Android实现一个双折线图
时间: 2023-03-27 14:03:00 浏览: 86
你好,关于Android实现双折线图的问题,可以使用MPAndroidChart库来实现。具体步骤如下:
1. 在build.gradle文件中添加依赖:
```
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.'
```
2. 在布局文件中添加LineChart控件:
```
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/chart"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
3. 在代码中设置数据和样式:
```
LineChart chart = findViewById(R.id.chart);
// 设置数据
List<Entry> entries1 = new ArrayList<>();
entries1.add(new Entry(, 10));
entries1.add(new Entry(1, 20));
entries1.add(new Entry(2, 30));
entries1.add(new Entry(3, 40));
entries1.add(new Entry(4, 50));
List<Entry> entries2 = new ArrayList<>();
entries2.add(new Entry(, 20));
entries2.add(new Entry(1, 30));
entries2.add(new Entry(2, 40));
entries2.add(new Entry(3, 50));
entries2.add(new Entry(4, 60));
LineDataSet dataSet1 = new LineDataSet(entries1, "数据1");
LineDataSet dataSet2 = new LineDataSet(entries2, "数据2");
// 设置样式
dataSet1.setColor(Color.RED);
dataSet1.setCircleColor(Color.RED);
dataSet2.setColor(Color.BLUE);
dataSet2.setCircleColor(Color.BLUE);
// 添加数据
List<ILineDataSet> dataSets = new ArrayList<>();
dataSets.add(dataSet1);
dataSets.add(dataSet2);
LineData lineData = new LineData(dataSets);
chart.setData(lineData);
// 刷新图表
chart.invalidate();
```
希望这个回答能够帮到你。