HelloCharts是一个非常受欢迎的Android上绘制图表的库。
这里,使用其绘制一个简单的折线图,以简略说明其使用方法。
首先,新建一个Android项目。
下载HelloCharts的jar文件,并且作为库添加到项目中。方法是将其jar文件放入项目目录中的app/libs
中,在AndroidStudio中,在文件上点击右键,将其作为库添加到项目中。
现在,可以开始使用HelloCharts了。
在布局文件中放入LineChartView
布局:
<lecho.lib.hellocharts.view.LineChartView
android:id="@+id/chart"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</lecho.lib.hellocharts.view.LineChartView>
之后,在Activity中声明一个LineChartView
对象:
private LineChartView mChart;
第1步,创建一些“点”:
ArrayList<PointValue> values = new ArrayList<PointValue>();
values.add(new PointValue(1.0f, 2.0f));
values.add(new PointValue(2.0f, 2.5f));
values.add(new PointValue(3.0f, 3.0f));
第2步,创建一条“线”,并且把“点”放到“线”中,并设置线的格式:
Line line = new Line(values);
line.setColor(ChartUtils.COLOR_BLUE);
line.setShape(ValueShape.CIRCLE);
line.setHasPoints(true);
line.setHasLabels(true);
第3步,创建“线”的集合:
ArrayList<Line> lines = new ArrayList<Line>();
lines.add(line);
第4步,创建“数据”,把“线”的集合放入“数据”中:
LineChartData data = new LineChartData(lines);
第5步,创建"轴":
Axis axisX = new Axis();
Axis axisY = new Axis();
axisX.setName("X");
axisY.setName("Y");
data.setAxisXBottom(axisX);
data.setAxisYLeft(axisY);
最后,实例化图表对象并且为其设置数据:
mChart = (LineChartView) findViewById(R.id.chart);
mChart.setZoomEnabled(true);
mChart.setLineChartData(data);
运行程序,截图如下: