减少实时图表中的闪烁?

时间:2013-05-24 22:02:24

标签: usability gui-design real-time-updates

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

mockup

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

问题:我有成千上万的'姓名,他们可以在某个时间点随机出现在图表上。真正的目的是为用户提供一个图表,提供监控这些名称的能力。因此,每次渲染图形时,我都会得到要渲染的点列表,而基础graph library: Flotr2负责为点集指定颜色。因此,如果数据集包含两类点,则指定两种颜色,如果属于新类别的点到达,则指定第三种颜色。因此,我观察到的是闪烁效应:

mockup

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

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

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

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

0 个答案:

没有答案