当前位置: 首页 > 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爬虫技巧
  • Apache Pulsar 2.1 重磅发布
  • canvas 绘制双线技巧
  • CentOS7 安装JDK
  • HomeBrew常规使用教程
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Nodejs和JavaWeb协助开发
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 从0实现一个tiny react(三)生命周期
  • 大数据与云计算学习:数据分析(二)
  • 开源地图数据可视化库——mapnik
  • 目录与文件属性:编写ls
  • 小程序button引导用户授权
  • nb
  • ionic入门之数据绑定显示-1
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 函数计算新功能-----支持C#函数
  • 昨天1024程序员节,我故意写了个死循环~
  • #《AI中文版》V3 第 1 章 概述
  • (9)STL算法之逆转旋转
  • (arch)linux 转换文件编码格式
  • (LeetCode C++)盛最多水的容器
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (层次遍历)104. 二叉树的最大深度
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (剑指Offer)面试题34:丑数
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .md即markdown文件的基本常用编写语法
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .Net6 Api Swagger配置
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件