我想将onclick事件添加到Shiny R中的c3.js图表中。我读了这个article with c3 examples并尝试在单击图表时在控制台中打印一些简单的应用程序。 但在我的情况下,onclick我有 this error in console。请问,我说错了什么?
##devtools::install_github("mrjoh3/c3")
library(c3)
library(shiny)
shinyApp(
ui = fluidPage(
c3Output("c3test")
),
server = function(input, output, session) {
output$c3test <- renderC3({
pie.chart <- data.frame(sugar=20,fat=45,salt=10) %>%
c3(onclick="function(d,element) {
console.log(d.id);
}") %>%
c3_donut()
})
}
)
答案 0 :(得分:0)
感谢c3库的作者闪亮 mrjoh3 。他帮我找到了正确的方法,如何将JS功能添加到c3图表中。只需将JS函数放入htmlwidgets :: JS()函数就像这里:
c3(data, onclick = htmlwidgets::JS('function(d, element){console.log(d.id)}'))