nvd3 scatterPlot с rCharts в R: варьируется размер точек?

Я уже некоторое время играю с rCharts и nvd3. Теперь я нахожусь в ситуации, когда мне нужна пузырьковая диаграмма или, по крайней мере, диаграмма рассеяния, где размер точек зависит от переменной в данных. Из этого примера это кажется возможным. Пример точечной диаграммы в rCharts:

library(rCharts)
p1 <- nPlot(mpg ~ wt, group = 'cyl', data = mtcars, type = 'scatterChart')
p1$xAxis(axisLabel = 'Weight')
p1

Поэтому я попытался установить размер, например, gears. Но это ничего не меняет.

p2 <- nPlot(mpg ~ wt, group = 'cyl', size = 'gear', data = mtcars, type = 'scatterChart')
p2$xAxis(axisLabel = 'Weight')
p2

Является ли это возможным?


person dynamo    schedule 17.10.2013    source источник


Ответы (1)


Это возможно с помощью метода chart, который позволяет вам указать size, color и т. д. Реализация сейчас немного неуклюжа и требует, чтобы вы передали функцию javascript, которая возвращает столбец, указывающий размер. Синтаксис #! ... !# необходим, чтобы указать rCharts обрабатывать содержимое как литерал JS, а не преобразовывать его в строку при сборке полезной нагрузки. Диаграмму можно посмотреть здесь

library(rCharts)
p2 <- nPlot(mpg ~ wt, group = 'cyl', data = mtcars, type = 'scatterChart')
p2$xAxis(axisLabel = 'Weight')
p2$chart(size = '#! function(d){return d.gear} !#')
p2

Диаграмма размера NVD3

person Ramnath    schedule 17.10.2013