首先是添加Jar包

进入Gradle Scripts的目录,添加Jar包都在这里

首先是Project这个的allprojects里面加上一行allprojects {

repositories {

google()

jcenter()

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

}

}

在app这个里面denpendencies中弄成这样子的dependencies {

implementation fileTree(dir: 'libs', include: ['*.jar'])

implementation 'androidx.appcompat:appcompat:1.0.2'

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

testImplementation 'junit:junit:4.12'

androidTestImplementation 'androidx.test.ext:junit:1.1.0'

androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'

implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'

}

然后这是xml布局文件<?xml  version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:id="@+id/chart"

android:layout_width="match_parent"

android:layout_height="150dp"

android:orientation="vertical">

android:id="@+id/barChart"

android:layout_width="match_parent"

android:layout_height="150dp" />

然后这是Mainactivity的代码package ink.cik.echartsstu;

import android.os.Bundle;

import android.os.Trace;

import androidx.appcompat.app.AppCompatActivity;

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

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

import com.github.mikephil.charting.components.Description;

import com.github.mikephil.charting.components.XAxis;

import com.github.mikephil.charting.components.YAxis;

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

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

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

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main); //定义一下界面的控件

BarChart barChart = findViewById(R.id.barChart);

initBarChart(barChart); //初始化一个柱状图

barChart.setData(setBarData()); //给柱状图添加数据

barChart.invalidate(); //让柱状图填充数据后刷新

}

public BarData setBarData() {

List entries = new ArrayList<>(); //定义一个数据容器

//生成随机数数据

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

entries.add(new BarEntry(i, new Random().nextInt(300)));

}

BarDataSet barDataSet = new BarDataSet(entries, "测试数据");

BarData barData = new BarData(barDataSet);

return barData; //返回可用于柱状图的数据

}

public BarChart initBarChart(BarChart barChart) {

barChart.setDrawBarShadow(false); // 设置每条柱子的阴影不显示

barChart.setDrawValueAboveBar(true); // 设置每条柱子的数值显示

XAxis xAxis = barChart.getXAxis(); // 获取柱状图的x轴

YAxis yAxisLeft = barChart.getAxisLeft(); // 获取柱状图左侧的y轴

YAxis yAxisRight = barChart.getAxisRight(); // 获取柱状图右侧的y轴

setAxis(xAxis, yAxisLeft, yAxisRight); //调用方法设置柱状图的轴线

return barChart;

}

public void setAxis(XAxis xAxis, YAxis leftAxis, YAxis rightAxis) {

xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); // 这里设置x轴在柱状图底部显示

xAxis.setAxisLineWidth(1); //设置x轴宽度

xAxis.setAxisMinimum(0); //设置x轴从0开始绘画

xAxis.setDrawAxisLine(true); //设置x轴的轴线显示

xAxis.setDrawGridLines(false);//设置x轴的表格线不显示

xAxis.setEnabled(true); // 设置x轴显示

leftAxis.setAxisMinimum(0); //设置y轴从0刻度开始

leftAxis.setDrawGridLines(false); // 这里设置左侧y轴不显示表格线

leftAxis.setDrawAxisLine(true); // 这里设置左侧y轴显示轴线

leftAxis.setAxisLineWidth(1); //设置y轴宽度

leftAxis.setEnabled(true); //设置左侧的y轴显示

rightAxis.setAxisMinimum(0); //设置y轴从0刻度开始

rightAxis.setDrawGridLines(false);// 这里设置右侧y轴不显示表格线

rightAxis.setDrawAxisLine(true); // 这里设置右侧y轴显示轴线

rightAxis.setAxisLineWidth(1); //设置右侧y轴宽度

rightAxis.setEnabled(true); //设置右侧的y轴显示

}

}

android 柱状图绘制,安卓MPAndroidChart绘制柱状图相关推荐

  1. Android图表控件MPAndroidChart——BarChart实现多列柱状图以及堆积柱状图

    目录 前言 1. 数据准备 1.1 数据来源 2. 图表展示 2.1 MPAndroidChart获取 2.2 数据对象获取 2.3 数据展示 3. 柱状图外观完善 3.1 去掉图表外框,描述内容以及 ...

  2. Android图表控件MPAndroidChart——曲线图LineChart的使用(财富收益图)

    目录 前言 本文涉及文章 其他相关文章 1.数据准备 1.1 数据来源 2.曲线展示 2.1 MPAndroidChart获取 2.2 数据对象获取 2.3 数据展示 3.曲线完善 3.1 图表背景. ...

  3. Android图表控件MPAndroidChart——LineChart实现 XY轴、原点线的直尺刻度样式

    接上文: Android图表控件MPAndroidChart--曲线图LineChart的使用(多条曲线) 其他相关文章: Android图表控件MPAndroidChart的简单介绍(MPAndro ...

  4. android开发原点表框架,Android图表控件MPAndroidChart——LineChart实现 XY轴、原点线的直尺刻度样式...

    接上文: Android图表控件MPAndroidChart--曲线图LineChart的使用(多条曲线) 其他相关文章: Android图表控件MPAndroidChart的简单介绍(MPAndro ...

  5. Android图表控件MPAndroidChart的使用

    转载一篇Android图表控件MPAndroidChart的博客. 相关文章: Android图表控件MPAndroidChart的简单介绍(MPAndroidChart3.0) Android图表控 ...

  6. android好用的曲线图控件,Android图表控件MPAndroidChart——曲线图LineChart的使用(多条曲线)...

    发现最新的MPAndroidChart和以前版本的使用有一些差距,就写下了现在新版的使用方法 相关文章: Android图表控件MPAndroidChart的简单介绍(MPAndroidChart3. ...

  7. Android之使用AchartEngineActivity引擎绘制柱状图、曲线图

    1.简介 AChartEngine(简称ACE)是Google的一个开源图表库(for Android).它功能强大,支持散点图.折线 .关于里面类的具体使用,请下载响应的文档说明(主页上有). 2. ...

  8. R语言可视化包ggplot2绘制分组的条形图(bar plot、柱状图)实战:多变量柱状图

    R语言可视化包ggplot2绘制分组的条形图(bar plot.柱状图)实战:多变量柱状图 目录

  9. python方差分析误差棒_一文讲透,带你学会用Python绘制带误差棒的柱状图和条形图...

    Python数据可视化,作为数据常用的必备技能,是目前大数据和数据分析的一个热门,而matplotlib库作为Python中最为常用和经典的二维绘图库,受到了很多人的青睐,最近已经和大家共同探讨了多种 ...

最新文章

  1. Cause:compileSdkVersion is not specified
  2. 置换 ---- 2020-2021 ICPC NERC 的 K. King‘s Task[置换类型思维题]
  3. 58 Openstack基础、openstack之glance、openstack之keystone
  4. 【Notes7】Samba/NFS服务器,Ntp,导出log,modprobe,进入ME刷bios,树莓派
  5. Promise async/await的理解和用法
  6. [Nginx]location 指令说明
  7. 第 39 章 ThinkPHP--模型初步(下)
  8. clickhouse条件函数
  9. UnityHub下载缓存位置
  10. html选择地区代码,37款城市地区选择器html代码_简约干净
  11. 字节跳动面试真题:2021新一波程序员跳槽季,系列篇
  12. 亲民地理-第39期-佛山(2)南风古灶_我是亲民_新浪博客
  13. DOM事件总结(事件处理程序的类型及浏览器的兼容性)
  14. 概念模型,逻辑模型,物理模型
  15. wpa_cli的使用
  16. make install - make uninstall - make clean 命令介绍
  17. CSDN、博客园、简书、oschina、Iteye各大社区现状
  18. 转行软件测试两年了,听大神说测试前途是IT里最low的,我慌了......
  19. js对象是什么?如何理解js对象
  20. 【NCRE学习笔记002】二级公共基础知识----数据结构与算法

热门文章

  1. 基于Eclipse+Java Swing + Mysql图书管理系统
  2. Firefox 尝试与您指定的代理服务器连接时被拒绝
  3. Linux系统下安装Adobe Flash Player插件观播放视频
  4. uni-app 输入框类型
  5. Flash CS4网页中Flash背景透明
  6. 应用计算机测定电阻伏安特性实验,电路元件伏安特性测量实验报告答案.doc
  7. 基于51单片机的液位监测系统仿真数码管显示程序原理图
  8. win7计算机不能设置双屏怎么回事,教你在win7电脑中详细设置双屏显示的步骤
  9. python如何识别特殊字符_Python怎么判断过滤特殊字符
  10. 信息系统项目管理师2019年上半年上午试题解析(三)