当前位置: 首页 > news >正文

MPAndroidChart 教程:Y轴 YAxis

YAxis是AxisBase的子类。YAxis类(在早于2.0.0 版本中叫做YLabels)是数据和一切与垂直轴相关的信息容器。每个Line-,Bar-,Scatter或CandleStickChart都有一个左右YAxis对象,分别负责左轴或右轴。RadarChart只有一个YAxis。默认情况下,图表的两个轴都已启用并将被绘制。

为了获得一个实例中的YAxis类,请调用以下方法之一:

YAxis leftAxis = chart.getAxisLeft();
YAxis rightAxis = chart.getAxisRight();

YAxis leftAxis = chart.getAxis(AxisDependency.LEFT);

YAxis yAxis = radarChart.getYAxis(); // this method radarchart only

在运行时,用public AxisDependency getAxisDependency()确定此轴表示的图表的一侧。

在为图表设置数据之前,需要应用影响轴值范围的自定义。

轴依赖性

默认情况下,添加到图表的所有数据都会绘制在图表左侧YAxis。如果未进一步指定和启用,YAxis则调整右侧以表示与左轴相同的比例。

如果您的图表需要支持不同的轴刻度,您可以通过设置应绘制数据的轴来实现。这可以通过更改DataSet对象的AxisDependency来完成:

LineDataSet dataSet = ...; // get a dataset
dataSet.setAxisDependency(AxisDependency.RIGHT);

设置此项将更改绘制数据的轴。

零线

除了网格线,它与YAxis上的每个值水平对齐,还有一个所谓的零点,它在轴上的零(0)值处绘制,类似于网格线,但可以单独配置。

  • setDrawZeroLine(boolean enabled):启用/禁用绘制零线。
  • setZeroLineWidth(float width):设置零线的线宽。
  • setZeroLineColor(int color):设置零线应具有的颜色。

零线示例代码:

// data has AxisDependency.LEFT
YAxis left = mChart.getAxisLeft();
left.setDrawLabels(false); // no axis labels
left.setDrawAxisLine(false); // no axis line
left.setDrawGridLines(false); // no grid lines
left.setDrawZeroLine(true); // draw a zero line
mChart.getAxisRight().setEnabled(false); // no right axis

上面的代码将产生如下图所示的零线。不绘制轴值,不绘制网格线或轴线,只绘制零线。

更多示例代码

YAxis yAxis = mChart.getAxisLeft();
yAxis.setTypeface(...); // set a different font
yAxis.setTextSize(12f); // set the text size
yAxis.setAxisMinimum(0f); // start at zero
yAxis.setAxisMaximum(100f); // the axis maximum is 100
yAxis.setTextColor(Color.BLACK);
yAxis.setValueFormatter(new MyValueFormatter());
yAxis.setGranularity(1f); // interval 1
yAxis.setLabelCount(6, true); // force 6 labels
//... and more

 

相关文章:

  • 大快搜索数据爬虫技术实例安装教学篇
  • js递归,无限分级树形折叠菜单
  • Linux环境搭建及命令
  • 区块链教程Fabric1.0源代码分析Peer peer chaincode命令及子命令实现
  • 我的前端工具集(九)树工具重新封装和修改
  • Spring Cloud 2.x系列之网关zuul入门(三)
  • Can't create/write to file '/tmp/MLjnvU95' (Errcode: 13 - Permission denied)
  • 互融云保理业务系统助力企业快速拓展业务
  • 如何利用MongoDB打造TOP榜小程序
  • 4.时间复杂度和空间复杂度-2
  • 你真的懂Redis事务吗?
  • MySQL-去重留一
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • Presentational and Container Components
  • 使用Python一年多了,总结八个好用的Python爬虫技巧
  • 分享一款快速APP功能测试工具
  • 【知识碎片】第三方登录弹窗效果
  • Android交互
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • exports和module.exports
  • extract-text-webpack-plugin用法
  • Javascript 原型链
  • Java超时控制的实现
  • Map集合、散列表、红黑树介绍
  • rabbitmq延迟消息示例
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Twitter赢在开放,三年创造奇迹
  • 关于 Cirru Editor 存储格式
  • 后端_ThinkPHP5
  • 基于游标的分页接口实现
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何实现 font-size 的响应式
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​低代码平台的核心价值与优势
  • #define,static,const,三种常量的区别
  • #微信小程序(布局、渲染层基础知识)
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (TOJ2804)Even? Odd?
  • (二)pulsar安装在独立的docker中,python测试
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (转)h264中avc和flv数据的解析
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • ./configure,make,make install的作用(转)
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?