我正在使用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 回答
问题在于数据添加到
List<BarEntry>
的方式 . 确保它是否按顺序添加 .如果它被添加,让我们说,(x值)4,5,0,1,2,3然后选择将像我描述的那样中断 .