2016-09-19 5 views
2

最後の2日間、私はMPAndroidChartを使用して画像の下で同じチャートを実行しようとしています。私はほとんど同じことをほぼ実行することができますが、私はそれを行う方法を知らないいくつかの点があります。以下のようにMPAndroidChartを使用してBarchartを使用して、上部のタイトルと下部の値を追加するにはどうすればよいですか?

  1. チャートでは、チャートの上にタイトル(太陽、月、日)を表示する方法を示します。 私は試してみましたが、縦線が表示され、浮動小数点値のみがサポートされています。私はBarchartを使って試しています。

  2. 第2のポイントは、バーの下部に値を表示する方法です。私はそのプロパティを試してみましたが、バーの上またはバーの中の値を表示しますが、チャート画像のように下の位置を設定する方法を見ることができませんでした。

ありがとう、誰かが私をこの2つのポイントで導くことができれば。ここで

enter image description here

+0

を役に立てば幸いあなたはグラフの下の値を設定するためにこれをやってみましたか? xAxis.setPosition(XAxisPosition.BOTTOM) – pooja

+0

xAxisの値(太陽、月など)を一番下に設定したくありません。私はこのプロパティを知っています。実際には、バーの下部にバーの値を表示して、そのバーの値を画像に表示する必要があります。 –

答えて

0

ポイントのその答えは、棒グラフの上にカスタムタイトルを表示/設定方法、最初のでしょうか?

そのため、我々は、setValueFormatter(..)オーバーライド2つの方法getFormattedValuegetDecimalDigits()によって方法を使用することができます。 の内部でフォーマットされた値を取得すると、titleという文字列が返されます。 10進値の代わりに。 私の場合は、文字列の値を表示する必要があります。下の完全なコードスニペットを参照してください。

private String[] weeksName = {"Wed", "Thu", "Fri", "Sat", "Sun", "Mon","Today"}; 

mDashBoardBinding.progressSection.barView.getXAxis().setValueFormatter(new AxisValueFormatter() { 
      @Override 
      public String getFormattedValue(float value, AxisBase axis) { 
       return weeksName[(int) value]; 
      } 

      @Override 
      public int getDecimalDigits() { 
       return 0; 
      } 
     }); 

次の点については、バーの値をボトム方向に揃える方法が不思議です。私は解決策を見つけたらそれを更新します。

X軸XL = chart.getXAxis();バーの下部にある値を示す

おかげで、

0

Bhavdipは、私はこれをしませんでした xl.setPosition(XAxis.XAxisPosition.BOTTOM_INSIDE);

は、値が "

BarDataSetセット=新しいBarDataSet(yValsを、伝説")( "として、それらを設定する)" 隠します。

set.setValueFormatter(new ValueFormatter() { 
     @Override 
     public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) { 
       return ""; 
     } 
    }); 

実際にラベルに書式設定された値を設定します。

は、それが

See image here - Show values at the bottom

+0

答えをありがとう、それを更新してみてください。 –

関連する問題