GraphView не отображает все точки - PullRequest
0 голосов
/ 27 июня 2018

, поэтому я строю график, используя com.jjoe64.graphview.GraphView. и из моего API я передаю только последние 6 значений. Но проблема в том, что он не отображает все 6, а только 4 точки на графике, и я не знаю почему. приведенный ниже код представляет собой фрагмент кода из моего метода onPostExecute в моем классе Asynctask.

                    if (valuationList.size() >6){
                        valuationList = valuationList.subList(valuationList.size() -6,valuationList.size());
                       totalUnitPoint = new ArrayList<>(totalUnitPoint.subList(totalUnitPoint.size() - 6, totalUnitPoint.size()));
                       currentValuePoint = new ArrayList<>(currentValuePoint.subList(currentValuePoint.size() - 6, currentValuePoint.size()));
                    }
                    DataPoint [] cummuDataPointArr = totalUnitPoint.toArray(new DataPoint[totalUnitPoint.size()]);
                    LineGraphSeries<DataPoint> cummulativeSeries = new LineGraphSeries<>(cummuDataPointArr);

                    StaticLabelsFormatter staticLabelsFormatter = new StaticLabelsFormatter(cummulativeChart);
                    staticLabelsFormatter.setHorizontalLabels(valuationList.toArray(new String[valuationList.size()]));
                    //staticLabelsFormatter.setVerticalLabels(new String[] {"low", "middle", "high"});
                    cummulativeChart.getGridLabelRenderer().setLabelFormatter(staticLabelsFormatter);

                    cummulativeChart.addSeries(cummulativeSeries);
                    cummulativeSeries.setColor(R.color.royal_blue);
                    cummulativeChart.setTitle("Units Acquired");
                    cummulativeChart.getGridLabelRenderer().setVerticalAxisTitle("Cummulative Units");
                    cummulativeChart.getGridLabelRenderer().setHorizontalAxisTitle("Months");

                    cummulativeSeries.setDrawDataPoints(true);
                    cummulativeSeries.setDataPointsRadius(10);
                    cummulativeSeries.setThickness(2);

                    DataPoint [] currentDataPointArr = currentValuePoint.toArray(new DataPoint[currentValuePoint.size()]);
                    LineGraphSeries<DataPoint> currentSeries = new LineGraphSeries<>(currentDataPointArr);

                    StaticLabelsFormatter currentFormatter = new StaticLabelsFormatter(currentChart);
                    currentFormatter.setHorizontalLabels(valuationList.toArray(new String[valuationList.size()]));
                    currentChart.getGridLabelRenderer().setLabelFormatter(currentFormatter);

                    currentChart.addSeries(currentSeries);
                    currentSeries.setColor(R.color.green);
                    currentChart.setTitle("RSA Balance (Naira)");
                    currentChart.getGridLabelRenderer().setVerticalAxisTitle("Current Value");
                    currentChart.getGridLabelRenderer().setHorizontalAxisTitle("Months");
                    currentSeries.setDrawDataPoints(true);
                    currentSeries.setDataPointsRadius(10);
                    currentSeries.setThickness(2);

Пожалуйста, мне нужна ваша помощь, чтобы исправить это This the current graph results am getting it only plots 4 out of 6 points.

...