mBarChart.setDescription();
はもう
を動作しません:
mChart.getDescription().setText("Description of my chart);
3番目の質問
BarData barData = new BarData(ArrayList<String>, ArrayList<IBarDataSet>);
はもう動作しません。
ラベルを追加する方法は以前とは異なります。 MPAndroidChart 2.x.xでは、BarData
のコンストラクタのパラメータ012BとしてxIndexラベルを渡します。 MPAndroidChart 3.xxの行う方法に
BarData (com.github.mikephil.charting.interfaces.datasets.IBarDataSet...) in BarData cannot be applied to (java.lang.String[],java.util.ArrayList<com.github.mikephil.charting.interfaces.datasets.IBarDataSet>)
これは、代わりにTruition tutorial for MPAndroidChart here
のような多くの人気が、時代遅れのチュートリアルに適用されます:あなたは3.xxの中で、あなたはこのようなメッセージが表示されますことをしようとした場合これはIAxisValueFormatter
を使用しています。このインターフェイスには、プログラムでラベルを生成するために実装する単一のメソッドがあります。
例はMPAndroidChart3.xでBarChartコントロールにデータを追加するための正しい方法は、sample projectおよび要するにanswer here
です。xは(例のようにサンプルプロジェクトでは)次
ArrayList<IBarDataSet> dataSets = new ArrayList<IBarDataSet>();
dataSets.add(set1);
BarData data = new BarData(dataSets);
mChart.setData(data);
mChart.getXAxis().setValueFormatter(new MyCustomValueFormatter()); // your own class that implements IAxisValueFormatter
注:あなたが好きそれを消費IndexAxisValueFormatter
便利なクラスを使用することができ、あなたのラベルのArrayList<String>
を使用する必要がある場合この:
List<String> labels;
//TODO: code to generate labels, then
mChart.getXAxis().setValueFormatter(new IndexAxisValueFormatter(labels));
あなたが必要になります。
mChart.getXAxis().setGranularity(1);
mChart.getXAxis().setGranularityEnabled(true);
を
は、整数xIndicesのみがラベルを受け取るMPAndroidChart 2.x.xの動作を模倣します。あなたの2番目の質問については
、ラベルの機能は非常に細かく
IAxisValueFormatter
によって制御されているので、あなたはそれ以上
setSpaceBetweenLabels()
を必要としません。
こんにちはDavid、あなたの答えをありがとう。この場合、ArrayListはどこにありますか? YAxisで手動で設定する必要がありますか?どうしたらいいですか?ありがとう。 Btw、質問1と2に答えました。ありがとう。 –
私はこれがサンプルプロジェクトのようだと思います: 'ArrayList dataSets = new ArrayList (); dataSets.add(set1); BarDataデータ=新しいBarData(データセット); ' –
@ LongDao私は答えを –