Метки x_axis не отображаются в соответствии с данными точек на графике Android - PullRequest
0 голосов
/ 28 сентября 2019

[! [Снимок экрана дается] [1]] [1] Я пытаюсь построить график с помощью Android.Я строю время Time (в формате мм: чч) на оси x и значения на оси y, но метки оси x не отображаются в соответствии с точками данных. Я пытаюсь построить график из точек данных, полученных через Intenet, код которыхздесь не упоминаетсяВот мой код:

    GraphView graph;
    LineGraphSeries<DataPoint> series;
    SimpleDateFormat sdf = new SimpleDateFormat("mm:ss");
        graph = (GraphView) findViewById(R.id.graph);
        graph.setVisibility(View.INVISIBLE);
        graph.getGridLabelRenderer().setLabelFormatter(new DefaultLabelFormatter()
                                                       {
                                                           @Override
                                                           public String formatLabel(double value, boolean isValueX) {
                                                               if (isValueX){
                                                                   return sdf.format(new Date((long)value));
                                                               }
                                                               else {
                                                                   return super.formatLabel(value, isValueX);
                                                               }
                                                           }
                                                       }
        );

        series = new LineGraphSeries<DataPoint>(new DataPoint[] {

                new DataPoint(x1,y1),
                new DataPoint(x2,y2),
                new DataPoint(x3,y3),
                new DataPoint(x4,y4),
                new DataPoint(x5,y5),

        });
        graph.addSeries(series);
        series.setDrawDataPoints(true);
        // customize a little bit viewport
        Viewport viewport = graph.getViewport();
        viewport.setYAxisBoundsManual(true);
        viewport.setMinY(1);
        viewport.setMaxY(100);

        viewport.setXAxisBoundsManual(true);
        viewport.setMinX(x1);
        viewport.setMaxX(x5);
        graph.setVisibility(View.VISIBLE);

    }
}```


  [1]: https://i.stack.imgur.com/dyLmw.png
...