Как сохранить график Highcharter как изображение на локальном диске? - PullRequest
2 голосов
/ 23 января 2020
hc %>% 
  hc_add_series(name = "London", data = citytemp$london, type = "area") %>% 
  hc_rm_series(name = "New York")

Я хочу экспортировать hc в формате PNG или JPG. Это можно сделать, выбрав «Экспорт» - «Сохранить как изображение», но я хотел бы сделать это с помощью кодов, потому что у меня есть несколько графиков для экспорта. Я попробовал следующее, но он вернул пустое изображение:

png('hc.png', width = 800,height = 400)
print(hc)
dev.off()

1 Ответ

2 голосов
/ 23 января 2020

Это должно быть возможно с пакетом webshot (см. Вопрос здесь: https://github.com/jbkunst/highcharter/issues/186)

library(webshot)
library(highcharter)
library(plyr)

data("citytemp")

plot <- highchart() %>% 
  hc_add_series(name = "London", data = citytemp$london, type = "area") %>% 
  hc_rm_series(name = "New York")

htmlwidgets::saveWidget(widget = plot, file = "~/plot.html")
setwd("~")
webshot::webshot(url = "plot.html", 
                 file = "plot.png")

...