4. XAxis (XLabels)

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

XAxis (XLabels)

这个XAxis是AxisBase的子类

XAxis类(在2.0.0之前是XLabels),是一切与水平轴相关的数据和信息的容器。每个 Line-, Bar-, Scatter CandleStickChart和 RadarChart 都有一个XAxis对象,XAxis将显为一个ArrayList 或者 String[]和交给ChartData对象的是什幺。
XAxis类允许对下面的组件或部分指定具体的样式:

  • 标签(绘制时水平对齐),包括轴的描述值,这些包括提供的数据对象你为图表设置的(x轴的值)
  • 坐标轴,它直接被绘制平行于标签旁边。
  • 网格线,每个来自垂直方向的标签轴。

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

  1. XAxis xAxis = chart.getXAxis();

自定义轴线的值

  • setAdjustXLabels(boolean enabled):如果被设置为true,x轴条目将依赖于它自己在进行缩放的时候。如果设置为false,x轴条目将总是保持相同。
  • setAvoidFirstLastClipping(boolean enabled):如果设置为true,图表将避免第一个和最后一个标签条目被减掉在图表或屏幕的边缘。
  • setSpaceBetweenLabels(int characters): 设置x轴标签之间的空间字符数,默认是4个。
  • setPosition(XAxisPosition pos):设置XAxis应该出现的位置。可以选择TOP,BOTTOM,BOTH_SIDED,TOP_INSIDE或者BOTTOM_INSIDE。

例子:

  1. XAxis xAxis = chart.getXAxis();
  2. xAxis.setPosition(XAxisPosition.BOTTOM);
  3. xAxis.setTextSize(10f);
  4. xAxis.setTextColor(Color.RED);
  5. xAxis.setDrawAxisLine(true);
  6. xAxis.setDrawGridLines(false);
  7. // and more...