Я хочу добавить событие 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()
})
}
)
Благодаря автору библиотеки c3 для блестящего mrjoh3. Он помог мне найти правильный путь, как добавить функцию JS в диаграммы c3. Просто нужно включить JS-функцию в функцию htmlwidgets :: JS(), как здесь:
c3(data, onclick = htmlwidgets::JS('function(d, element){console.log(d.id)}'))