У меня есть dataframe с 4 столбцами. Я использую два столбца (x, y) для построения для x и y. Третий столбец (группа) используется для группировки. И мой четвертый столбец (cat) не используется, но я бы хотел, чтобы он отображался в подсказке.rCharts Highcharts Добавить дополнительные данные в tooltip
Вот мой dataframe.
library(rCharts)
df <- data.frame(x=c(1:12,1:12),
y=c(0.6, 0.5, 0.3, 0.3, 0.8, 0.99, 0.6, 0.5, 0.4, 0.7, 0.6, 0.8,
0.4, 0.5, 0.7, 0.7, 0.2, 0.01, 0.4, 0.5, 0.6, 0.3, 0.4, 0.2),
group=c(rep("group1",12),rep("group2",12)))
df$cat <- c(rep(c(rep("A",6),rep("B",6)),2))
Я использую hPlot
функцию от rCharts
создать Highcharts бар колонки участок.
p <- hPlot(x = "x", y = "y", data = df, type = c("column"),group="group")
p$addParams(dom = "plot1")
p$tooltip(borderWidth=0,
headerFormat="<span style='font-size: 10px'><b>{point.key}</b></span><br/>",
followPointer=TRUE,
followTouchMove=TRUE,
shared = FALSE)
Here, он объясняет, чтобы добавить дополнительные данные в серии. Кажется прямо, но я не смог заставить его работать. Я пробовал всевозможные вещи, используя toJSON
от jsonlite
и toJSONArray
от RJSONIO
. Но он отказывается работать. Это первая часть проблемы.
Вторая часть - фактически отображать всплывающую подсказку после ввода данных с использованием форматирования. highcharts reference предлагает:
tooltip: {
formatter: function() {
return 'The value for <b>' + this.x +
'</b> is <b>' + this.y + '</b>';
}
}
Как один сделать это в R?
#idea1. maybe like this?
p$tooltip(formatter=function() {
return 'The value for <b>' + this.x +
'</b> is <b>' + this.y + '</b>';
})
#idea2. or like this?
p$tooltip(formatter="function() {
return 'The value for <b>' + this.x +
'</b> is <b>' + this.y + '</b>';
}")
#idea3. or perhaps like this?
p$tooltip(formatter=function() {
"return 'The value for <b>' + this.x +
'</b> is <b>' + this.y + '</b>';"
})
В любом случае, ни одна из них не работает. Итак, если кто-нибудь знает, я бы хотел знать. Большое спасибо.
PS: Тот же вопрос был отправлен someone else before, но у него нет полного ответа.
https://github.com/ramnathv/rCharts/issues/219 – rmf