7

我玩 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

可能吗?

4

1 回答 1

18

可以使用该chart方法,该方法允许您指定sizecolor。该实现现在有点笨拙,并且需要您传递一个 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 图表大小

于 2013-10-17T10:29:04.357 回答