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