编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

MPAndroidChart 简介的图表类库(图表种类及适用范围 知乎)

wxchong 2024-07-07 00:19:37 开源技术 10 ℃ 0 评论
  • https://github.com/PhilJay/MPAndroidChart/releases

从上面的地址中下载最新mpandroidchartlibrary-2-0-8.jar包

  • 将下载好的jar包添加进工程下的libs文件夹下,并鼠标右键 Add as Libary

折线图代码:

```java

package com.example.dj.mpandroid;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import com.github.mikephil.charting.charts.BarChart;

import com.github.mikephil.charting.charts.LineChart;

import com.github.mikephil.charting.data.BarData;

import com.github.mikephil.charting.data.BarDataSet;

import com.github.mikephil.charting.data.BarEntry;

import com.github.mikephil.charting.utils.ColorTemplate;

import java.util.ArrayList;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

private Random random;//用于产生随机数

private BarChart chart;

private BarData data;

private BarDataSet dataSet;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//设置显示图表

chart = new BarChart(getApplicationContext());

setContentView(chart);

/**图表具体设置*/

ArrayList<BarEntry> entries = new ArrayList<>();//显示条目

ArrayList<String> xVals = new ArrayList<String>();//横坐标标签

random = new Random();//随机数

for (int i = 0; i < 12; i++) {

float profit = random.nextFloat() * 1000;

//entries.add(BarEntry(float val,int positon);

entries.add(new BarEntry(profit, i));

xVals.add((i + 1) + "月");

}

dataSet = new BarDataSet(entries, "公司年利润报表");

dataSet.setColors(ColorTemplate.COLORFUL_COLORS);

data = new BarData(xVals, dataSet);

chart.setData(data);

//设置Y方向上动画animateY(int time);

chart.animateY(3000);

//图表描述

chart.setDescription("公司前半年财务报表(单位:万元)");

}

}

```

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表