美文网首页
MPAndroid的基本使用

MPAndroid的基本使用

作者: 倾倒的吞天壶 | 来源:发表于2018-01-09 13:46 被阅读848次

本专题讲解MPAndroid的使用, 从具体实例出发, 本节讲解库的基本使用.
参考文献: 官方文档
利用本库来画图的流程分三步: 添加依赖, 创建视图和添加数据.

一. 添加依赖
  • 在项目build.gradle文件下
allprojects {
    repositories {
        maven { url "https://jitpack.io" }
    }
}
  • 在模块build.gradle文件下
dependencies {
    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
}
二. 创建视图

就跟普通控件一样使用, 在.xml文件中定义, 在活动中获取, 比如:

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

    // in this example, a LineChart is initialized from xml
    LineChart chart = (LineChart) findViewById(R.id.chart);
三. 添加数据

有了控件, 必须有数据才能画图呀. 这里我们用LineChart来举例.
我们都知道, 画二维图的基本元素是一个点(x, y). 在此框架中, 用Entry类型来封装X轴和Y轴值, 作为最小数据单元. 注意此Entry是框架中的数据类型, 不是容器中的Entry.

YourData[] dataObjects = ...;

List<Entry> entries = new ArrayList<Entry>();

for (YourData data : dataObjects) {

    // turn your data into Entry objects
    entries.add(new Entry(data.getValueX(), data.getValueY())); 
}

有了一个List<Entry>的数据源后, 需要将其封装到一个LineDataSet数据类型中. 在这个数据类型中做一些画图的个性化操作, 比如设置划线颜色, 设置值的字体颜色等等.

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

最后的最后, 把设置完成的DataSet数据封装到一个LineData数据类型中. 此数据类型才能被画图控件识别并加载.

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

到此为止, 一张折线图就画出来了

相关文章

  • MPAndroid的基本使用

    本专题讲解MPAndroid的使用, 从具体实例出发, 本节讲解库的基本使用.参考文献: 官方文档利用本库来画图的...

  • MPAndroid框架入门

    MPAndroid框架入门 ----知其形,方知其意* Tips: 本文使用的MPAndroid版本:3.0.1 ...

  • 使用Retrofit+Rxjava+MPAndroid来显示气温

    使用Retrofit+Rxjava+MPAndroid来显示气温曲线图 这里是抓包抓来API接口:http://a...

  • MpAndorid java.lang.ArrayIndexO

    当我使用MpAndroid切换图标数据时,当长度小的array切换到长度大的array是没问题,长度大的array...

  • MPAndroid的LineChart

    本节, 我们结合官方提供的四个栗子来学习框架LineChartActivity1LineChartActivity...

  • 探秘MPAndroid

    MPAndroid 柱状图 前言 人们对图像接收的敏感度远超对文字的敏感度,特别是针对部分数据统计和展示的时候,有...

  • 使用MPAndroid打造自定义Chart

    记一次工作内容_打造自定义Chart 工作需求需要实现一个自定义操作方式的图表,感觉还行,效果如下: 需求如下:1...

  • MPAndroid源码分析

    MPAndroid是开源的图标绘制框架。能够绘制 ,支持绘制折线图,柱状图,组合图,radar图等。 本文主要解决...

  • Android折线图之MPAndroidChart

    需求 需要两条折线显示对应的数据。 实现 1、 引入库 'com.github.PhilJay:MPAndroid...

  • MPAndroid_Bug集锦

    1、BarChart动态添加数据,出现数据数据越组。java.lang.ArrayIndexOutOfBounds...

网友评论

      本文标题:MPAndroid的基本使用

      本文链接:https://www.haomeiwen.com/subject/yllwnxtx.html