Shiny Rのc3.jsチャートにonclickイベントを追加したいと思います。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()
})
}
)
光沢のあるmrjoh3のc3ライブラリの作者に感謝します。彼は私が正しい方法、JS関数をc3チャートに追加する方法を見つけるのを手伝ってくれました。JS関数を次のようにhtmlwidgets :: JS()関数に配置する必要があります。
c3(data, onclick = htmlwidgets::JS('function(d, element){console.log(d.id)}'))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加