【问题标题】:Highchart export offlineHighchart 离线导出
【发布时间】:2019-08-02 14:05:07
【问题描述】:

我需要从 Shiny 的 highchart 中离线导出。参数 fallbackToExportServer 不起作用。

highcharter 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)   })

【问题讨论】:

    标签: r shiny r-highcharter


    【解决方案1】:

    参数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

    然后在“export”中定义其他导出菜单项,API 中描述了如何执行此操作。

    总而言之,您现在将强制执行客户端导出。 fallbackToExportServer = F 规范说“如果客户端导出失败,请不要依赖 exporting.highcharts.com 服务器”。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      相关资源
      最近更新 更多