我有一个使用 rCharts 工具提示的简单示例,但似乎不起作用:
set.seed(1)
test <- data.frame(x = rnorm(100), y = rnorm(100))
rPlot(y ~ x, data = test,
type = 'point',
tooltip = "function(item){return item.x + '\n' + item.name + '\n' + item.y}")
出现一个空白页面。如果我删除工具提示选项,绘图就在那里。我正在使用 rCharts_0.4.1,R 正在 x86_64-apple-darwin10.8.0(64 位)和 Chrome 版本 31.0.1650.63 上开发。
奖金问题!工具提示是否可以包含数据集中但未使用的变量x
, y
, ETC?我有一个大型数据集,我想使用每行具有唯一值的 ID 变量来注释数据点。
Thanks,
Max
Rcharts 0.4.2
我无法指出我以前在哪里见过这个,但我能提供的最好的信息是当前的指令是像这样包装你的 js 函数:
"#!function(item) { return item.x }!#"
set.seed(1)
test <- data.frame(x = rnorm(100), y = rnorm(100), id = 1:100)
p <- rPlot(y ~ x, data = test,
type = 'point',
tooltip = "#!function(item){ return 'x: ' + item.x +
' y: ' + item.y + ' id: ' + item.id }!#")
我永远无法获得不同线路的提示。您可以通过输入来查看问题p$show('inline')
并在创建工具提示时在您想要的位置包含换行符。 Mustache 正在转换换行符,这意味着它们在生成的 JS 函数中消失,并导致工具提示函数跨越多行 - 导致错误。我尝试转义换行符并将每个包含换行符的字符串附加到.replace('\\n', '\n')
,但这显然会导致同样的问题。
目前,您最好的选择是绘制如下所示的图,输入p$save('filepath.html')
并手动添加换行符。否则,问题是如何将文字换行符传递给 Mustache。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)