【问题标题】:Simplifying a line before rendering on chart in d3在d3中的图表上渲染之前简化一条线
【发布时间】:2013-05-31 06:12:00
【问题描述】:

我正在尝试绘制从蜂箱实时收集的数据。我们计划每 5 分钟收集一次数据,因此一年内将有大约 100,000 个数据点。我想设置一个图表来绘制数据,并在每次数据库更改(使用 Meteor)时让新数据进入图表。

我在datacomb.meteor.com 有一个简单的模型,这些图表是使用 dc.js(一个 d3 包装器)制作的。

有没有办法使用 topojson.simplify (http://bost.ocks.org/mike/simplify/) 功能来预处理线条并减少渲染点的数量? d3中是否集成了更通用的简化方法?

【问题讨论】:

  • 在绘制图表之前,我会尝试对数据进行更多分箱(按小时或按天)。
  • 我现在可以试试这个。这会工作一段时间,但我仍然想要一个更通用的解决方案,它总是会减少点的数量,同时也只消除改变线最少的点。 topjson.simplify 已经这样做了,但我认为仅适用于 svg 多面体。

标签: javascript d3.js dc.js


【解决方案1】:

你看过Simplify.js吗?它正是这样做的。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 2017-06-26
  • 2021-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-28
相关资源
最近更新 更多