
echarts 基本图表开发小结
引入 ECharts 文件:可以通过 CDN 方式加载 echarts.min.js 文件,或者在项目中手动引入。 准备 DOM 容器:在 HTML 页面中创建一个具有固定宽高的 div 元素,用于加载 ECharts 实例。 初始化 ECharts 实例:使用指定的 DOM 元素初始化 ECharts 实例。 配置图表参数:根据需求设置图表的标题、提示信息、图例位置等。 渲染图表:将配置项传递给 ECharts 实例,完成图表展示。
切换事件处理:通过 数据无效提示:当数据为空时,显示提示文本。 ECharts 实例销毁与重建:通过 自适应容器:通过自定义模块实现图表容器的自适应调整。
DOM ContainerSetup:确保容器 div 元素具有固定宽高,并且其 CSS 样式设为 版本兼容性:注意 ECharts 版本的更新,部分配置项可能因版本更新而发生变化,需及时参考官方文档。 数据初始化:确保数据处理结果与 ECharts 图表类型相匹配,如柱状图适用数据数组。 自适应优化:通过自定义模块实现图表与容器窗口同步调整,提升用户体验。
安装 ECharts:
发布日期:2021-05-14 13:55:43
浏览次数:5
分类:精选文章
本文共 3372 字,大约阅读时间需要 11 分钟。
echarts 基础使用及实践案例
本篇博客主要记录了在项目中使用 ECharts 进行数据可视化的经历,内容将围绕 ECharts 的安装配置、基于 Vue 的实现以及自适应图表展示等主题展开,供后续开发参考。
echarts 官方入门案例
ECharts 是一个强大的数据可视化工具,其官方文档提供了详细的入门案例,值得参考。以下是常用的操作步骤:
以下是典型的 HTML 和 JavaScript 代码示例:
个人 Demo 实现(窗口自适应)
在实际项目中,图表的自适应能力显得尤为重要。通过自定义 JavaScript 模块,可以实现窗口大小变化时图表自动调整的功能。以下是实现 self-adaptive 的代码示例:
// echarts 自适应 JSvar EleResize = { // ...(完整自适应逻辑,建议参考原文获取完整代码)`;// 在 Vue 组件中引入使用import { EleResize } from '../util/esresize';// 在 HTML 中添加容器 // 在 CSS 中设置#ywlxtjChart { width: 100%; height: 320px;}// 在 JS 中使用export default { data() { return { // ... } }, mounted() { this.itemQuantityApi(); }, methods: { itemQuantityApi() { // 内容较多,建议查看完整代码 // ... }, realstate(data) { // 数据处理并渲染 // ... } } // ...}
多图表切换渲染 Demo
在实际场景中,通常需要多个图表之间切换渲染,尤其是在无数据情况下需要显示提示信息。以下是实现的代码逻辑:
v-for
循环生成图表标题,实现切换显示不同的图表。destroy()
方法销毁现有图表实例,重新初始化并渲染新的图表。完整代码示例如下:
import echarts from 'echarts';import { EleResize } from '../util/esresize';export default { data() { return { bdcsxbjlTabItem: ['本周', '本月', '本年'], bdcsxbjlCur: 1, bdcsxbjlChart: '', noDataTipText: null }; }, mounted() { this.itemQuantityApi(); }, methods: { itemQuantityApi() { this.Axios.get(...) .then(res => { if (res.data.length === 0) { this.bdcsxbjlChart.dispose(); // 设置提示文本 if (this.bdcsxbjlCur === 0) { this.noDataTipText = '本周暂无不动产事项办理'; } else if (this.bdcsxbjlCur === 1) { this.noDataTipText = '本月暂无不动产事项办理'; } else { this.noDataTipText = '本年暂无不动产事项办理'; } } else { this.noDataTipText = null; setTimeout(() => { this.bdcsxbjlChart = echarts.init(document.getElementById('realestate')); this.realestate(res.data); }, 0); } }); }, realstate(data) { const option = { // ...配置项 }; this.bdcsxbjlChart.setOption(option); // 自适应设置 let resizeDiv = document.getElementById('realestate'); let listener = () => { this.bdcsxbjlChart.resize(); }; EleResize.on(resizeDiv, listener); } }};
ECharts 配置与注意事项
display: block
,避免子元素被隐藏。安装配置
cnpm install echarts
- 自适应容器 JS:
// 未要自定义优化后的脚本...
关于本文
本文通过个人实践总结了 ECharts 的基础使用方法与一些实用技巧,内容涵盖了 ECharts 的安装、配置、多图表切换展示以及自适应图表实现等方面。整篇文章旨在提供实用价值,同时也对 ECharts 使用过程中的注意事项进行了总结,希望对其他开发者有所帮助。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月09日 16时38分27秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
3、条件查询
2019-03-11
5、分组函数 / 聚合函数
2019-03-11
8、子查询
2019-03-11
cordova打包apk更改图标
2019-03-11
开启与配置SMTP服务器
2019-03-11
postman基本使用方法
2019-03-11
域名解析步骤
2019-03-11
APP卡片式设计
2019-03-11
null和undefined的区别
2019-03-11
1.普通注册界面(html)(转载于JavaWeb应用开发与实践)
2019-03-11
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2019-03-11
云数据库
2019-03-11
图计算
2019-03-11
大数据在不同领域的应用
2019-03-11
页面置换算法
2019-03-11
推荐系统资料
2019-03-11
文件系统的层次结构
2019-03-11
减少磁盘延迟时间的方法
2019-03-11
磁盘的管理
2019-03-11
FCFS、SJF、HRRN调度算法
2019-03-11