1

我每 5 秒渲染一次散点图,其中 X 轴表示时间,Y 轴表示一组按字母顺序排列的名称。

小样

可以选择将一组数据点(例如“X”)分组到一个类别中,因此我使用颜色来显示这一点。因此,所有具有相同颜色的“X”属于同一类别,依此类推。

问题:我有数以万计的“姓名”,它们可能会在某个时间点随机出现在图表上。真正的目的是为用户提供一个能够监控这些名称的图表。因此,每次渲染图形时,我都会得到要渲染的点列表和底层图形库:Flotr2负责为点集分配颜色。因此,如果数据集包含两类点,它分配两种颜色,如果一个属于新类别的点到达,它分配第三种颜色。因此,我观察到的是闪烁效果:

小样

当该点消失时,颜色会恢复到之前的颜色。有没有解决这个问题的好方法?我有两个具体问题:

  • 每添加一个新点,颜色都会不断变化
  • 在某处添加的新点会沿任一方向垂直移动其他点。例如,如果添加了类别 2.5,则最终将类别 2 向下移动,并将类别 1 向上移动,因为应保留字母顺序。

在高度动态的场景中,这样的图表往往是无用的,因为它在视觉上显示出动态性。我能想到的一个明显的解决方案是为图中的所有点和所有可能的类别预先分配空间,以便新点的外观不会改变任何东西,而只会在某处绘制一个点。但是,我不清楚这种方法是否适合名称和类别集经常更改的大型数据集。

有没有解决这个问题的好方法?我对缓解此问题的其他图形类型持开放态度。简而言之,我想要一个能够在时间轴上显示新名称外观的实时显示。

4

0 回答 0