2017-07-21 47 views
3

我目前使用MPAndroidChart作爲我的應用程序。在一種情況下,我在一個線條圖中顯示三個數據集,當我單擊圖上的線時,每次只顯示一個工具提示。相反基於十字線的位置,我想顯示所有三個數據集的個人工具提示。MPAndroidChart具有3個數據集的折線圖的多個工具提示/標記視圖

我在這裏經歷了許多其他問題,我找不到我正在尋找的東西。這是我所需輸出的示例屏幕截圖。 我想知道這是否可能,並非常感謝任何幫助。 Sample Graph

回答

5

請與下面&解決方案嘗試讓我知道您的反饋

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() { 
      } 
     }); 
+0

我還能要求。你已經使它看起來很簡單,但我可以看到,你發現這件事很重要。謝謝。這是我的預期。 –

相關問題