【问题标题】:Disable rCharts animations禁用 rCharts 动画
【发布时间】:2015-05-09 23:00:51
【问题描述】:

我正在使用 rCharts 和 shiny 来绘制各种数据集。这些数据集是动态的,在某些情况下可能非常大(在某些情况下超过 10 000 个点)。在这些情况下,显示图需要很长时间(40 秒以上)。

有没有办法在没有动画的情况下生成 rCharts 图。这应该会显着减少绘图的创建和渲染时间。

我已经查看了文档(几乎没有),但还没有找到方法。

我唯一找到的是https://gist.github.com/timelyportfolio/10184829

我正在使用 Polycharts、NVD3 和 HighCharts。

编辑:对于 highCharts,我可以使用 p$tooltip(enabled = F)p$chart(animation = F)。但我们将不胜感激任何额外的帮助,尤其是对于 Polycharts 和 NVD3

【问题讨论】:

  • 这些图表库相对于其他图表库的主要优势在于它们是交互式的。如果你取消了交互性,那么就根本不需要这些库,因为你可以使用基本绘图函数或 ggplot2 重建所有这些库,这将加快你的可视化速度。
  • @maRtin Interactiviti 和动画是不同的东西。例如,有一种方法可以在 Highcharts 中禁用动画,而不会失去交互性:api.highcharts.com/highcharts#chart.animation 但是我无法通过 rShiny 修改此属性...

标签: r highcharts shiny rcharts polychart


【解决方案1】:

我不是 Polycharts 和 Highcharts 的重度用户,所以如果您可以添加一个示例,将会很有帮助。 对于 NVD3,该变量称为 transitionDuration。 没有动画的图表示例如下:

library(rCharts)
hair_eye = as.data.frame(HairEyeColor)
p2 <- nPlot(Freq ~ Hair, group = 'Eye',
            data = subset(hair_eye, Sex == "Female"),
            type = 'multiBarChart')

p2$chart(transitionDuration=0)
p2

【讨论】:

  • 基本示例可见ramnathv.github.io/rCharts。除此之外,我没有做任何不寻常的事情。当前呼叫是p &lt;- rPlot(x ~ y, data = dataSet$data, color = "group", type = "point")hPlot(x ~ y, data = dataSet$data, group = "group", type = "scatter")。我稍后会尝试transitionDuration参数。
  • 我无法找到/构建带有多图表动画的示例。对于 Highcharts,您可以像在此处一样将动画和阴影设置为 FALSE:goo.gl/WCHDJl。如果您有一个显示多图表动画的清晰示例,我相信您应该发布它,因为我在普通示例中没有找到这样的示例。
  • 是的,您似乎对 Polycharts 是正确的。 Polycharts 的动画似乎需要定制。只有默认的迭代活动似乎是工具提示。有趣的是,Polycharts 在较大的数据集上表现得非常好,因此似乎不需要禁用工具提示。
  • 在可预见的未来,我没有时间研究它。将此标记为正确答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-05
  • 1970-01-01
  • 2016-01-13
  • 2017-12-04
  • 1970-01-01
相关资源
最近更新 更多