2017-07-21 12 views
3

私のアプリケーションには現在MPAndroidChartが使用されています。あるシナリオでは、1つの線図内に3つのデータセットを表示し、グラフ上の線をクリックすると、一度に1つのツールチップしか表示されません。代わりに十字髪の位置に基づいて、3つのデータセットすべてについて個別のツールチップを表示したいと思います。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

をお知らせ&以下の溶液で試してみてください。あなたはそれをとてもシンプルに見せてくれましたが、これを見つけることは大変なことでした。ありがとう。それは私が期待したものです。 –

関連する問題