当前位置: 首页 > wzjs >正文

伊春网站推广搜索引擎营销的典型案例

伊春网站推广,搜索引擎营销的典型案例,邯郸营销型网站建设,室内设计网课推荐📊 如何使用 html2canvas 将 ECharts 图表导出为图片 本篇教程将演示如何在 Vue 项目中使用 ECharts html2canvas 实现以下功能: 渲染多个 ECharts 图表使用 html2canvas 将页面指定区域截图导出为高清图片支持导出 PNG 文件(也可以后续插…

📊 如何使用 html2canvas 将 ECharts 图表导出为图片

本篇教程将演示如何在 Vue 项目中使用 ECharts + html2canvas 实现以下功能:

  • 渲染多个 ECharts 图表
  • 使用 html2canvas 将页面指定区域截图导出为高清图片
  • 支持导出 PNG 文件(也可以后续插入 Word 等)

✅ 效果预览

在这里插入图片描述

点击「下载」按钮后,将当前图表区域导出为一张高清图片。


🧱 技术栈

  • Vue 2
  • ECharts
  • html2canvas(用于 DOM 转图片)

📦 安装依赖

使用 npm 安装 html2canvas

npm install html2canvas

💡 页面结构说明

外层容器 #combatTable,控制截图区域,设置了固定宽高

内含两个 ECharts 图表容器 #bar 和 #bar2

下载按钮触发截图并导出 PNG

🧩 完整代码

<template><div><div @click="generateAndDownloadReport">下载</div><div style="height: 800px; width: 1200px" id="combatTable"><divstyle="height: 300px; width: 100px; display: inline-block"id="bar"></div><divstyle="height: 300px; width: 450px; display: inline-block"id="bar2"></div></div></div>
</template>
<script>
import html2canvas from 'html2canvas';
export default {name: '',components: {},mixins: [],props: {},data() {return {};},computed: {},watch: {},mounted() {this.getEcharts();},methods: {getEcharts() {const panCharts = this.$echarts.init(document.querySelector('#bar'));const panCharts2 = this.$echarts.init(document.querySelector('#bar2'));let chartData = [95.65, 96.15, 96.82, 97.45, 97.85, 99.23, 99.79, 100.77, 100.03,101.75, 101.42, 101.54, 101.24, 102.65, 103.08, 103.22, 102.87,101.86, 101.3, 100.04, 101.08, 98.58, 98.42, 99, 98.94, 99.21,99.29, 100.2, 100.41, 100.26, 101.88, 103.26, 105.1, 109.39,108.48, 108.71, 108.18, 109.15, 109.6, 106.76, 107.35, 106.77,105.99, 105.48, 104.52, 104.25, 104.94, 103.35, 103.55,];const xData = Array.from({ length: chartData.length },(_, index) => index);let options = {tooltip: {trigger: 'axis',axisPointer: {type: 'cross',},},xAxis: {type: 'category',data: xData,},yAxis: {scale: true,},series: [{symbolSize: 10,data: xData.map((x, i) => [x, chartData[i]]),type: 'scatter',},],};// 渲染 echartspanCharts.setOption(options, true);panCharts2.setOption(options, true);},generateAndDownloadReport() {try {const targetElement = document.getElementById('combatTable');html2canvas(targetElement, {scale: 1, // 提高分辨率backgroundColor: '#ffffff', // 背景色(可自定义)useCORS: true, // 如果有加载图片或图标}).then((canvas) => {// 生成图片链接const link = document.createElement('a');link.download = 'combat-report.png';link.href = canvas.toDataURL('image/png', 0.0);// 下载图片document.body.appendChild(link);link.click();document.body.removeChild(link);});} catch (error) {console.error('生成报告失败:', error);alert('下载失败:' + error.message);}},},
};
</script>
<style lang="" scoped></style>

🎯 关键参数说明

scale 控制图片清晰度(倍数) 2 或 3
backgroundColor 图片背景色 #ffffff(避免透明)
useCORS 是否启用跨域支持 true(必要时)
canvas.toDataURL() 导出为 Base64 图片 ‘image/png’, 1.0 表示高清

如果图片太大,可以适当压缩或限制 div 尺寸

html2canvas 不能截取视频或 iframe 内容

http://www.dtcms.com/wzjs/245084.html

相关文章:

  • 网站技术实现方案凤山网站seo
  • 外贸网站建设制作教程网络推广的方法有
  • 做网站 先备案么线下推广有哪几种渠道
  • 蒙古语网站建设如何在百度发布信息推广
  • 暴雪中国拼多多关键词怎么优化
  • 广安发展建设集团有限公司门户网站在线bt种子
  • 合肥婚恋网站建设seo sem论坛
  • 上海网站空间seo优化标题 关键词
  • 做网站枣庄百度推广登录平台客服
  • 找人做网站上线后被投诉侵权广告软文范例200字
  • 12333网上服务大厅如何做优化排名
  • 山东建设厅证件查询网址seo职业
  • 佛山中小企业网站制作阜平网站seo
  • 网站建设推广专家企业营销策划
  • javascript作业做的网站浏览器谷歌手机版下载
  • 网站建设主题西安seo优化培训机构
  • ui培训哪家机构关键词排名优化易下拉软件
  • 在线设计网站哪个好腾讯企点账户中心
  • 网站开发人员 工资企业推广方式
  • 建设部监理工程师报考网站如何搜索关键词
  • 苏州 手机网站全球搜索引擎网站
  • 网站上面的内容里面放照片怎么做最新国内你新闻
  • 怎么接做网站的任务免费搭建网站的软件
  • wordpress 采集海淀区seo引擎优化多少钱
  • 太原做网络推广海阳seo排名优化培训
  • 免费独立网站建设武汉seo百度
  • 网站建设论文大全seo建站要求
  • 怎么用本机做服务器发布网站广告网络推广
  • 网站建设 首选百川互动郑州百度seo关键词
  • 长春建站网站建设深圳推广系统