echart图表保存为图片的两种方式

echarts使用步骤

下载,配置echarts这里就不提了,按照官网来,官网链接,
下面是冲官网复制的例子:

// 1. 引入 echarts
import * as echarts from 'echarts';
// 2. 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 3. 绘制图表
myChart.setOption({
  title: {
    text: 'ECharts 入门示例'
  },
  tooltip: {},
  xAxis: {
    data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
  },
  yAxis: {},
  series: [
    {
      name: '销量',
      type: 'bar',
      data: [5, 20, 36, 10, 10, 20]
    }
  ]
});

toolbox.feature.saveAsImage

这种方式实在myChart.setOption中配置toolbox,toolbox具体配置参考官网

myChart.setOption({
	   toolbox: {
                show: true,
                feature: {
                    mark: {show: true},
                    saveAsImage: {show: true},
                }
            },
})

这样这是玩之后,我们可以看到一个下载的图标, 之后当我们点击,就可以将echarts图表下载成图片了
在这里插入图片描述

myChart.getDataURL

getDataURL属于echarts内置API.官网链接放这里
具体的使用方法,代码直接放下面了:

	function exportImg() {
		const src = (myChart).getDataURL({
			pixelRatio: 2,
			backgroundColor: '#fff',
		});
		const a = document.createElement('a');
		a.href = src;
		a.download = 'chart-img';
		a.click();
	}

之后只要调用exportImg就可以将echarts图表下载成图片

补充: 将ucharts图表下载成图片

ucharts图表使用组件方式时,可以直接调用他的saveImage方法,就可以将ucharts图表下载成图片
(!!!ucharts的官网为什么不写!!!)
代码如下:

<template> 
	<button @click="loadImg"> 下载按钮 </button>
	<!-- opts, chartData 是配置项 -->
	<qiun-data-charts type="line" :opts="opts" :chartData="chartData" ref="echartsLine" :ontouch="true" />
</template>

<script setup>
const echartsLine = ref()

function loadImg() {
		echartsLine.value.saveImage()
	}
</script>


const 
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 有几个可能的原因导致Echart图表无法显示。首先,可能是因为在代码中没有正确引入Echart库。确保在代码中正确导入Echart库,例如使用import语句引入echarts。\[1\]其次,可能是因为没有正确配置图表的数据和选项。请检查代码中的数据和选项是否正确设置,例如确保x轴和y轴的数据正确设置,确保series中的type和data正确设置。\[1\]另外,可能是因为挂载的dom元素没有正确设置id或者每次刷新都需要重新生成id。请确保挂载的div元素的id是唯一的,并且每次刷新都重新生成id。\[2\]\[3\]最后,可能是因为图表的宽度和高度没有正确设置。请确保图表的div元素的宽度和高度正确设置,例如使用style属性设置宽度和高度。\[3\]如果以上方法都没有解决问题,建议检查浏览器的控制台输出,查看是否有报错信息,以便进一步排查问题。 #### 引用[.reference_title] - *1* [一、Echart图表 之 基本使用及配置项](https://blog.csdn.net/weixin_55181759/article/details/124805178)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [vue切换页面echarts图表不显示的问题](https://blog.csdn.net/m0_66523895/article/details/126639167)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值