2015-05-09 2 views
0

Я использую rCharts и блестящий, чтобы построить множество наборов данных. Эти наборы данных являются динамическими и в некоторых случаях могут быть очень большими (в некоторых случаях - 10 000+ баллов). В этих случаях отображение графика занимает много времени (40 с +).Отключить анимацию rCharts

Есть ли способ генерации графика rCharts без анимации. Это должно значительно сократить время создания и рендеринга сюжета.

Я просмотрел документацию (ltle, которая есть), но не нашел способа сделать это.

Единственное, что я нашел это https://gist.github.com/timelyportfolio/10184829

Я использую Polycharts, NVD3 и Highcharts.

EDIT: Для 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 =" разброс ")'. Я попробую параметр 'transitionDuration' позже. – FableBlaze

+0

Мне не удалось найти/построить пример с анимацией с помощью поликартов. Для Highcharts вы можете настроить анимацию и тень на FALSE, как они здесь: goo.gl/WCHDJl. Если у вас есть ясный пример, показывающий анимацию для полихритов, я считаю, что вы должны опубликовать ее, поскольку я не нашел таких в обычных примерах. –

+0

Да, вы, кажется, правильно относитесь к Polycharts. Кажется, что анимация для Polycharts должна быть выполнена на заказ. По умолчанию это только всплывающая подсказка. Интересно отметить, что Polycharts отлично работает с более крупными наборами данных, поэтому отключение всплывающих подсказок не представляется необходимым. – FableBlaze

Смежные вопросы