第三方资源库MPChart如何添加到项目中就不说了,不知道的网上搜一下,很多。
也可以参考:https://blog.youkuaiyun.com/lvxiaobo1994/article/details/82790187
本篇主要说明MPChart中LineChart(折线图)是如何调用实现的。
一、布局文件
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/lineChart"
android:layout_width="match_parent"
android:layout_height="match_parent" />
二、LineChartActivity
public class LineChartActivity extends AppCompatActivity {
private LineChart lineChart;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bar_chart);
lineChart = findViewById(R.id.lineChart);
setData();
}
private void setData() {
lineChart.getDescription().setEnabled(false);
//1.设置x轴和y轴的点
List<Entry> entries = new ArrayList<>();
for (int i = 0; i < 12; i++)
entries.add(new Entry(i, new Random().nextInt(300)));
LineDataSet dataSet = new LineDataSet(entries, "类别"); // add entries to dataset
dataSet.setColor(Color.parseColor("#ff5500"));//线条颜色
dataSet.setCircleColor(Color.parseColor("#ff5500"));//圆点颜色
dataSet.setLineWidth(1f);//线条宽度
XAxis xAxis = lineChart.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);//设置x轴的显示位置
//3.chart设置数据
LineData lineData = new LineData(dataSet);
lineChart.setData(lineData);
lineChart.invalidate(); // refresh
lineChart.animateY(2000);//动画效果,MPAndroidChart中还有很多动画效果可以挖掘
}
}
至于里面LineChart的属性方法是什么意思,注释加了一些,另外的大家可以自行百度。