博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MPAndroidChart 教程:Y轴 YAxis
阅读量:6257 次
发布时间:2019-06-22

本文共 1672 字,大约阅读时间需要 5 分钟。

YAxis是的子类。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 datasetdataSet.setAxisDependency(AxisDependency.RIGHT);

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

零线

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

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

零线示例代码:

// data has AxisDependency.LEFTYAxis left = mChart.getAxisLeft();left.setDrawLabels(false); // no axis labelsleft.setDrawAxisLine(false); // no axis lineleft.setDrawGridLines(false); // no grid linesleft.setDrawZeroLine(true); // draw a zero linemChart.getAxisRight().setEnabled(false); // no right axis

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

更多示例代码

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

 

转载地址:http://kexsa.baihongyu.com/

你可能感兴趣的文章
C#中使用TCP通信
查看>>
Swift入门篇-swift简介
查看>>
05 继承
查看>>
弧度和角度的转换
查看>>
[leetcode]Unique Paths II @ Python
查看>>
nginx源码分析之hash的实现
查看>>
数据结构快速回顾——二叉树 解幂子集问题
查看>>
选择排序
查看>>
使用微软 URL Rewrite Module 开启IIS伪静态
查看>>
浅谈UML中类之间的五种关系及其在代码中的表现形式
查看>>
原创:CentOS6.4配置solr 4.7.2+IK分词器
查看>>
cocos2d(3.0)一些基础的东西
查看>>
jQuery动画animate方法使用介绍
查看>>
自适应网页设计(Responsive Web Design)
查看>>
[C#]Hosting Process (vshost.exe)
查看>>
spring beans源码解读之--bean definiton解析器
查看>>
mysql索引优化
查看>>
Async Performance: Understanding the Costs of Async and Await
查看>>
POJ3352Road Construction(构造双连通图)sdut2506完美网络
查看>>
[原]Android打包之跨平台打包
查看>>