android 柱状图绘制,安卓MPAndroidChart绘制柱状图
首先是添加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绘制柱状图相关推荐
- Android图表控件MPAndroidChart——BarChart实现多列柱状图以及堆积柱状图
目录 前言 1. 数据准备 1.1 数据来源 2. 图表展示 2.1 MPAndroidChart获取 2.2 数据对象获取 2.3 数据展示 3. 柱状图外观完善 3.1 去掉图表外框,描述内容以及 ...
- Android图表控件MPAndroidChart——曲线图LineChart的使用(财富收益图)
目录 前言 本文涉及文章 其他相关文章 1.数据准备 1.1 数据来源 2.曲线展示 2.1 MPAndroidChart获取 2.2 数据对象获取 2.3 数据展示 3.曲线完善 3.1 图表背景. ...
- Android图表控件MPAndroidChart——LineChart实现 XY轴、原点线的直尺刻度样式
接上文: Android图表控件MPAndroidChart--曲线图LineChart的使用(多条曲线) 其他相关文章: Android图表控件MPAndroidChart的简单介绍(MPAndro ...
- android开发原点表框架,Android图表控件MPAndroidChart——LineChart实现 XY轴、原点线的直尺刻度样式...
接上文: Android图表控件MPAndroidChart--曲线图LineChart的使用(多条曲线) 其他相关文章: Android图表控件MPAndroidChart的简单介绍(MPAndro ...
- Android图表控件MPAndroidChart的使用
转载一篇Android图表控件MPAndroidChart的博客. 相关文章: Android图表控件MPAndroidChart的简单介绍(MPAndroidChart3.0) Android图表控 ...
- android好用的曲线图控件,Android图表控件MPAndroidChart——曲线图LineChart的使用(多条曲线)...
发现最新的MPAndroidChart和以前版本的使用有一些差距,就写下了现在新版的使用方法 相关文章: Android图表控件MPAndroidChart的简单介绍(MPAndroidChart3. ...
- Android之使用AchartEngineActivity引擎绘制柱状图、曲线图
1.简介 AChartEngine(简称ACE)是Google的一个开源图表库(for Android).它功能强大,支持散点图.折线 .关于里面类的具体使用,请下载响应的文档说明(主页上有). 2. ...
- R语言可视化包ggplot2绘制分组的条形图(bar plot、柱状图)实战:多变量柱状图
R语言可视化包ggplot2绘制分组的条形图(bar plot.柱状图)实战:多变量柱状图 目录
- python方差分析误差棒_一文讲透,带你学会用Python绘制带误差棒的柱状图和条形图...
Python数据可视化,作为数据常用的必备技能,是目前大数据和数据分析的一个热门,而matplotlib库作为Python中最为常用和经典的二维绘图库,受到了很多人的青睐,最近已经和大家共同探讨了多种 ...
最新文章
- Cause:compileSdkVersion is not specified
- 置换 ---- 2020-2021 ICPC NERC 的 K. King‘s Task[置换类型思维题]
- 58 Openstack基础、openstack之glance、openstack之keystone
- 【Notes7】Samba/NFS服务器,Ntp,导出log,modprobe,进入ME刷bios,树莓派
- Promise async/await的理解和用法
- [Nginx]location 指令说明
- 第 39 章 ThinkPHP--模型初步(下)
- clickhouse条件函数
- UnityHub下载缓存位置
- html选择地区代码,37款城市地区选择器html代码_简约干净
- 字节跳动面试真题:2021新一波程序员跳槽季,系列篇
- 亲民地理-第39期-佛山(2)南风古灶_我是亲民_新浪博客
- DOM事件总结(事件处理程序的类型及浏览器的兼容性)
- 概念模型,逻辑模型,物理模型
- wpa_cli的使用
- make install - make uninstall - make clean 命令介绍
- CSDN、博客园、简书、oschina、Iteye各大社区现状
- 转行软件测试两年了,听大神说测试前途是IT里最low的,我慌了......
- js对象是什么?如何理解js对象
- 【NCRE学习笔记002】二级公共基础知识----数据结构与算法
热门文章
- 基于Eclipse+Java Swing + Mysql图书管理系统
- Firefox 尝试与您指定的代理服务器连接时被拒绝
- Linux系统下安装Adobe Flash Player插件观播放视频
- uni-app 输入框类型
- Flash CS4网页中Flash背景透明
- 应用计算机测定电阻伏安特性实验,电路元件伏安特性测量实验报告答案.doc
- 基于51单片机的液位监测系统仿真数码管显示程序原理图
- win7计算机不能设置双屏怎么回事,教你在win7电脑中详细设置双屏显示的步骤
- python如何识别特殊字符_Python怎么判断过滤特殊字符
- 信息系统项目管理师2019年上半年上午试题解析(三)