创建曲线
如何添加MPAndroidChart库,可以看https://blog.csdn.net/weixin_37214729/article/details/103127068;
方法一:xml中放置控件,代码中添加数据
1、在布局文件中添加个LineChart控件
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/lineChart1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorWhite">
</com.github.mikephil.charting.charts.LineChart>
2、在代码中,关联控件并设置必要的参数,这里将所有不必要的参数都去掉了,包括标题、X轴、Y轴等等其他都可以默认的参数都被去掉了。想要做好看,可以去MPAndroidChart的demo中学习。
{
chart = (LineChart) findViewById(R.id.lineChart1); //关联控件
//制作一个数据表
ArrayList<Entry> values = new ArrayList<>();
for (int i = 0; i < 100; i++) {
float val = (float) (Math.random() * 500);
values.add(new Entry(i, val, null));
}
//将数据表转化成LineDataSet
LineDataSet set1 = new LineDataSet(values, "曲线");
ArrayList<ILineDataSet> dataSets = new ArrayList<>();
dataSets.add(set1); // add the data sets
LineData data = new LineData(dataSets);
//将数据放到曲线控件中
chart.setData(data);
}
方法二:代码中添加控件,代码中添加数据
private void creatLC() {
LinearLayout linearlayout = (LinearLayout)findViewById(R.id.linearlayout);
LinearLayout.LayoutParams layoutParams =
new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 0, 1);
LineChart chart = new LineChart(this);
chart.setLayoutParams(layoutParams);
linearlayout .addView(chart);
ArrayList<Entry> values = new ArrayList<>();
for (int i = 0; i < 100; i++) {
float val = (float) (Math.random() * 10000);
values.add(new Entry(i, val, null));
}
LineDataSet set1 = new LineDataSet(values, "曲线");
ArrayList<ILineDataSet> dataSets = new ArrayList<>();
dataSets.add(set1); // add the data sets
LineData data = new LineData(dataSets);
chart.setData(data);
}
注意:以上代码都是将其余需要的参数给去掉了,只是单纯的使用默认曲线控件,往曲线上添加数据,如果想要做好看的样式就需要其他参数的设置
。可以到MPAndroidChart的demo中学习。