Highchart экспорт в автономном режиме - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно получить офлайн-экспорт из старшей диаграммы в Shiny.Параметр 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)   })

1 Ответ

0 голосов
/ 19 июня 2019

Параметр 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)   })

Обычно полезно познакомиться с API Highcharts и узнать, как его использовать с highcharter. Параметры экспорта здесь https://api.highcharts.com/highcharts/exporting И информация об экспорте на стороне клиента: https://www.highcharts.com/docs/export-module/client-side-export

Другие экспортируемые элементы меню затем определяются в «экспорте», и как это сделать, описано в API.

Итак, в заключение, вы теперь начнете осуществлять экспорт на стороне клиента. В спецификации fallbackToExportServer = F говорится: «Если экспорт на стороне клиента завершится неудачно, НЕ используйте сервер exporting.highcharts.com».

Надеюсь, это поможет.

...