Highchart离线导出

时间:2019-05-22 10:44:01

标签: r shiny r-highcharter

我需要从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)   })

1 个答案:

答案 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服务器上”。

希望这会有所帮助。