android 数据相同时不显示图表视图

android graph view not shown when the data is the same

我正在使用 android 来自 here 的图形视图,它工作正常,但是当数据的 Y 值相同时,它不会显示任何东西,就像整个视图可见性一样走了。 我可以通过向数据点附加一个假值来处理这个问题,但它看起来 fine.does 没有人知道。非常感谢! 我的这部分代码

/...
DataPoint[] dataPoints = new DataPoint[length];
// populate my dataPoints
LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(
                            dataPoints);
graph.removeAllSeries();
graph.addSeries(series);
// make other stuff
/...

您不需要附加假值。

在这种情况下,就像您提到的那样(Y 的值相同)实际上它工作正常,将创建该行,但它实际上与 X-axis 重合,因为 Y-axis 从您设置的 Y 值,而不是零。通过在代码中添加以下行来更改线条颜色,您将能够看到绘制的线条。

graph.setBackgroundColor(getResources().getColor(android.R.color.holo_blue_bright));
series.setColor(Color.GREEN);
graph.getViewport().setScalable(true);
graph.getViewport().setScrollable(true);

我也在使用 GraphView,但似乎遇到了同样的问题。当我回到同一个片段时,图表没有正确的数据。我不知道你是否在使用片段,但如果你这样做,那么你需要弹出包含图形的片段。所以当你回到片段时,你将创建新的片段而不是从堆栈中取出片段。这对我有用。不知道这有多准确,因为我是 Android 开发人员的新手,但它对我有用。希望这可以帮助。