MP Android 图表,仅在条目上自定义轴标签

MP Android Chart, custom xAxis labels only on entries

1) 我正在用图表练习一些东西,以便将该功能添加到我的应用程序中,我想要上面的标签( xAxis base ) 仅在条目出现的地方显示。

我还没有在网上找到合适的解决方案,目前它出现在从第一个条目到最后一个条目的每个xAxis上,如下图所示:

我要的是没有我删掉的那个,如下图:

2) 我正在努力解决的第二个问题是我希望能够在 ( x=5, y=7) 并在它之后绘制在 (x=1, y =3),但它不允许我添加一个 x 比图中已有的任何其他条目更小的条目。

您必须从 ValueFormatter 扩展 class。

有关详细信息,请查看 link

您可以选择您想要的逻辑,通过返回“”使标签消失。

例如:

public String getFormattedValue(float value) {
  if ((int)value <= 0) //your logic to evaluate correctness
      return "";  // make lable go away
  //...
}

更新 2(在 Kotlin 中): getFormattedValue 有另一个重载,它有一个 AxisBase 参数,您可以使用 mEntryCount 或 mEntries。

override fun getFormattedValue(value: Float, axis: AxisBase?): String {
    if (axis?.mEntryCount!! <= 0)
        return ""
}