如何将Onclick事件添加到Shiny,R中的c3图表?

时间:2018-03-10 09:15:43

标签: javascript r shiny c3.js

我想将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()
        })
        }
    )

1 个答案:

答案 0 :(得分:0)

感谢c3库的作者闪亮 mrjoh3 。他帮我找到了正确的方法,如何将JS功能添加到c3图表中。只需将JS函数放入htmlwidgets :: JS()函数就像这里:

c3(data, onclick = htmlwidgets::JS('function(d, element){console.log(d.id)}'))