【问题标题】:How to add specific points in a GraphView Android?如何在 GraphView Android 中添加特定点?
【发布时间】:2019-02-18 15:35:03
【问题描述】:

我想在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);

结果如下:

Is 与我想要实现的目标无关。这些点不在上面的确切位置。如何解决?

【问题讨论】:

    标签: java android android-graphview


    【解决方案1】:

    底部图像中的点看起来与第一张图像中的点不完全相同的原因是您正在查看 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 上,我们正在谈论毕竟两张图片上的点差不多)。

    【讨论】:

    • 首先感谢您的回答。那么如何修改代码,让它看起来和第一张图片一样呢?
    • 如果我的回答对您有所帮助,请接受它,以便其他有相同问题的人知道这解决了您的问题,可以继续转发
    • Tamir,它并没有解决我的问题,因为我仍然不知道要改变什么才能让它按我的意愿工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多