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

ECharts 安装使用教程

一、ECharts 简介

ECharts(Enterprise Charts)是百度开源的一款基于 JavaScript 的数据可视化图表库。它拥有丰富的图表类型(折线图、柱状图、饼图、地图等)、灵活的配置项和良好的跨平台支持,适用于仪表盘、数据大屏、报表系统等场景。


二、ECharts 安装方式

2.1 使用 CDN 引入(推荐快速入门)

<!-- 在 HTML 中引入 ECharts -->
<script src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script>

2.2 使用 npm 安装(适用于工程项目)

npm install echarts --save

在模块中引入:

import * as echarts from 'echarts';

三、基本使用示例

3.1 HTML 示例

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>基本折线图</title><script src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script><style>#main { width: 600px; height: 400px; }</style></head><body><div id="main"></div><script>var chartDom = document.getElementById('main');var myChart = echarts.init(chartDom);var option = {title: {text: '示例折线图'},tooltip: {},xAxis: {data: ['周一','周二','周三','周四','周五','周六','周日']},yAxis: {},series: [{name: '销量',type: 'line',data: [120, 200, 150, 80, 70, 110, 130]}]};myChart.setOption(option);</script></body>
</html>

四、常用图表类型

图表类型type 配置值
折线图line
柱状图bar
饼图pie
散点图scatter
雷达图radar
地图map
仪表盘gauge
K 线图candlestick

五、响应式与主题切换

5.1 图表自适应容器大小

window.addEventListener('resize', () => {myChart.resize();
});

5.2 更换主题

使用 echarts.init(dom, themeName),可通过官网提供的主题包使用黑色主题等:

var myChart = echarts.init(document.getElementById('main'), 'dark');

六、与框架集成

  • Vue:使用 vue-echarts 或手动挂载 echarts.init()
  • React:使用 echarts-for-react
  • Angular:手动封装组件使用

七、常见问题

Q1: 图表不显示?

  • 检查容器是否有明确宽高(必须有)
  • 检查是否正确调用 setOption

Q2: 图表刷新不更新?

  • 可以手动调用 myChart.setOption(option, true) 强制更新

Q3: 控制台报错?

  • 检查 ECharts 是否加载成功
  • 检查 option 数据结构是否符合格式

八、学习资源推荐

  • ECharts 官网
  • ECharts 示例库
  • ECharts 中文手册
  • 菜鸟教程 ECharts 教程

本文由“小奇Java面试”原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

http://www.lryc.cn/news/579291.html

相关文章:

  • 计算机视觉的新浪潮:扩散模型(Diffusion Models)技术剖析与应用前景
  • 第8章网络协议-NAT
  • 多种方法实现golang中实现对http的响应内容生成图片
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ButtonRippleEffect(按钮涟漪效果)
  • springboot切面编程
  • Softhub软件下载站实战开发(十):实现图片视频上传下载接口
  • 全角半角空格在网页中占位符和编码emsp;ensp;
  • CentOS 6操作系统安装
  • 毫米波雷达 – 深度学习
  • ubuntu 22.04 LTS 安装preempt-rt
  • C++2d我的世界V1.4
  • 模型预测专题:强鲁棒性DPCC
  • YOLOv11剪枝与量化(二)通道剪枝技术原理
  • Dify 工作流全栈解析:从零构建你的 AI 应用流程引擎
  • 【Java面试】Redis的poll函数epoll函数区别?
  • springboot 显示打印加载bean耗时工具类
  • 【大模型学习 | MINIGPT-4原理】
  • MYSQL基础内容
  • dial tcp 10.1.68.88:3306: connect: cannot assign requested address
  • Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?
  • 深度剖析NumPy核心函数reshape()
  • 使用Scapy构造OSPF交互报文欺骗网络设备与主机建立Full关系
  • Python 高光谱分析工具(PyHAT)
  • 【Linux】不小心又创建了一个root权限账户,怎么将它删除?!
  • 数据结构与算法:贪心(二)
  • Docker Compose 基础——AI教你学Docker
  • 鸿蒙UI框架深度解析:对比Android/iOS的布局适配与组件设计
  • 优雅草蜻蜓T语音会议系统私有化部署方案与RTC技术深度解析-优雅草卓伊凡|clam
  • 【字节跳动】数据挖掘面试题0002:从转发数据中求原视频用户以及转发的最长深度和二叉排序树指定值
  • gin框架 中间件 是在判断路由存在前执行还是存在后执行的研究