博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MPAndroidChart Wiki(一)
阅读量:5945 次
发布时间:2019-06-19

本文共 1626 字,大约阅读时间需要 5 分钟。

开始


这个章节包括了使用这个库(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 = ...;List
entries = 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界面

转载于:https://juejin.im/post/5b1943def265da6e580828a1

你可能感兴趣的文章
分布式系统唯一ID生成方案汇总【转】
查看>>
Cross-compilation using Clang
查看>>
并查集hdu1232
查看>>
oracle进行字符串拆分并组成数组
查看>>
100多个基础常用JS函数和语法集合大全
查看>>
Java8 lambda表达式10个示例
查看>>
innerHTML outerHTML innerText
查看>>
kafka安装教程
查看>>
go语言基础
查看>>
【Windows】字符串处理
查看>>
Spring(十八):Spring AOP(二):通知(前置、后置、返回、异常、环绕)
查看>>
CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决
查看>>
微服务+:服务契约治理
查看>>
save
查看>>
Android DrawLayout + ListView 的使用(一)
查看>>
clear session on close of browser jsp
查看>>
关于吃掉物理的二次聚合无法实现的需要之旁门左道实现法
查看>>
mysql出现unblock with 'mysqladmin flush-hosts'
查看>>
oracle exp/imp命令详解
查看>>
开发安全的 API 所需要核对的清单
查看>>