当前位置: 首页 > 知识库问答 >
问题:

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

楚宇
2023-03-14

1)我正在练习用图形的东西,以便将这个功能添加到我的应用程序中,我希望上面的标签(xAxis基数)只显示在条目出现的地方。

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

我希望它没有一个sI删除,如下图所示:

2) 第二个问题是,我想在(x=5,y=7)中画图,然后在(x=1,y=3)中画画,但它不允许我添加一个x小于图中任何其他条目的条目。

共有1个答案

司徒俊健
2023-03-14

您必须从超值格式化类进行扩展。

有关更多详细信息,请查看链接

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

例如:

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 ""
}
 类似资料:
  • 我是MPAndroidChart的新手,我想在LineChart的XAxis上实时显示时间。我只想显示传入数据的最后10秒,如下图所示。我的采样频率为25Hz,因此我需要显示250个值才能记录10秒。 但是,我真的不知道该怎么做。我想我必须使用IAxisValueFormatter。 目前,我的传入值被添加到数据集,如下所示: 但也许我需要这样做: 然后创建一个格式化程序,将X值转换为类似“xxx

  • 我一直试图弄清楚,并阅读了许多帖子。但是我无法在MPAndroid的条形图中设置标签到x轴。目前它正在显示条的位置。

  • 我的线条怎样才能整齐又不太侧身?

  • 我已经自定义了项目标签的位置,这样当标签不适合条内时,标签就会出现在条外,如下所示。 当文本位于条内时,如何为标签赋予不同的颜色。e、 g内部为白色文本,外部为黑色文本。我试过下面的代码,但它总是显示黑色。我希望20个显示为白色,57个和30个显示为黑色文本 注意:这是一个为贾斯珀软件工作室条形图编写的定制器类

  • 尝试让字符串标签呈现在我的条形图的 x 轴上。只是没有出现。下面是代码片段。一切都很好,除了标签没有显示。我已经尝试设置以下内容,但仍然一无所获。 ...

  • Macbook Pro 13和15英寸笔记本电脑的键盘上都有一个交互式显示屏。使用Safari时,所有的书签都显示在Touch Bar上。有些网站(如Facebook)在Touch Bar上显示一个带有自定义背景色的自定义图标。作为一名网络开发人员,我该如何做到这一点? 我是否需要使用一个特殊的Favicon,或者使用特定图像格式的特殊HTML元标记(如og:image)?