2017-06-21 5 views
0

enter image description here私のプロジェクトではMP棒グラフを使用しています。チュートリアルのコードをコピーしてコピーします。このチュートリアルのコードは、絶対にうまく動作していますが、私のプロジェクトでエラーを出しています。MP棒グラフandroidエラー

BarChart barChart = (BarChart) findViewById(R.id.barchart); 

    ArrayList<BarEntry> entries = new ArrayList<>(); 
    entries.add(new BarEntry(8f, 0)); 
    entries.add(new BarEntry(2f, 1)); 
    entries.add(new BarEntry(5f, 2)); 
    entries.add(new BarEntry(20f, 3)); 
    entries.add(new BarEntry(15f, 4)); 
    entries.add(new BarEntry(19f, 5)); 

    BarDataSet bardataset = new BarDataSet(entries, "Cells"); 

    ArrayList<String> labels = new ArrayList<String>(); 
     labels.add("2016"); 
     labels.add("2015"); 
     labels.add("2014"); 
     labels.add("2013"); 
     labels.add("2012"); 
     labels.add("2011"); 

    //error on this line because of string arraylist 
    //BarData data = new BarData(labels, bardataset); 
    barChart.setData(data); // set the data and list of lables into chart 

    barChart.setDescription("Set Bar Chart Description"); // set the description 

    bardataset.setColors(ColorTemplate.COLORFUL_COLORS); 

    barChart.animateY(5000); 

// XMLファイル

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <com.github.mikephil.charting.charts.BarChart 
      android:id="@+id/barchart" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"/> 
     <!--com.jjoe64.graphview.GraphView 
      android:id="@+id/graph" 
      android:layout_width="match_parent" 
      android:layout_height="200dip" /--> 

    </LinearLayout> 
+0

エラーログを共有してください。 –

+0

実行時にエラーが発生せず、実行できません。以下の赤い線が表示されます –

+0

このbarChart.setData(bardataset)を設定します。 barChart.setData(data)の代わりに。 –

答えて

0

この簡単なチュートリアルを試してみてください。あなたはこれからいくつかのアイデアを得る。

ArrayList<BarEntry> bargroup1 = new ArrayList<>(); 
    bargroup1.add(new BarEntry(8f,0)); 
    bargroup1.add(new BarEntry(2f,1)); 
    bargroup1.add(new BarEntry(5f,2)); 
    bargroup1.add(new BarEntry(20f,3)); 
    bargroup1.add(new BarEntry(15f,4)); 
    bargroup1.add(new BarEntry(19f,5)); 

BarDataSet barDataSet1 = new BarDataSet(bargroup1, "Group 1"); 
barDataSet1.setColors(ColorTemplate.COLORFUL_COLORS); 

ArrayList<String> labels = new ArrayList<String>(); 
    labels.add("2016"); 
    labels.add("2015"); 
    labels.add("2014"); 
    labels.add("2013"); 
    labels.add("2012"); 
    labels.add("2011"); 

ArrayList<BarDataSet> dataSets = new ArrayList<>(); 
    dataSets.add(barDataSet1); 

BarData data = new BarData(labels, dataSets); 
barChart.setData(data); 
+0

ありがとう、ありがとう、私はしようとし、戻す –

+0

あなたが有用であると答えを受け入れてください。他の人はこれを使うことができます。 :) –

+0

それを解決することができません、あなたのコードも動作していない、画像を参照してください私は投稿と添付して –