「MPAndroidChart」を使用していて、「レビュー用にマークされました」、「回答済み」、「回答なし」の3つの値がpiechartに表示されます"#ff9600"、 "#68e09b"、 "#ececf0"のそれぞれの色が表示されます。 グラフに複数の値を渡した場合、色は正しく表示されますが、単一の値を渡すと表示されません。Androidmpchart piechartは単色を表示していませんが複数の色を表示しています
私は単一の値を渡すとき - http://imgur.com/qIpJt2q(問題!!)。
私は2つ以上の値渡し - ここhttp://imgur.com/4OGu0lZ
が私のコードです:条件が実行された場合
int bookmarked_questions_size = 0;
int answered_questions_size = 0;
int skipped_question_count = 30;
public void addChart() {
pieChart = (PieChart) findViewById(R.id.pausePieChart);
String testTitle = tagTestsModel.getTitle();
pieChart.setUsePercentValues(false);
pieChart.setDescription("");
pieChart.getLegend().setEnabled(false);
pieChart.setDrawHoleEnabled(true);
pieChart.setHoleRadius(20);
pieChart.setTransparentCircleRadius(20f);
pieChart.setCenterText("" + tagTestsModel.getQuestionCount());
ArrayList<String> xVals = new ArrayList<String>();
ArrayList<Entry> yVals = new ArrayList<Entry>();
ArrayList<Integer> colors = new ArrayList<Integer>();
if (bookmarked_questions_size > 0) {
xVals.add("Marked For Review");
yVals.add(new Entry(bookmarked_questions_size, 0));
colors.add(Color.parseColor("#ff9600"));
}
if (answered_questions_size > 0) {
xVals.add("Answered");
yVals.add(new Entry(answered_questions_size, 1));
colors.add(Color.parseColor("#68e09b"));
}
if (skipped_question_count > 0) {
xVals.add("Not Answered");
yVals.add(new Entry(skipped_question_count, 2));
colors.add(Color.parseColor("#ececf0"));
}
PieDataSet dataSet = new PieDataSet(yVals, "Topics Covered");
dataSet.setSliceSpace(3);
dataSet.setSelectionShift(5);
dataSet.setColors(colors);
PieData data = new PieData(xVals, dataSet);
data.calcMinMax(0, (int) tagTestsModel.getQuestionCount());
data.setValueTextSize(11f);
data.setValueTextColor(Color.GRAY);
data.setValueFormatter(new MyValueFormatter());
pieChart.setData(data);
pieChart.invalidate();
}
シングル場合、問題は期待どおりに働いている他の起こります。
XMLコード:
<com.github.mikephil.charting.charts.PieChart
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="30dp"
android:layout_marginBottom="30dp"
android:id="@+id/pausePieChart"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/linearLayout3"
android:layout_below="@+id/questionTimeRelativeLayout" />
Libraryバージョン:コンパイル 'com.github.PhilJay:MPAndroidChart:V2.2.3' compile 'com.github.PhilJay:MPAndroidChart:v2.2.4'
に、コンパイルの依存関係は、私がMpAndroidChartのそのバージョンを使用してコードを試してみました
おかげさまで、なぜそれがうまくいかなかったのかを知ることができれば、将来的にも助けになるでしょう。 –