我是 achartengine 的新手,我喜欢它。干得好!
我正在使用带有动态添加点的折线图。如果我不触摸它,自动缩放和跟随功能就可以正常工作。但是我想在 y 轴顶部有一些额外的空间(见屏幕截图)。我怎样才能做到这一点?我不希望这些点触及图表的上边缘。
这是我的代码:
public Linegraph() {
mDataset.addSeries(dataset);
renderer.setColor(Color.BLUE);
renderer.setPointStyle(PointStyle.TRIANGLE);
renderer.setFillPoints(true);
// enable zoom
mRenderer.setZoomButtonsVisible(true);
mRenderer.setXTitle("Value #");
mRenderer.setYTitle("Value");
mRenderer.setLabelsTextSize(25);
mRenderer.setLegendTextSize(25);
mRenderer.setChartTitleTextSize(25);
mRenderer.setAxisTitleTextSize(25);
mRenderer.setYLabelsAlign(Align.LEFT);
mRenderer.setXLabelsColor(Color.RED);
mRenderer.setYLabelsColor(0, Color.RED);
mRenderer.addSeriesRenderer(renderer);
mRenderer.setYAxisMin(-1);
mRenderer.setXAxisMin(-1);
}
public GraphicalView getView(Context context) {
return ChartFactory.getLineChartView(context, mDataset, mRenderer);
}
public void addNewPoint(Point p) {
dataset.add(p.getX(), p.getY());
}
如何在手动触摸和移动 View 后重新启用自动跟随功能?
截图:
最佳答案
一个选项是始终知道数据范围并将可见区域设置为包含该范围并添加一些小空间的内容。例如,如果数据在 X 轴上介于 0 和 100 之间,在 Y 轴上介于 5 和 10 之间,这样的事情会很好:
renderer.setXAxisMin(-0.5);
renderer.setXAxisMax(100.5);
renderer.setXAxisMin(4.75);
renderer.setXAxisMax(10.25);
对于第二个问题:
renderer.initAxisRange(1);
关于android - Achartengine 自动跟随 - y 轴上的额外空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364832/