开始
这个章节包括了使用这个库(MPAndroidChart)最基本的设置
添加依赖
第一步,自然是将对该库的依赖添加到你的项目中。在MPAndroidChart仓库的 部分描述了怎么添加。推荐使用Gradle来使用这个库。
创建view
要使用 LineChart, BarChart, ScatterChart, CandleStickChart, PieChart, BubbleChart or RadarChart
,在.xml中进行如下定义:
复制代码
然后在Activity
,Fragment
或者其他组件中获取这个view。
//在这个例子中,Linechart是从xml中初始化的。LineChart chart = (LineChart) findViewById(R.id.chart);复制代码
或者可以在代码中创建(然后添加到layout中)
//代码创建一个LinechartLineChart chart = new LineChart(Context);//从xml中获取layoutRelativeLayout rl = (RelativeLayout) findViewById(R.id.relativeLayout);rl.add(chart);//添加用代码创建的chart复制代码
添加数据
在获取一个chart的实例之后,便可以创建数据并添加到chart中。以下例子使用LineChart
,这其中,Entry
类便代表着这个chart中的x,y坐标。对于其他的chart,像Barchart
中则是使用BarEntry
。
为了把数据添加到你的chart中,你需要把每一个数据封进Entry
对象中,就像下面:
YourData[] dataObjects = ...;Listentries = new ArrayList ();for (YourData data : dataObjects) { //把你的数据封进Entry对象中 entries.add(new Entry(data.getValueX(), data.getValueY())); }复制代码
下一步,你需要把你创建的List<Entry>
添加到一个LineDataSet
对象中,DataSet
对象能持有这些属于同一类的数据,并且能对这些数据设置单独的风格。下面用到的“Label”仅仅是是起到描述的目的,在Legend
被允许展示的情况下,就可以在Legend
中展示。
LineDataSet dataSet = new LineDataSet(entries, "Label"); // 把entries添加到DataSet中。dataSet.setColor(...);dataSet.setValueTextColor(...); // 设置风格, ...复制代码
最后一步,需要把你刚刚创建的LineDataSet
添加到LineData
对象中,这个对象将持有着这个chart实例所需要展示的所有数据,并且可以有额外的风格设置。在创建完data对象时,就可以将其设置到chart中,并刷新。
LineData lineData = new LineData(dataSet);chart.setData(lineData);chart.invalidate(); // 刷新复制代码
请注意上面这一非常基本设置的流程,如果需要查看更详细的拓展,请跳到的章节,该章节将通过实例描述如何把数据添加到多种chart
中
风格
关于chart界面,数据的设置和风格,可以访问章节,如果是查看更多关于单独的chart的特殊设置和风格的,可以访问wiki界面