<div ref="myChart" id="myChart" :style="{ width: '500px', height: '252px' }"></div>
<script lang="ts" setup>
import { onMounted, ref } from 'vue'
import * as echarts from 'echarts'
let echart :any
//导出图表图片,返回一个 base64格式的URL,base64Str可以设置为Image的src
let base64Str :any
onMounted(() => {
const dom = document.getElementById('myChart')
const myChart = echarts.init(dom) // 初始化echarts实例
const option = {
animation: false, // 该属性必须加,不然转换后的base64达不到图表的效果
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
name: 934,
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line',
smooth: true,
markPoint: { // 凸显选中值
data: [
{
yAxis: '932',
xAxis: 'Tue',
value: '932',
color: 'red',
itemStyle:
{
color: 'red'
}
} // 这种写法时可以凸显某些能确定在坐标轴上大概位置的数据,value为要凸显的内容
]
}
}
]
}
// 设置实例参数
myChart.setOption(option)
if (dom !== null) {
echart = echarts.getInstanceByDom(dom)
}
base64Str = echart.getDataURL({
type: 'png',
pixelRatio: 2, //导出的图片分辨率比例,默认为 1
// 导出的图片背景色,默认使用 option 里的 backgroundColor
backgroundColor: '#fff'
// 忽略组件的列表,例如要忽略 toolbox 就是 ['toolbox']
// excludeComponents: Array.<string>
})
})
</script>
Echarts生成图表并转换为base64格式
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1、封装工具函数,将url地址,转换为base64格式输出 如果图片是oss 要在后台设置白名单 否则提示跨域参考...
- 有时候,我们会遇到将文件转化为base64编码后的字符串,传递到服务器上,然后让服务器处理操作。我写了这个util...
- 方法一:使用urllib2下载图片,并转换为base64 方法一中,图片不需要下载到本地,即可转换为base64。...
- 1.vue中导入echarts,切到webpack目录下输入命令: 到vue的main.js中加入: 2.配置ec...
- PHP将图片转base64编码以及base64图片转换 创建时间:2019年5月20日(星期一) 中午1:50|分...