MPAndroidChart————双折线图(曲线图)

文章是本人的学习记录之用,如有错误请指正,谢谢

MPAndroid的LineChart——构建双折线图

首先还是要在Layout文件当中声明一个LineChart布局

 <com.github.mikephil.charting.charts.LineChart
        android:id="@+id/linchart"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </com.github.mikephil.charting.charts.LineChart>

然后在MainActivity中进行绑定和数据的添加

绑定和添加数据的代码我就不放了,都是比较简单的,添加数据也只是添加了随机数。xvalue也只是简单地添加了几个字符串。
在LineData的源码中可以看到这样一个构造函数

public LineData(List xVals, List dataSets) {
super(xVals, dataSets);
}

由此可见,我们可以在new LineData的后面写入一个类型为LineDataSet 的List,就可以实现多条线的LineChart图。

以下是主要的核心代码部分


public LineDataSet yvalues1;
public LineDataSet yvalues1;
public LineData data;
public ArrayList < LineDataSet > datasets;
public ArrayList< String> xvalues;
datasets=new ArrayList<>();
datasets.add(yvalues1);
datasets.add(yvalues2);
yvalues1.setDrawCubic(true);//将线条一设置为平滑的曲线
yvalues2.setDrawCubic(true);//将线条二设置为平滑的曲线
data =new Linedata(xvalues,datasets);
mChart.setData(data);
mChart.setTouchEnabled(true); //设置图能够触摸移动
mChart.setPinchZoom(true);//设置图可以缩放
YAxis leftAsix=mlinchart.getAxis(YAxis.AxisDependency.LEFT); //得到图的左Y轴
leftAsix.setAxisMaxValue(60);//设置图的左轴最大值为60

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页