2016-11-24 13 views
0

私はbarchartとgroupのデータを使用しましたが、すべてのコンテンツを表示することはできず、スクロールできません。解決方法はわかりません。ライブラリのバージョンは "com.github.PhilJay: MPAndroidChart:v3.0.1 "あなたのお手伝いをお願いします!私のコードは次のとおりです。MPAndroidのbarchart表示データが不完全です

mChartView.setDrawGridBackground(false); 
    XAxis xaxis = mChartView.getXAxis(); 
    xaxis.setDrawGridLines(false); 
    xaxis.setPosition(XAxis.XAxisPosition.BOTTOM); 
    xaxis.setAxisMinimum(0); 

    YAxis yaxRigth =mChartView.getAxisRight(); 
    yaxRigth.setAxisMinimum(0); 
    yaxRigth.setEnabled(false); 

    YAxis yaxisLeft =mChartView.getAxisLeft(); 
    yaxisLeft.setAxisMinimum(0); 
    mRandom = new Random(100); 
    ArrayList<BarEntry> data1 = new ArrayList<>(); 
    ArrayList<BarEntry> data2 = new ArrayList<>(); 
    ArrayList<BarEntry> data3 = new ArrayList<>(); 
    ArrayList<BarEntry> data4 = new ArrayList<>(); 
    ArrayList<BarEntry> data5 = new ArrayList<>(); 
    ArrayList<BarEntry> data6 = new ArrayList<>(); 
    for (int i = 0; i < 4; i++) { 
     data1.add(i, new BarEntry(i, mRandom.nextFloat()*600)); 
    } 
    for (int i = 0; i < 4; i++) { 
     data2.add(i, new BarEntry(i, mRandom.nextFloat()*500)); 
    } 
    for (int i = 0; i < 4; i++) { 
     data3.add(i, new BarEntry(i, mRandom.nextFloat()*400)); 
    } 
    for (int i = 0; i < 4; i++) { 
     data4.add(i, new BarEntry(i, mRandom.nextFloat()*300)); 
    } 
    for (int i = 0; i < 4; i++) { 
     data5.add(i, new BarEntry(i, mRandom.nextFloat()*200)); 
    } 
    for (int i = 0; i < 4; i++) { 
     data6.add(i, new BarEntry(i, mRandom.nextFloat()*100)); 
    } 
    BarDataSet dataset1 = new BarDataSet(data1, "Test1"); 
    BarDataSet dataset2 = new BarDataSet(data2, "Test2"); 
    BarDataSet dataset3 = new BarDataSet(data3, "Test3"); 
    BarDataSet dataset4 = new BarDataSet(data4, "Test4"); 
    BarDataSet dataset5 = new BarDataSet(data5, "Test5"); 
    BarDataSet dataset6 = new BarDataSet(data6, "Test6"); 

    dataset1.setColor(Color.BLUE); 
    dataset2.setColor(Color.RED); 
    dataset3.setColor(Color.GRAY); 
    dataset4.setColor(Color.GREEN); 
    dataset5.setColor(Color.BLACK); 
    dataset6.setColor(Color.MAGENTA); 
    BarData data = new BarData(dataset1,dataset2,dataset3,dataset4,dataset5,dataset6); 
    mChartView.setData(data); 

    float groupSpace = 0.1f; 
    float barSpace = 0.05f; // x6 dataset 
    float barWidth = 0.1f; // x6 dataset 
    mChartView.getData().setBarWidth(barWidth); 
    mChartView.groupBars(0, groupSpace, barSpace); 

答えて

関連する問題