如何使用 MPAndroidChart 畫圖,以折線圖為例

栏目: 编程工具 · 发布时间: 8年前

内容简介:如何使用 MPAndroidChart 畫圖,以折線圖為例

MPAndroidChart 是 Android 熱門畫圖表的函式庫之一,這邊簡單示範一下要如何用 MPAndroidChart 畫一張折線圖(Line Chart)。

Gradle 設定

加上以下設定,project 的 build.gradle:

allprojects {
    repositories {
         ...
        maven { url "https://jitpack.io" }
    }
}

module 的 build.gradle:

dependencies {
    ...
    compile 'com.github.PhilJay:MPAndroidChart:v2.1.3'
}

Chart 的架構

如何使用 MPAndroidChart 畫圖,以折線圖為例

畫一個簡單的 Line Chart

首先在 layout 檔案加上一個 LineChart, id 命名為 @+id/chart

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

在 onCreate() 中把 chart 抓出來,就可以開始設定了

LineChart chart = (LineChart) findViewById(R.id.chart);

接下來就可以準備把資料給塞進去了,一張 chart 可以有很多個 dataset ,而每一個 dataset 則包含多個資料點,最後再把這在 dataset 包在一個 chart 中,如下

String dataset_label1 = "Company 1";
    ArrayList<Entry> yVals1 = new ArrayList<>();
    yVals1.add(new Entry(100, 0));
    yVals1.add(new Entry(105, 1));
    yVals1.add(new Entry(100, 2));
    yVals1.add(new Entry(250, 3));
    LineDataSet dataSet1 = new LineDataSet(yVals1, dataset_label1);
    dataSet1.setColors(ColorTemplate.VORDIPLOM_COLORS);
    dataSet1.setLineWidth(20);
    dataSet1.setCircleSize(10);
    dataSet1.setValueTextSize(15);

    String dataset_label2 = "Company 2";
    ArrayList<Entry> yVals2 = new ArrayList<>();
    yVals2.add(new Entry(80, 0));
    yVals2.add(new Entry(150, 1));
    yVals2.add(new Entry(170, 2));
    yVals2.add(new Entry(200, 3));
    LineDataSet dataSet2 = new LineDataSet(yVals2, dataset_label2);
    dataSet2.setLineWidth(100);
    dataSet2.setCircleSize(10);
    dataSet2.setValueTextSize(15);

    List<LineDataSet> dataSetList = new ArrayList<>();
    dataSetList.add(dataSet1);
    dataSetList.add(dataSet2);

    List<String> xVals = new ArrayList<>();
    xVals.add("Q1");
    xVals.add("Q2");
    xVals.add("Q3");
    xVals.add("Q4");
    LineData data = new LineData(xVals, dataSetList);
    chart.setData(data);
    chart.invalidate();

最後執行折線圖就畫出來了:

如何使用 MPAndroidChart 畫圖,以折線圖為例


以上所述就是小编给大家介绍的《如何使用 MPAndroidChart 畫圖,以折線圖為例》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

程序设计基础

程序设计基础

谢书良 / 2010-5 / 29.50元

《程序设计基础》是为从来没有接触过程序设计的读者编写的“零起点”入门教材。全书共分8章,第1章主要介绍程序设计的概念和程序运行的环境,第2章介绍了基本的数据类型、运算符与表达式,第3章介绍面向过程程序的顺序、分支选择和循环三种控制结构,第4章至第7章分别介绍了数组、指针的概念,结构体和其他数据类型,函数及其调用,内容涵盖了C++面向过程程序设计内容,与C语言教材完全兼容。第8章是体现《程序设计基础......一起来看看 《程序设计基础》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具