バーの特定の色をBarChart
に設定したい場合は、MPAndroidChart
から設定します。私はドキュメントに従ってすべてを行いますが、色は変わりません。 は、ここに私のコードです:MPAndroidChartでBarChartの色を設定できません
barChart = (BarChart) findViewById(R.id.bar_chart);
List<BarEntry> entries = new ArrayList<BarEntry>();
entries.add(new BarEntry(1.0f, 10.0f)); //tmp values
BarDataSet dataSet = new BarDataSet(entries, "bars");
dataSet.setColor(R.color.red); //color from resourses
BarData barData = new BarData(dataSet);
barChart.setData(barData);
barChart.invalidate();
面白いことは、私はその色を変更しようとした後、それは(関係なく、どのような色のグレーになった、私はバーの色を変更しようとする前に、バーが青だったということですそれは違いない)。私はなぜ色の変化しないのか分からない。 BarDataSet
クラスのgetColor
メソッドをオーバーライドしようとしましたが、結果は同じです - バーはグレーです。
dataSet.setColor(getResources().getColor(R.color.red)); //resolved color
、へ
ありがとうございました!それは完璧に動作しますが、なぜこのように書くべきですか?私のコードでは何が正しくありませんでしたか?さらに、Android Studioでは、「getColor」メソッドは推奨されなくなりました。私はそれの代わりに何を使うべきですか? –
廃止予定の 'getResourses()。getColor()'の代わりに 'ContextCompat.getColor()'を使うべきですが、最初の質問はまだ残っていることが分かりました。 –