我正在展示一个包含两个 XYSeries 的漂亮图表。每个系列有 24 个值,绘制在 X 位置 0 到 23。一个系列显示 24 小时内的温度,另一个系列显示同一 24 小时内的降水概率。
当我尝试添加第三个系列来绘制一条垂直线(用作“光标”,以及OnTouchListener
)时,问题就来了。这个想法是绘制一个 2 数据点系列,它将呈现为一条垂直线,我可以将其用于我的光标。
我试过这个:
XYSeries cursorLine = new XYSeries("", 2);
cursorLine.add(5, 0);
cursorLine.add(5, 100);
dataset.addSeries(cursorLine);
但这并没有显示任何东西。
我还尝试使用 ACE 的 Dan 在此 Google Group 帖子中建议的两个非常接近的 X 值:
XYSeries cursorLine = new XYSeries("", 2);
cursorLine.add(5.00000, 0);
cursorLine.add(5.00001, 100);
dataset.addSeries(cursorLine);
不幸的是,这会将“光标”线延伸到图表的整个宽度,就像假设它由 24 个数据点组成,而不仅仅是我指定的 2 个。例子:
我还尝试添加 24 个数据点,其中 23 个的 Y 值为 0,只有一个(在 X 位置 5)的 Y 值为 100。因为这是一个 CUBIC 折线图,所以我的光标在其上显示为“高跟鞋”底部; 其他 23 个点上的光标也在图表底部可见。例子:
我尝试将相邻的数据点设置为 +/- 0.00001 的 X 值,但这并没有移除脚跟——无论我设置它们与光标位置的水平距离有多近,它们都差不多小。
过去一个小时左右我一直在玩这个,但我无法显示一条简单的垂直线。有任何想法吗?