2016-08-03 10 views
0

Androidアプリケーションでチャートを描画するのにMPAndroidChartを使用しています。データが利用できないときに表示されるデフォルトのメッセージを変更したいと思います。MPAndroidChartライブラリでデータが利用できない場合のテキストの変更方法は?

私はCombinedChartBarChartを使用していますが、データが利用できないときにはテキストを変更することはできません。

このテーマに関連するStackoverflowに関する質問はほとんどありません。

が、それらのすべてのこれらの方法の1つまたは複数を参照します:たとえば

.setDescription(""); 
.setNoDataTextDescription("Custom message."); 
.setNoDataTextDescription("Custom message"); 
.setNoDataText("Custom message"); 

それらのどれも私のために働きました。私はテキストを変更しようとしているコードの

私のスニペットは以下の通りである。データが利用できないとき

combinedChart.setDescription(null); 
combinedChart.setNoDataText("No data"); 

combinedChart.setData(data); 
combinedChart.animateXY(2500,2500); 

はどのようにして、ユーザーに異なるテキストメッセージを表示することができますか?

編集: @ SUudhakarRajuとして.invalidateメソッドを追加しましたが、それも動作しません。実際のコードは

combinedChart.setDescription(null); 
combinedChart.setNoDataText("No data"); 
combinedChart.setNoDataTextDescription("No data"); 
combinedChart.setNoDataTextDescription("No data"); 

combinedChart.invalidate(); 
combinedChart.setData(data); 
combinedChart.animateXY(2500,2500); 
//I also tried to put combinedChart.invalidate(); here but it also does not work. 

ありがとうございます!

答えて

0

上記の方法と同じですが、余分な行を1つ追加する必要があります。 combinedChart.invalidate();これは動作します。

+0

私は申し訳ありませんが、それは動作しません。 –

0

このコードは、あなたがいる場合はデータをチャートのスタイルを設定しないことを可能にする:

  mChart.setNoDataText(getResources().getString(R.string.no_data_available)); 
      mChart.setNoDataTextColor(BaseActivity.getAppColor(R.color.black)); 

      // from: https://github.com/PhilJay/MPAndroidChart/issues/89 
      Paint p = mChart.getPaint(Chart.PAINT_INFO); 
      if (p != null) { 
       p.setTextSize(getResources().getInteger(R.integer.no_data_text_size)); 
      } 
関連する問題