Home Articles

MPAndroidChart错误突出显示值

Asked
Viewed 980 times
0

我正在使用MPAndroidChart并且我有一个条形图,其中x轴从0到11(包括0和11) .

我添加了 setOnChartValueSelectedListener 但是 highlight.getX() 返回8,即使我点击最后一个条,应该是11 .

我在做什么:

  • 创建一个带有几个条目的BarData对象 - 基本上每月1个,其中x值是月份的数字(0到11) .

  • 在图表上设置 setOnChartValueSelectedListener

  • 运行应用程序,水平滚动到图表的末尾,单击最后一个栏

根据我在文档中读到的内容,这应该使用突出显示/选中的值触发侦听器,并且当执行 entry.getX()highlight.getX() 时,这应该返回11,这是单击的条,但它返回8.我不明白如何正在选择索引 .

对于值[0-1],它报告没有选择任何内容,值[2-8]报告正确的X值,对于值[9-11],它总是报告8作为x值 .

有关为什么会发生这种情况的任何想法?

1 Answer

  • 0

    问题在于数据添加到 List<BarEntry> 的方式 . 确保它是否按顺序添加 .

    如果它被添加,让我们说,(x值)4,5,0,1,2,3然后选择将像我描述的那样中断 .

Related