【问题标题】:rChart. adding additional labels in scatterChartr图表。在散点图中添加其他标签
【发布时间】:2013-09-29 15:19:48
【问题描述】:

我在 ?nPlot() 中添加标签时遇到问题。例如:

```{r nvd3plot, echo=FALSE,results='asis'}
set.seed(9485)
dat<- data.frame(Gene_Name= LETTERS[1:15], Value1= sample(-8:20,15,replace=TRUE),Value2=sample(-6:10,15,replace=TRUE),stringsAsFactors=FALSE) 
library(rCharts)
r1<- nPlot(Value1~Value2,data=dat, type="scatterChart")
r1$show('inline')
```

现在,它显示每个点的值。我还想包括“Gene_Name”以及值。任何帮助将不胜感激,因为我明天有一个演示文稿。 谢谢。

【问题讨论】:

标签: r rcharts slidify


【解决方案1】:

这是使用 rCharts 的方法。关键是使用chart 方法并将javascript 函数传递给tooltipContent。它接受四个参数,其中我们将使用e 参数来提供对实际数据点的访问。所以e.point.Gene_Name 访问每个点的Gene_Name。您可以在rcharts viewer上查看此图表的演示

dat<- data.frame(
  Gene_Name= LETTERS[1:15], 
  Value1 = sample(-8:20, 15, replace = TRUE),
  Value2 = sample(-6:10, 15, replace = TRUE)
)

library(rCharts)
r1<- nPlot(Value1~Value2,data=dat, type="scatterChart")
r1$chart(tooltipContent = "#! function(key, x, y, e){
  return '<b>Gene Name</b>: ' + e.point.Gene_Name
} !#")
r1

注意。您需要 #!!# 标签来向 rCharts 指示该值是 JS 文字。这将确保它在将有效负载转换为 json 时将其作为 JS 文字而不是字符串传递。

【讨论】:

  • 太棒了!我从来没有想过这个。非常感谢。
  • 问题是 nvd3 中的很多选项都没有很好的记录。所以你必须更深入地挖掘源代码。除此之外,rCharts 也没有记录,这使事情变得更加困难。希望尽快解决。
  • 再次感谢您提供“slidify”包。我的谈话非常顺利。关于发布 html 页面的不相关问题。我知道 RPubs 存在,但不想公开。昨天,我在打开 html 页面时遇到了一些麻烦,因为它似乎需要网络连接。此外,如果我不能使用自己的笔记本电脑,即使我将整个文件夹复制到另一台笔记本电脑,我附加的外部图像也不会出现。只有我使用 r 代码的数字才会显示在幻灯片上。
  • 你可以使用mode来控制东西。默认为standalone,在这种情况下,所有图像都嵌入到 html 中,并且 js/css 资产来自在线存储库。将其设置为 selfcontained 链接幻灯片文件夹中的所有内容,因此您应该能够将幻灯片文件夹复制到另一台计算机并在离线时进行演示。
  • 谢谢。我检查了模式。它已经在“自包含”中了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多