android利用一组数据,画出个折线图,并显示,可以实现吗?如果可以,请给出代码
时间: 2024-05-09 18:19:33 浏览: 7
可以实现,以下是一个示例代码:
1. 在 XML 文件中添加一个 LineChart:
```xml
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/lineChart"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
2. 在 Activity 中设置数据和属性:
```java
// 获取 LineChart 控件
LineChart lineChart = findViewById(R.id.lineChart);
// 创建数据集合
List<Entry> entries = new ArrayList<>();
entries.add(new Entry(0, 5));
entries.add(new Entry(1, 10));
entries.add(new Entry(2, 8));
entries.add(new Entry(3, 15));
entries.add(new Entry(4, 20));
// 创建 LineDataSet 对象并设置属性
LineDataSet dataSet = new LineDataSet(entries, "折线图");
dataSet.setColor(Color.RED);
dataSet.setLineWidth(2f);
dataSet.setCircleColor(Color.BLUE);
dataSet.setCircleRadius(5f);
dataSet.setDrawValues(false);
// 创建 LineData 对象并设置数据集合
LineData lineData = new LineData(dataSet);
// 设置 LineChart 属性
lineChart.setData(lineData);
lineChart.getDescription().setEnabled(false);
lineChart.setTouchEnabled(true);
lineChart.setDragEnabled(true);
lineChart.setScaleEnabled(true);
lineChart.setPinchZoom(true);
lineChart.setDrawGridBackground(false);
lineChart.getLegend().setEnabled(false);
// 刷新 LineChart 控件
lineChart.invalidate();
```
3. 运行程序,即可看到折线图。