2

我在我的 Android 应用程序中使用 achartengine,它运行良好,但我有一个问题。

是否可以反转情节?

我的意思是在我的图表中,使用函数 add 添加到我的 XY 系列的新值被添加到系列的末尾,然后重新绘制图表,因此新值出现在图表的右侧。

但我想在索引 0 处添加我的新值,以便在图表上仅显示最后的 X 值。

在此处输入图像描述

抱歉,如果不是很清楚

谢谢

4

2 回答 2

1

不支持XYSeries在给定索引处插入数据。但是,您可以通过清除当前数据并将其添加回来(包括新值)来实现此行为。我知道这不是一个非常理想的方式,但它可以帮助您获得所需的行为。

编辑:我add(index, x, y)XYSeries. 您可以在此处下载包含此功能的版本。

于 2013-03-20T13:13:35.233 回答
0

所以,我发现了一个窍门:

数据集是我的 XYseries 和 mRenderer 我的 multipleSeriesRenderer

  • 我改变了 Y 轴的对齐方式:

mRenderer.setYAxisAlign(Align.RIGHT, 0);

  • 我已经删除了自动标签:

mRenderer.setXLabels(0);

  • 斧头 X 上的 0 现在是自定义标签,因此每次向图形添加新值时,我必须更改位置:

mRenderer.setXAxisMax(dataset.getItemCount() - 1); mRenderer.addXTextLabel(dataset.getItemCount() - 1, "0");

  • 最后,每次添加新值时,我都会更改 X 轴最小值,以获得固定比例:

mRenderer.setXAxisMin(dataset.getItemCount() - scale - 1);

在此处输入图像描述

于 2013-03-22T07:48:44.520 回答