Android柱状图、饼状图、折线图

这篇博客介绍了如何在Android应用中使用MPAndroidChart库来创建柱状图和折线图,提供了编译依赖和具体代码示例。
摘要由CSDN通过智能技术生成

1、效果图

这里写图片描述

2、代码

1)compile ‘com.github.PhilJay:MPAndroidChart:v3.0.1’
2)柱状图

 <com.github.mikephil.charting.charts.BarChart
        android:id="@+id/chart1"
        android:layout_width="300dp"
        android:layout_height="320dp" />
                String[] mDatas = new String[] {
  "未签离", "已签离"};
                PieChart mPChart = (PieChart) findViewById(R.id.piechart1);
                private void initData1() {
                mChart.setDrawBarShadow(false);//绘制当前展示的内容顶部阴影
                mChart.setDrawValueAboveBar(true);//柱状图上面的数值是否在柱子上面
                mChart.getDescription().setEnabled(false);//是否显示柱状图详情
                mChart.setMaxVisibleValueCount(60);//Y方向的最大值.
                mChart.setPinchZoom(false);//双指缩放.
                mChart.setDrawGridBackground(false);//绘制中心内容区域背景色
                mChart.setTouchEnabled(false);//设置不可以触摸
        //        mChart.setGridBackgroundColor(R.color.color_transparent);
                mChart.getXAxis().setGridLineWidth(10f);//X轴上的刻度竖线的宽
                XAxis xAxis = mChart.getXAxis();//获得x坐标
                xAxis.setDrawLabels(true);//是否显示x轴上的数值
                xAxis.setDrawGridLines(false);//是否显示竖直标尺线
                xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);//设置x坐标的位置
                xAxis.setTextColor(Color.TRANSPARENT);//设置x轴上值的颜色
                xAxis.setGridColor(R.color.color_transparent); //X轴上的刻度竖线的颜色
                xAxis.setValueFormatter(new IAxisValueFormatter() {
                    @Override
                    public String getFormattedValue(float value, AxisBase axis) {//设置X轴上值的格式
                        return String.valueOf((int) value);
                    }
                });
                mChart.getAxisRight().setEnabled(false);//是否显示最右侧竖线
                YAxis leftAxis = mChart.getAxisLeft();//获得y坐标
                //设置y坐标的位置,参数是INSIDE_CHART(Y轴坐标在内部) 或 OUTSIDE_CHART(在外部(默认是这个))
                leftAxis.setPosition(YAxis.YAxisLabelPosition.OUTSIDE_CHART);
                leftAxis.setSpaceTop(14f);///分割线的间距百分比
                leftAxis.setTextColor(R.color.color_transparent);
                leftAxis.setTextSize(16f);
                leftAxis.setDrawGridLines(false);//是否显示竖直标尺线
                leftAxis.setAxisMinimum(0f);//设置y轴最小值
                leftAxis.setValueFormatter(new IAxisValueFormatter() {
                    @Override
                    public String getFormattedValue(float value, AxisBase axis) {
                        return Math
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值