hPlot 饼图 - 在工具提示中显示百分比而不是绝对值

hPlot pie chart - show percentage in tooltip instead of absolute values

我使用的是饼图类型的 hPlot。我希望工具提示显示总数的百分比而不是绝对值。 我尝试使用以下代码:

piechart<<- hPlot(x = "item", y = "total_purchase", 
               data = as.data.frame(items_purchased), type = "pie") 
 piechart$tooltip(formatter = "#! function() {return(point.percentage:.1f %);} !#")

但现在整个饼图没有显示。

你好,看看这个例子:

dat <- data.frame(
  VAR1 = letters[1:5],
  FREQ = c(145, 784, 562, 258, 348)
)

library("rCharts")
hpie <- Highcharts$new()
hpie$chart(
  type = "pie"
)
hpie$plotOptions(
  pie = list(
    dataLabels = list(enabled = TRUE, format = '<b>{point.name}</b>: {point.percentage:.1f} %')
  )
)
hpie$series(
  name = "Example", 
  data = toJSONArray2(obj = dat, json = FALSE, names = FALSE)
)
hpie$tooltip(
  formatter = "#!function() {return this.point.name + ' : <b>' + this.y + ' (' + Math.round(this.percentage) + '%)<b>'}!#"
)
hpie

在工具提示的格式化程序中,您应该使用 this.percentage 而不是 point.percentage