数年後、私は答えを持っています。
hPlot()
これらのラッパー関数は、単純なカスタム フォーマッタ関数を使用しても、追加のツールチップ変数をサポートしていないようです。質問のデータセットに基づいて、以下の実例を参照してください。
require(rCharts)
# create data frame
df <- data.frame(x = c(1:5), y = c(5:1),
z = c("A", "B", "C", "D", "E"),
name = c("K", "L", "M", "N", "O"))
# Plot using hPlot() approach
h1 <- hPlot(x = "x", y = "y", data = df, type = "scatter", group = "z")
h1$tooltip(borderWidth=0, followPointer=TRUE, followTouchMove=TRUE, shared = FALSE,
formatter = "#! function(){return 'X: ' + this.point.x + '<br>Y: ' + this.point.y + '<br>Z: ' + this.point.z + '<br>Name: ' + this.point.name;} !#")
h1

上記の例では、配列内の変数に名前が付けられていないため、ツールチップは機能しません。を参照してくださいstr(h1)
。
# Plot using manual build
h1 <- rCharts:::Highcharts$new()
dlev <- levels(factor(as.character(df$z)))
for(i in 1:length(dlev))
{
h1$series(data = toJSONArray2(df[df$z==dlev[i],,drop=F], json = F,names=T), name = dlev[i],type = c("scatter"), marker = list(radius = 3))
}
h1$tooltip(borderWidth=0, followPointer=TRUE, followTouchMove=TRUE, shared = FALSE,
formatter = "#! function(){return 'X: ' + this.point.x + '<br>Y: ' + this.point.y + '<br>Z: ' + this.point.z + '<br>Name: ' + this.point.name;} !#")
h1

これが機能するのは、配列変数names=T
がh1$series...
. を参照してくださいstr(h1)
。
この種のツールチップの問題は解決しますが、名前付き配列には他の問題がある可能性があります。たとえば、光沢のあるアプリ環境で問題が発生します。hPlot()
が名前付き配列を使用しない理由があるに違いありません。