mpandroidchart 折线图 怎么做
时间: 2023-10-13 13:23:01 浏览: 46
使用AndroidChart 绘制折线图需要以下步骤:
1. 添加依赖
在项目的 build.gradle 文件中添加以下依赖:
```
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
```
2. 在布局文件中添加 LineChart 控件
```
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/lineChart"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
3. 在代码中配置 LineChart
```
LineChart lineChart = findViewById(R.id.lineChart);
// 设置数据
List<Entry> entries = new ArrayList<>();
entries.add(new Entry(0, 1));
entries.add(new Entry(1, 2));
entries.add(new Entry(2, 3));
LineDataSet dataSet = new LineDataSet(entries, "Label");
LineData lineData = new LineData(dataSet);
lineChart.setData(lineData);
// 设置样式
dataSet.setColor(Color.RED);
dataSet.setCircleColor(Color.BLUE);
lineChart.getAxisLeft().setDrawGridLines(false);
lineChart.getXAxis().setDrawGridLines(false);
lineChart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);
lineChart.getDescription().setEnabled(false);
lineChart.getLegend().setEnabled(false);
// 刷新图表
lineChart.invalidate();
```
说明:
- LineChart 的 setData() 方法可以设置折线图的数据。
- LineDataSet 可以设置折线的样式,比如颜色、宽度、是否显示圆点等。
- LineChart 的 getXAxis() 和 getAxisLeft() 方法可以获取 X 轴和 Y 轴的配置,比如是否显示网格线、标签等。
- LineChart 的 getDescription() 和 getLegend() 方法可以控制描述和图例的显示。
- 最后需要调用 invalidate() 方法刷新图表。
以上是绘制折线图的基本步骤,你可以根据需求进行配置。