2017-02-14 63 views
0

私は下の写真のような折れ線グラフを持っていますが、Y軸の値ごとにX軸ラベルが描かれています。今のように読むのはほとんど不可能です。mpandroidchartズームアウト時のX軸ラベルの密度

my chart

は、私が欲しいのは一つ一つのY軸値ではなく、単にそれらのいくつかと、私は、ズームイン、残りについては、以下の写真のように描画されるX軸のラベルである、そうではありませんの値が動的に表示されます。

what I want

私はguidieをfallowedが、この問題については何も見つかりませんでした。

EDIT:それはあなたを助けるかもしれ

私のチャートオプション

 ArrayList<ILineDataSet> dataSets = new ArrayList<ILineDataSet>(); 
     dataSets.add(set1); 

     LineData lineData = new LineData(dataSets); 
     lineData.setDrawValues(false); 
     lineData.setHighlightEnabled(true); 

     chart.setData(lineData);      
     chart.setMaxVisibleValueCount(3); 

     // description 
     Description description = new Description(); 
     description.setTextColor(ColorTemplate.VORDIPLOM_COLORS[2]); 
     description.setText(""); 
     chart.setDescription(description); 

     // X-Axis 
     IAxisValueFormatter formatter = new IAxisValueFormatter() { 
      @Override 
      public String getFormattedValue(float value, AxisBase axis) { 
       return x_data[(int)value]; 
      } 

      @Override 
      public int getDecimalDigits() { 
       return 0; 
      } 
     }; 
     chart.getXAxis().setValueFormatter(formatter); 
     chart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM); 

     chart.getXAxis().setGranularity(1); 
     //chart.getXAxis().setGranularityEnabled(true); 

     //Y-Axis 
     chart.getAxisLeft().setAxisMinimum(0f); 
     chart.getAxisRight().setAxisMinimum(0f); 

     // avg line 
     Cursor avg = dbHelper.getAvg(id); 
     avg.moveToFirst(); 

     if (avg.moveToFirst()) { 

      YAxis leftAxis = chart.getAxisLeft(); 
      LimitLine ll = new LimitLine(avg.getFloat(0), "avg"); 
      ll.setLineColor(Color.BLUE); 
      ll.setLineWidth(0.3f); 
      ll.setTextColor(Color.BLACK); 
      ll.setTextSize(6f); 
      leftAxis.addLimitLine(ll); 
     } 

     chart.invalidate(); 

答えて

-1

コード

mChart.setMaxVisibleValueCount(6); 
のこの行を追加します!

+0

この行の後には何も起こりません。まだ9個のXAxis値が表示されています。 – relliz

+0

あなたは値を減らしましたか? –

+0

はい、私はしました。自分の投稿を自分のチャートオプションで編集しました。どんな服薬? – relliz

関連する問題