Echarts 中没有工具箱交互可以将图表保存为图片吗?

Can I save chart as image without toolbox interaction in Echarts?

我想将图表另存为图片。如果 toolbox.saveAsImage 选项设置为 true,我可以使用工具箱操作来保存图表。但是,我想知道这是否可以通过编程方式完成?

这应该是通过echartsInstance.getDataURL实现的,可以设置图片格式,像素比例等。

(opts: {
    // Exporting format, can be either png, or jpeg
    type?: string,
    // Resolution ratio of exporting image, 1 by default.
    pixelRatio?: number,
    // Background color of exporting image, use backgroundColor in option by default.
    backgroundColor?: string,
    // Excluded components list. e.g. ['toolbox']
    excludeComponents?: Array.<string>
}) => string

有关详细信息,请参阅 ECharts doc

如果你有echart实例变量,使用getDataURL方法和参数如下:

echartInstance.getDataURL({
    pixelRatio: 2,
    backgroundColor: '#fff'
});

不带选项调用 e.getDataURL() 将不起作用。