Home Articles

MPAndroidChart多个工具提示/标记视图,用于包含3个数据集的线图

Asked
Viewed 1935 times
3

我目前正在使用MPAndroidChart申请 . 在一个场景中,我在一个线图中显示三个数据集,当我单击图表上的线条时,我一次只显示一个工具提示 . 相反,基于十字线位置,我想显示所有三个数据集的单独工具提示 .

我在这里遇到了很多其他问题,但我找不到我想要的东西 . 这是我所需输出的示例屏幕截图 . 我想知道这是否可行,并且非常感谢任何帮助 .
Sample Graph

1 Answer

  • 8

    请尝试使用以下解决方案并告诉我您的反馈

    lineChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
                @Override
                public void onValueSelected(Entry e, Highlight h) {
    
                    Highlight highlight[] = new Highlight[lineChart.getData().getDataSets().size()];
                    for (int j = 0; j < lineChart.getData().getDataSets().size(); j++) {
    
                        IDataSet iDataSet = lineChart.getData().getDataSets().get(j);
    
                        for (int i = 0; i < ((LineDataSet) iDataSet).getValues().size(); i++) {
                            if (((LineDataSet) iDataSet).getValues().get(i).getX() == e.getX()) {
                                highlight[j] = new Highlight(e.getX(), e.getY(), j);
                            }
                        }
    
                    }
                    lineChart.highlightValues(highlight);
                }
    
                @Override
                public void onNothingSelected() {
                }
            });
    

Related