饼图高图R

Mah*_*deh 5 r highcharts pie-chart

我正在使用highcharter绘制一个饼图.当鼠标悬停在每个切片上时<它只显示一个值,但我想添加另一个值,以便它显示两个!这是一个示例代码:在我的代码中,您看到它仅使用A列和B列绘制数据,但我希望它将C列显示为鼠标悬停在切片上的附加信息.

library(highcharter)
A <- c("a", "b", "c", "d")
B <- c(4, 6, 9, 2)
C <- c(23, 26, 13, 15)
df <- data.frame(A, B, C)

highchart() %>% 
  hc_chart(type = "pie") %>% 
  hc_add_series_labels_values(labels = df$A, values = df$B)%>%    

  hc_tooltip(crosshairs = TRUE, borderWidth = 5, sort = TRUE, shared = TRUE, table = TRUE,
             pointFormat = paste('<b>{point.percentage:.1f}%</b>')
  ) %>%

  hc_title(text = "ABC",
           margin = 20,
           style = list(color = "#144746", useHTML = TRUE)) 
Run Code Online (Sandbox Code Playgroud)

ewo*_*den 1

您可以在 highcharts 中使用自定义名称制作图表,如下所示: http ://jsfiddle.net/zh65suhm/ 。也就是说,将工具提示更改为以下内容:

'<b>{point.percentage:.1f}%</b><br>Custom point: <b>{point.customData}</b>'
Run Code Online (Sandbox Code Playgroud)

每个点都有自己的customData价值。

我没有使用过 highcharter,但查看API可能可以解决这个问题:

hc_add_series(favorite_bars, "pie", hcaes(name = bar, y = percent), name = "Bars") %>%
Run Code Online (Sandbox Code Playgroud)

这可能有效:

hc_add_series(favorite_bars, "pie", hcaes(name = bar, y = percent, customData = variable_with_customdata), name = "My pie") %>%
Run Code Online (Sandbox Code Playgroud)

希望这会对您有所帮助。