我一直在玩rCharts和nvd3一段时间了。现在我处于需要气泡图的情况,或者至少是一个散点图,其中点的大小取决于数据中的变量。从this example开始,似乎有可能。 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
有可能吗?
答案 0 :(得分:18)
可以使用chart
方法,它允许您指定size
,color
等。现在实现有点笨重,并要求您传递javascript函数返回指定大小的列。需要#! ... !#
语法来告诉rCharts将内容视为JS文字,而不是在组装有效内容时将其转换为字符串。可以查看该图表here
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