2016-05-17 7 views
0

「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のそのバージョンを使用してコードを試してみました

答えて

0

変更それは完璧に働いていました。あなたが使用したバージョンに変更したときも、同じエラーが発生しました。

+0

おかげさまで、なぜそれがうまくいかなかったのかを知ることができれば、将来的にも助けになるでしょう。 –

関連する問題