如何在R中使用ChartJSRadar保存为png?

如何在R中使用ChartJSRadar保存为png?,r,chart.js,radar-chart,R,Chart.js,Radar Chart,我正试图以300的分辨率保存我的情节以供出版之用。使用png设备保存绘图的常用方法不起作用,会保存一个空白png。还有什么我可以尝试的吗,或者有一个不同的包可以做类似的事情吗 library(radarchart) data<-data.frame(Field=c("Age","Sex","Submission"), y=sample(1:100,3), x=sample(1:100,3)) path<-"C:\\Desktop\\R\\" png(file=paste0(path,

我正试图以300的分辨率保存我的情节以供出版之用。使用png设备保存绘图的常用方法不起作用,会保存一个空白png。还有什么我可以尝试的吗,或者有一个不同的包可以做类似的事情吗

library(radarchart)
data<-data.frame(Field=c("Age","Sex","Submission"), y=sample(1:100,3), x=sample(1:100,3))
path<-"C:\\Desktop\\R\\"
png(file=paste0(path,"Radar",".png"), width=500, height=500, res=300)
plot<-chartJSRadar(scores=data,  labelSize= 10, main="Completeness Radar", maxScale = 100)
print(plot)
dev.off()
库(雷达艺术)
图书馆(网上热)
库(htmlwidgets)

dat感谢您的帮助-我们很快就提供了一个可复制的示例。这是否允许指定特定的分辨率?
png(file=paste0(path,"Radar",".png"), width=500, height=500, res=300)
chartJSRadar(scores=data,  labelSize= 10, main="Completeness Radar", maxScale = 100)
dev.off()
library(radarchart)
library(webshot)
library(htmlwidgets)

dat <- data.frame(
  Field = c("Age","Sex","Submission"), 
  y = sample(1:100,3), 
  x = sample(1:100,3)
)

plt <- chartJSRadar(
  scores = dat,
  labelSize= 10, 
  main="Completeness Radar", 
  maxScale = 100
)

saveWidget(plt, "plt.html")

webshot("plt.html")

magick::image_read("webshot.png")