入门

本章介绍使用此库的基本设置。

添加依赖

首先,将此库的依赖项添加到项目中。如何执行此操作在此存储库的用法部分中进行了描述。Gradle是使用此库作为依赖项的推荐方法。

创建视图

要使用LineChart, BarChart, ScatterChart, CandleStickChart, PieChart, BubbleChart or RadarChart ,请在.xml中定义它:

    <com.github.mikephil.charting.charts.LineChartandroid:id="@+id/chart"android:layout_width="match_parent"android:layout_height="match_parent" />

然后从您的Activity,Fragment或其他内容中检索它:

 // in this example, a LineChart is initialized from xmlLineChart chart = (LineChart) findViewById(R.id.chart);

或者在代码中创建它(然后将其添加到布局中):

  // programmatically create a LineChartLineChart chart = new LineChart(Context);// get a layout defined in xmlRelativeLayout rl = (RelativeLayout) findViewById(R.id.relativeLayout);rl.add(chart); // add the programmatically created chart

添加数据

拥有图表实例后,您可以创建数据并将其添加到图表中。此示例使用LineChart,其中Entry类表示图表中具有x和y坐标的单个条目。其他图表类型(例如BarChart)使用其他类(例如BarEntry)。

要将数据添加到图表中,请将您拥有的每个数据对象包装到Entry对象中,如下所示:

YourData[] dataObjects = ...;
List<Entry> entries = new ArrayList<Entry>();
for (YourData data : dataObjects) {// turn your data into Entry objectsentries.add(new Entry(data.getValueX(), data.getValueY()));
}

下一步,您需要将创建的List<Entry>添加到LineDataSet对象中。DataSet对象保存属于一起的数据,并允许对该数据进行单独设计。以下使用的“Label ”仅具有描述性目的,并在Legend中显示(如果已启用)。

LineDataSet dataSet = new LineDataSet(entries, "Label"); // add entries to dataset
dataSet.setColor(...);
dataSet.setValueTextColor(...); // styling, ...

最后一步,您需要将创建的LineDataSet对象(或多个对象)添加到LineData对象中。此对象包含由Chart实例表示的所有数据,并允许进一步样式化。创建数据对象后,您可以将其设置为图表并刷新它:

LineData lineData = new LineData(dataSet);
chart.setData(lineData);
chart.invalidate(); // refresh

请考虑上面的场景一个非常基本的设置。有关更详细的说明,请参阅设置数据部分,它解释了如何根据示例将数据添加到各种图表类型。

造型

有关图表表面和数据的设置和样式的信息,请访问常规设置和样式部分。有关各个图表类型的更具体的样式和设置,请查看特定设置和样式 Wiki页面。

参考:

https://github.com/PhilJay/MPAndroidChart/wiki/Getting-Started

https://blog.csdn.net/u014136472/article/details/50293767

MPAndroidChart 教程:开始 Getting Started相关推荐

  1. MPAndroidChart 教程:设置数据 Setting Data

    本章主题是介绍为各种图表设置数据 线型图 如果要将值(数据)添加到图表中,则必须通过 public void setData(ChartData data) { ... } 基类ChartData(C ...

  2. MPAndroidChart 教程:Realm,全套教学资料

    有关如何设置你的领域实例(包含详细信息RealmConfiguration请看看这里 . 在本教程中,我们假设我们的境界数据库的数据是这样的: biao ge 该代码存储前面提到的Score在本地领域 ...

  3. MPAndroidChart 教程:突出显示值 Highlighting Values

    本节主题是重点介绍通过tap-gesture和基于发行版v3.0.0以编程方式突出显示图表中条目. 启用/禁用突出显示 setHighlightPerDragEnabled(boolean enabl ...

  4. 那些年收藏的技术文章(一) CSDN篇

    #Android ##Android基础及相关机制 Android Context 上下文 你必须知道的一切 Android中子线程真的不能更新UI吗? Android基础和运行机制 Android任 ...

  5. 那些年收藏的技术文章(一)-CSDN篇

    Android Android基础及相关机制 Android View体系 Android坐标相关 Android事件机制及相关问题 Android官方组件 Android Service Andro ...

  6. 开源库 - 收藏集 - 掘金

    前端灰度效果的实现(filter:grayscale())兼容所有浏览器 - 前端 - 掘金 分享一个最近在工作中遇到的新需求以及解决方案,希望对开发的朋友门有帮助,鄙人能力有限,有不妥的地方还请大家 ...

  7. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  8. mysql修改校对集_MySQL 教程之校对集问题

    本篇文章主要给大家介绍mysql中的校对集问题,希望对需要的朋友有所帮助! 推荐参考教程:<mysql教程> 校对集问题 校对集,其实就是数据的比较方式. 校对集,共有三种,分别为:_bi ...

  9. mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程

    原标题:Navicat for MySQL 数据备份教程 一个安全和可靠的服务器与定期运行备份有密切的关系,因为错误有可能随时发生,由攻击.硬件故障.人为错误.电力中断等都会照成数据丢失.备份功能为防 ...

最新文章

  1. .net数据根据字段进行分类(linq语句)
  2. oracle:instance与database,启动过程
  3. 无线轮播android,Android无限轮播Banner的实现
  4. 局域网流量控制_基于软件定义的网络准入控制体系
  5. 【机器学习基础】使用python实现BP算法
  6. linux 2行数据为一条记录 该如何操作这一条记录_Linux 日志文件系统原来是这样工作的...
  7. Kendo UI开发教程:Kendo UI模板概述
  8. oracle学习小结3之索引
  9. Centos下安装Oracle12c
  10. C# Winform关于控件TabControl闪烁的问题
  11. javascript下载_免费JavaScript下载
  12. 编译原理龙书第四章部分习题(编译原理作业三)
  13. 2022秋招 华为硬件工程师-单板硬件开发面经
  14. linux系统——窗口管理器和桌面环境的区别
  15. Python数据可视化:网易云音乐歌单
  16. 2022年推土机司机(建筑特殊工种)考试题库及推土机司机(建筑特殊工种)考试技巧
  17. 将数据库中同一用户的各类分数相加
  18. Linux sftp命令
  19. 转载:大牛给计算机专业学生的 7 个建议
  20. Microsoft的CL编译器与GCC到底有什么区别?

热门文章

  1. boost::gil模块实现带默认参数的框过滤器的测试程序
  2. boost::fusion::traits::is_view用法的测试程序
  3. boost::fusion::replace_if用法的测试程序
  4. boost::fibers::promise用法的测试程序
  5. GDCM:将PDF文件转换为DICOM / PDF文件的测试程序
  6. Boost:使用行列式函数和transform()算法计算许多4x4矩阵的行列式
  7. boost::callable_traits的remove_varargs_t的测试程序
  8. Boost:基于Boost的聊天的应用程序
  9. VTK:可视化算法之LOxGrid
  10. VTK:Rendering之SpecularSpheres