Как добавить событие Onclick на график c3 в Shiny, R?

1

Я хочу добавить событие onclick в таблицу c3.js в Shiny R. Я прочитал эту статью с примерами c3 и попытаюсь сделать какое-то простое приложение с печатью на консоли при нажатии на диаграмму. Но в моем случае onclick у меня есть эта ошибка в консоли. Не могли бы вы сказать, что я делаю неправильно?

    ##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()
        })
        }
    )
Теги:
shiny
c3.js

1 ответ

0
Лучший ответ

Благодаря автору библиотеки c3 для блестящего mrjoh3. Он помог мне найти правильный путь, как добавить функцию JS в диаграммы c3. Просто нужно включить JS-функцию в функцию htmlwidgets :: JS(), как здесь:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню