2016-11-28 2 views
0

2つのチャートの間の領域を埋める必要があります。私はFillFormatterでこれをやろうとしましたが、チャートと直線の間だけで塗りつぶすことができます。画像のように領域2の図表を塗りつぶすことは可能ですか(下図と上図、許容最大値と最小値を記述しています)?グリッドを白い背景で表示する必要がありますchart exampleMPAndroidChartの2つのDataSetの間に領域を埋め込む可能性はありますか?

答えて

1

は私が解決策を見つけた

  1. を無効スタンダールグリッド: getAxisLeft().setDrawGridLines(false); getXAxis().setDrawGridLines(false);
  2. の追加はこの例のようにFillFormatterでいっぱい: https://github.com/PhilJay/MPAndroidChart/blob/remove_xindices/MPChartExample/src/com/xxmassdeveloper/mpchartexample/FilledLineActivity.java
  3. LimitLineでカスタムグリッドを描く:

    private void drawCustomGrid(XAxis xAxis, YAxis yAxis, 
              float xMax, float yMax, 
              int color, float width) { 
    
        if (xAxis.getLimitLines().size() == 0) { 
    
         for (int i = 10; i <= xMax; i += 10) { 
          LimitLine limitLine = new LimitLine(i); 
          limitLine.setLineWidth(width); 
          limitLine.setLineColor(color); 
          xAxis.addLimitLine(limitLine); 
         } 
        } 
    
        if (yAxis.getLimitLines().size() == 0) { 
    
         for (int j = 10; j <= yMax; j += 10) { 
          LimitLine limitLine = new LimitLine(j); 
          limitLine.setLineWidth(width); 
          limitLine.setLineColor(color); 
          yAxis.addLimitLine(limitLine); 
         } 
        } 
    } 
    
0

FillFormatterインターフェイスを確認してください。 mLineDataSet.setFillFormatter(mFillFormatter)を使用してデータセットに適用できます。

+0

FillFormatter戻ってLineDataSetの充填ラインを終了すべきである垂直(y軸)の位置を意味すること、値をフロート。データセットで説明されている2つのチャートで塗りつぶし領域を制限する必要があります – MakBeard

関連する問題