2016-11-24 167 views
0

我用条形图和组数据,但它不能显示所有内容,它不能滚动。我不知道如何解决它。库的版本是“com.github.PhilJay: MPAndroidChart:v3.0.1“。感谢您的帮助!这里是我的代码:MPAndroid条形图显示数据不完整

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); 

回答