Android: GraphView обрезается / неполная легенда
Когда я пытаюсь настроить LineGraph, содержащий пары день / значение. Легенда обрезается с правой стороны. Т.е. последние ~3 значения показаны на графике, но не имеют записей в легенде.
Это ошибка в библиотеке или я что-то упустил?
Ниже приведен скриншот активности и кода, который я использую для создания графика.
GraphView graph = (GraphView) findViewById(R.id.graph);
LineGraphSeries<DataPoint> series = new LineGraphSeries<>(points);
graph.addSeries(series);
// set date label formatter
// graph.getGridLabelRenderer().setLabelFormatter(new DateAsXAxisLabelFormatter(HRVViewer.this));
final DateFormat dateTimeFormatter = DateFormat.getDateInstance();
graph.getGridLabelRenderer().setLabelFormatter(new DefaultLabelFormatter() {
@Override
public String formatLabel(double value, boolean isValueX)
{
if( isValueX ) // dateTimeFormatter.format(new Date((long) value));
return dateTimeFormatter.format(new Date((long) value)); // super.formatLabel(value, isValueX);
else
return super.formatLabel(value, isValueX);
}
});
graph.getGridLabelRenderer().setHumanRounding(true);
// graph.getGridLabelRenderer().setNumHorizontalLabels(Math.min(8, points.length)); // only 4 because of the space
graph.getGridLabelRenderer().setNumHorizontalLabels(points.length); // only 4 because of the space
graph.getGridLabelRenderer().setHorizontalLabelsAngle(90);
graph.getGridLabelRenderer().setTextSize(12);
// set manual x bounds to have nice steps
graph.getViewport().setMinX(min_d);
graph.getViewport().setMaxX(max_d+1);
graph.getViewport().setXAxisBoundsManual(true);