5. YAxis(YLabels)

优质
小牛编辑
132浏览
2023-12-01

YAxis(YLabels)

YAxis类(在2.0.0之前是Ylabels),是一切与垂直轴相关的数据和信息的容器。每个 Line-, Bar-, Scatter or CandleStickChart都有一个左和一个右的YAxis对象,分别负责左边或者右边。RadarChart只有一个YAxis。默认,图表的所有轴在被绘制的时候都被绘制。
YAxis类允许对下面的组件或部分指定具体的样式:

  • 标签(绘制时垂直对齐),包括轴的描述值。
  • 坐标轴,它直接被绘制平行于标签旁边。
  • 网格线,每个来自水平方向的标签轴。
  • LimitLines,允许呈现具体的信息,像边框或者限制。

为了取得YAxis类的实例,调用下面的方法:

  1. YAxis leftAxis = chart.getAxisLeft();
  2. YAxis rightAxis = chart.getAxisRight();
  3. YAxis leftAxis = chart.getAxis(AxisDependency.LEFT);
  4. YAxis yAxis = radarChart.getYAxis(); // this method radarchart only

在运行时刻,使用 public AxisDependency getAxisDependency()来确定图表轴呈现的边。

自定义轴线的值

  • setStartAtZero(boolean enabled):如果这个打开,轴线总是有最小值0,无论什幺类型的图表被展示。
  • setAxisMaxValue(float max):设置一个自定义的最大值为这条轴,如果设置了,这个值将不会依赖于提供的数据自动计算。
  • resetAxisMaxValue(): 调用这个将撤销以前设置的最大值。这意味着,你将再次允许轴自动计算它的最大值。
  • setAxisMinValue(float min): 设置一个自定义的最小值。如果设置了,这个值将不会依赖于你提供的数据进行自动计算。
  • resetAxisMinValue():调用这个方法撤销以前设置的最小值。这意味着,你将再次允许轴自动计算他的最小值。
  • setInverted(boolean enabled): 如果设置为true,这个轴将被反向,那意味着最高出的将到底部,最低部的到顶端。
  • setSpaceTop(float percent):设置在图表上最高处的值相比轴上最高值的顶端空间(总轴范围的百分比)
  • setSpaceBottom(float percent): 设置在图表上最低处的值相比轴上最低处值的底部空间(总轴范围的百分比)
  • setShowOnlyMinMax(boolean enabled): 如果打开了,这个轴将展示出它的最小值和最大值。这将忽略或者覆盖定义过的label-count。
  • setPosition(YAxisLabelPosition pos):设置轴标签应该被绘制的位置。INSIDE_CHART或者OUTSIDE_CHART中的一个。
    自定义影响轴的数值范围应该在图表被设置数据之前应用。

代码例子:

  1. YAxis yAxis = mChart.getAxisLeft();
  2. yAxis .setTypeface(...); // set a different font
  3. yAxis .setTextSize(12f); // set the textsize
  4. yAxis.setValueFormatter(new MyValueFormatter());
  5. //... and more

最后更新:

类似资料

  • 问题内容: 对于y轴上的每个刻度标签,我想更改: 我正在绘制对数日志数据(以2为底),但是我希望标签显示原始数据值。 我知道我可以得到当前的y标签 这给了我一个列表: 每个列表都是 我在http://matplotlib.org/users/text_props.html上查看了文本对象的文档, 但是我仍然不确定更改每个文本标签中的字符串的正确语法是什么。 更改标签后,可以使用以下方法在轴上设置它

  • 试图在ChartJS中得到一个linechart。我希望yAxis标签应该是0、250k、500k、750k。 如何更改标签,使其最小值始终为0?

  • 问题内容: 我正在使用iOS图表构建图表 我正在尝试将浮点数转换为int,但是iOS图表仅允许在数据条目中使用浮点数: 有谁知道确保仅使用整数的方法? 问题答案: 您只需要调整… 例: 是一门非常强大的课程,您可以用它做更多的事情。:-)

  • 我想知道是否有一种方法可以控制显示多少标签-我知道有<code>步长<code>功能,但这是数字。我正在寻找类似<code>interval:3 这是我如何呈现图表的: 中文: 在我的组件中,我有:

  • 在HighCharts 5.0中,您可以定义一组应用于不同视口大小的响应式图表选项。请参阅https://www.highcharts.com/docs/chart-concepts/responsive. 不幸的是,对xAxis和yAxis的更改只在一个方向上起作用。再次调整浏览器大小时,无法恢复到原始选项。 示例一http://jsfiddle.net/gh/get/library/pure/

  • 我一直在玩D3。js最近正在尝试用它制作一个小型地图应用程序。基本上,该应用程序将显示一幅世界地图,当鼠标悬停在一个国家上时,将在下面绘制多年来的碳排放折线图。 geojson文件和csv文件是分开的,这意味着我必须调用一个函数来搜索csv文件中的数据,同时触发mouseover事件,这并不难。 但问题是当我试图画折线图时。我不能使用y.domain([0,d3.max(数据,函数(d){返回d.

相关阅读