2015-05-09 56 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