【问题标题】:MPAndroid barchart display data is incompleteMPAndroid条形图显示数据不全
【发布时间】:2016-11-24 03:58:59
【问题描述】:

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

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

【问题讨论】:

    标签: android bar-chart mpandroidchart


    【解决方案1】:

    图表本身不可滚动。

    但是您可以通过将其放入来使其可滚动:

    1. ScrollView

    2. HorizontalScrollView

    3. HorizontalScrollView inside ScrollView 用于二维滚动

    【讨论】:

      猜你喜欢
      • 2018-05-21
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多