我想在GraphView
上添加如下所示的特定点:
这是我尝试过的:
GraphView graphView = findViewById(R.id.graph_view);
graphView.getGridLabelRenderer().setNumVerticalLabels(9);
graphView.getGridLabelRenderer().setNumHorizontalLabels(9);
PointsGraphSeries<DataPoint> series = new PointsGraphSeries<>(new DataPoint[] {
new DataPoint(-9, 9),
new DataPoint(-9, 0),
new DataPoint(-9, -9),
new DataPoint(0, 9),
new DataPoint(0, 0),
new DataPoint(0, -9),
new DataPoint(9, 9),
new DataPoint(9, 0),
new DataPoint(9, -9)
});
graphView.addSeries(series);
series.setShape(PointsGraphSeries.Shape.POINT);
这就是结果:
与我想要实现的目标无关。点不在上面的确切位置。怎么解决这个?
底部图像中的点看起来与第一张图像中的点完全相同的原因是您正在查看2个不同的图形:
你的两个图像图都是由这两件事组成的: x轴(每个水平点)和y轴(每个垂直点)。
tl; dr - 你的2个图像有不同的图表比例,它给你一个错位点的错觉。
现在 - 在你的两个图像中你有相同的点,但主要区别在于第一个图是每个整数(在x轴和y轴上)的缩放,第二个图是每秒整数的缩放(对于例如x轴-6 -4 -2 0 2 4 6)。 让我们以(0,9)点为例 - 在第一张图像中,您可以清楚地看到x轴上的0和y轴上的9,并确保这是你的观点。 在你的第二张图片中(对于完全相同的点) - 你可以看到x轴上的0非常清晰,y轴上也有9 - 你需要注意它是8以上和10以下(所以它在9上,我们正在讨论两个图像上的相同点。