0

我有一个场景,数据(x 和 y 坐标)是动态出现的。我必须从收到第一点开始绘制图表。所以每次有新的数据点进来时,图表应该会自动更新。这应该持续一段时间(注意:这里x和y坐标都是双变量,时间根本不被认为是变量。我们不知道什么时候数据进来)。在将数据点添加到现有数据集后,我尝试重新绘制总图。它成功地工作了。但我注意到它有一个缺陷。我有一个数据集(比如在特定时间 t)按以下顺序 {(1,1)(2,3)(3,5)(4,7)(2.5,1)}。该图应该有一条从点 (4,7) 到 (2.5,1) 的线。但是点 (2.5,1) 是从 (2,3) 和 (3,5) 连接的,这是我不想要的。

4

1 回答 1

1

假设您使用的XYSeries是您是否尝试过关闭排序

private static XYDataset createDataset() {
  XYSeries dataset = new XYSeries("A",false,true);
  dataset.add(1,1);
  dataset.add(2,3);
  dataset.add(3,5);
  dataset.add(4,7);
  dataset.add(2.5,1);
  XYSeriesCollection ds = new XYSeriesCollection();
  ds.addSeries(dataset);
  return ds;
} 

你应该能够创建这样的图表:

在此处输入图像描述

于 2012-10-08T13:27:49.787 回答