MPAndroidChart错误突出显示值

时间:2017-01-17 14:00:59

标签: android mpandroidchart

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

我添加了setOnChartValueSelectedListener,但highlight.getX()返回8,即使我点击最后一个栏,也就是11。

我在做什么:

  1. 创建一个包含几个条目的BarData对象 - 基本上每月1个,其中x值是月份的数字(0到11)。
  2. 在图表上设置setOnChartValueSelectedListener
  3. 运行应用程序,水平滚动到图表的末尾,单击最后一栏
  4. 根据我在文档中阅读的内容,这应该触发具有突出显示/选定值的侦听器,并且在执行entry.getX()highlight.getX()时,这应该返回11,这是单击的栏,而是它返回8.我不明白如何选择索引。

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

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

1 个答案:

答案 0 :(得分:0)

问题在于数据添加到A = [1,22,33; 2,44,55; 2,66,77] id = [2 3 5] 的方式。确保它是否按顺序添加。

如果已添加,请说,(x值)4,5,0,1,2,3然后选择将像我描述的那样中断。