MPAndroidChart - как просматривать только несколько данных одновременно - PullRequest
0 голосов
/ 14 апреля 2020

У меня проблема, как в названии, я ищу решение, как показать несколько данных одновременно. enter image description here Например, прямо сейчас на оси X данных от 1 до 31, и я хочу видеть только 10? Чтобы увидеть остальных пользователей, придется провести пальцем по Диаграмме.

Я пытался сделать это с помощью

barChart.setVisibleXRange(1, 10);

, но затем несколько первых данных стали невидимыми, но я все еще могу нажать на них, после пролистывания видны. enter image description here enter image description here

Вот код BarChart

 private  void BarChart()
    {

        BarDataSet bardataset = new BarDataSet(entries, "Wartości");
        bardataset.setColors(ColorTemplate.COLORFUL_COLORS);
        BarData data = new BarData();
        data.addDataSet(bardataset);
        data.setValueTextSize(12f);


        barChart.setData(data);
        barChart.getDescription().setText("Liczba zamówień");
        barChart.getAxisRight().setDrawLabels(false);
        barChart.getLegend().setEnabled(false);
        barChart.getAxisRight().setDrawGridLines(false);
        barChart.getXAxis().setSpaceMax(3f);
        barChart.setVisibleXRange(1, 10);
        YAxis y = barChart.getAxisLeft();
        YAxis y2 = barChart.getAxisLeft();
        y.setAxisMinimum(0);
        y2.setAxisMinimum(0);
        y.setLabelCount(6);
        y2.setLabelCount(6);

        barChart.animateY(1500);
    }

Bar DataSet:

x = 14 y = 4
x = 1 y = 0
x = 2 y = 44
x = 3 y = 0
x = 4 y = 18
x = 5 y = 43
x = 6 y = 10
x = 7 y = 16
x = 8 y = 11
x = 9 y = 0
x = 10 y = 0
x = 11 y = 14
x = 12 y = 0
x = 13 y = 0
x = 15 y = 0
x = 16 y = 0
x = 17 y = 0
x = 18 y = 0
x = 19 y = 0
x = 20 y = 0
x = 21 y = 0
x = 22 y = 0
x = 23 y = 0
x = 24 y = 0
x = 25 y = 0
x = 26 y = 0
x = 27 y = 0
x = 28 y = 0
x = 29 y = 0
x = 30 y = 0

Спасибо за любые решения и предложения.

1 Ответ

0 голосов
/ 14 апреля 2020

Попробуйте это сделать c:

chart.setData(data);// need to set data first
.....
chart.setVisibleXRangeMaximum(10F); // allow 10 values 
chart.moveViewToX(0F); // start position 0
...