Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在GraphView Android中添加特定点?_Java_Android_Android Graphview - Fatal编程技术网

Java 如何在GraphView Android中添加特定点?

Java 如何在GraphView Android中添加特定点?,java,android,android-graphview,Java,Android,Android Graphview,我想在GraphView上添加如下所示的特定点: 这就是我尝试过的: GraphView graphView = findViewById(R.id.graph_view); graphView.getGridLabelRenderer().setNumVerticalLabels(9); graphView.getGridLabelRenderer().setNumHorizontalLabels(9); PointsGraphSeries<DataPoint> series =

我想在
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);
GraphView-GraphView=findViewById(R.id.graph\u视图);
getGridLabelRenderer().setNumVerticalLabels(9);
getGridLabelRenderer().setNumHorizontalLabels(9);
PointsGraphSeries=新PointsGraphSeries(新数据点[]){
新数据点(-9,9),
新数据点(-9,0),
新数据点(-9,-9),
新数据点(0,9),
新数据点(0,0),
新数据点(0,-9),
新数据点(9,9),
新数据点(9,0),
新数据点(9,-9)
});
graphView.addSeries(系列);
系列.设置形状(点图形系列.形状.点);
这就是结果:


这与我想要实现的目标无关。这些点与上面的位置不一样。如何解决此问题?

底部图像中的点看起来与第一张图像中的点不完全相同的原因是您看到的是两个不同的图形:

您的两个图像和图形都是由这两种东西组成的:
x轴(每个水平点)和y轴(每个垂直点)。

tl;dr-您的两张图像具有不同的图形比例,这让您产生错位点的错觉

现在-在两幅图像中,你有相同的点,但主要区别在于,第一幅图是针对每个整数(x轴和y轴)进行缩放,第二幅图是针对每个第二个整数进行缩放(例如,x轴-6-4-2 0 4 6)。

让我们以(0,9)点为例-在您的第一张图像中您可以清楚地看到x轴上的0和y轴上的9,并确保这是您的点。

在你的第二张图片中(对于完全相同的点)-你可以清楚地看到x轴上的0,y轴上也有9-你只需要注意它高于8低于10(所以它在9,我们在两张图片上讨论的是相同的点)。

首先感谢你的回答。那么,如何修改代码,使其看起来与第一幅图像相同?我不是图形视图以及如何更改其比例的专家-但我可以建议您阅读文档,并检查其中是否提到它,希望这是有帮助的。如果我的回答帮助了你,请接受它,这样其他有同样问题的人可以依靠它知道这解决了你的问题Tamir,它没有解决我的问题,因为我仍然不知道要改变什么才能使它按我的意愿工作。看看