在 ECharts 中,导出图表主要有以下几种常用方式:
ECharts 提供了 toolbox 组件,可一键导出图片。
option = {
toolbox: {
feature: {
saveAsImage: {
name: '图表名称', // 导出文件名
type: 'png', // png / jpeg
backgroundColor: '#fff'
}
}
},
// 其他配置
};
✅ 页面上会出现下载按钮,用户点击即可保存图片。
const chart = echarts.init(document.getElementById('main'));
// 获取 base64 图片
const base64 = chart.getDataURL({
type: 'png',
pixelRatio: 2,
backgroundColor: '#fff'
});
// 创建下载
const a = document.createElement('a');
a.href = base64;
a.download = 'chart.png';
a.click();
✅ 适合“按钮导出”“自动导出”
import jsPDF from 'jspdf';
const img = chart.getDataURL({
type: 'png',
pixelRatio: 2
});
const pdf = new jsPDF();
pdf.addImage(img, 'PNG', 10, 10, 180, 100);
pdf.save('chart.pdf');
适用于报表系统:
echarts-node / puppeteer示例(Puppeteer):
await page.screenshot({ path: 'chart.png' });
setOption 完成setTimeout 或 finished 事件后再导出chart.on('finished', () => {
// 导出
});
chart.getDataURL({
includeWebkitStyles: true
});
如果你能告诉我:
我可以给你更具体的完整示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。