2015-05-09 55 views
0

我正在使用rCharts和闪亮为了绘制各种数据集。这些数据集是动态的,在某些情况下可能非常大(在某些情况下,10000点以上)。在这些情况下,显示剧情需要很多时间(40s +)。禁用rCharts动画

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

我已经看过槽的文档(存在的话),但还没有找到办法做到这一点。

,我发现的唯一的事情是https://gist.github.com/timelyportfolio/10184829

我使用Polycharts,NVD3和HighCharts。

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

+1

这些图表库比其他图表库的主要优点是,它们是交互的。如果您取消交互性,那么根本就不需要这些库,因为您可以使用基本绘图函数或ggplot2来重建所有这些库,这会加快您的可视化。 – maRtin

+0

@maRtin Interactiviti和动画是不同的事情。例如,有一种方法可以禁用Highcharts中的动画,而不会失去交互性:http://api.highcharts.com/highcharts#chart.animation 但是我无法修改此属性通过rShiny ... – FableBlaze

回答

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 
+0

基本示例可以见http://ramnathv.github.io/rCharts/。除此之外,我不会做任何事情。当前调用是'p < - rPlot(x〜y,data = dataSet $ data,color =“group”,type =“point”)''和'hPlot(x〜y,data = dataSet $ data,group =“group “,type =”scatter“)'。稍后我会尝试'transitionDuration'参数。 – FableBlaze

+0

我还没有能够找到/构建与polycharts动画示例。对于Highcharts,您可以将动画和阴影设置为FALSE,如下所示:goo.gl/WCHDJl。如果你有一个清晰的例子显示polycharts的动画,我相信你应该发布它,因为我在普通的例子中没有找到这样的动画。 –

+0

是的,你似乎对Polycharts是正确的。看来Polycharts的动画需要定制。只有默认的迭代似乎是工具提示。有趣的是,Polycharts对于较大的数据集表现非常好,因此禁用工具提示似乎并不需要。 – FableBlaze