我需要从Shiny的highchart脱机导出。参数fallbackToExportServer不起作用。
高包机0.7.0 R版本:“ R版本3.5.1(2018-07-02)”
output$hc <- renderHighchart({
highchart() %>%
hc_chart(type = "line" ) %>%
hc_xAxis(cars$speed) %>%
hc_add_series(cars$dist) %>%
hc_exporting(enabled = T, fallbackToExportServer = F) })
答案 0 :(得分:0)
参数fallbackToExportServer不起作用,因为它不强制进行脱机导出。为了执行离线导出,我定义了自己的按钮,即导出菜单。
export <- list(
list(text="PNG",
onclick=JS("function () {
this.exportChartLocal(); }")),
list(text="JPEG",
onclick=JS("function () {
this.exportChartLocal({ type: 'image/jpeg' }); }"))
)
output$hc <- renderHighchart({
highchart() %>%
hc_chart(type = "line" ) %>%
hc_xAxis(cars$speed) %>%
hc_add_series(cars$dist) %>%
hc_exporting(enabled = T, fallbackToExportServer = F,
menuItems = export) })
了解Highcharts API以及如何在highcharter中使用它通常是一件好事。导出选项在此处https://api.highcharts.com/highcharts/exporting 以及有关客户端导出的信息: https://www.highcharts.com/docs/export-module/client-side-export
然后在“导出”中定义其他导出菜单项,其操作方法在API中进行了描述。
总而言之,您现在将强制执行客户端导出。 fallbackToExportServer = F规范指出“如果客户端导出失败,请不要退回到exporting.highcharts.com服务器上”。
希望这会有所帮助。