[! [Снимок экрана дается] [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