概念

  1. ECharts,一个使用 JavaScript 实现的开源可视化库
  2. 可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)。
  3. 底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表

作用

  1. ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图
  2. 用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。

使用步骤

  1. 初始化容器,大小,背景等
  2. 配置数据
  3. 创建echarts实例
  4. 使用制定的配置项和数据显示图表

基础使用

引用JS文件

<script type="text/javascript" src="js/echarts.js"></script>

下载地址:EChart

创建DOM容器

<div id="main"></div>

创建图标并放入

<script>// 1. 指定图标的配置和数据var option = {title:{text:'开发语言排行版'},tooltip:{},legend:{data:['权威统计']},xAxis:{data:["JavaScript","Java","Python","C/C++"]},yAxis:{},series:[{name:'日活跃量',type:'line',data:[600,300,500,800]}]};// 2. 初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 3. 使用制定的配置项和数据显示图表myChart.setOption(option);
</script>

图示

柱状图

  1. 把series里的type 值修改为"bar"

  2. 代码

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title></title><style>#main{width: 600px;height: 600px;background-color: #ccc;margin: 0 auto;}</style>
    </head>
    <body><div id="main"></div>
    <script src="js/echarts.min.js"></script>
    <script>// 1. 配置和数据var option = {title: {text: '开发语言排行榜'},tooltip: {},xAxis: {data: ['JavaScript', 'Java', 'Python', 'iOS', 'C/C++']},yAxis: {},series: [{name: '日活跃量',data: [820, 932, 901, 934, 1290],type: 'bar'}]};// 2. 创建echarts实例var myChart = echarts.init(document.getElementById('main'));// 3. 作用myChart.setOption(option);</script>
    </body>
    </html>
    
  3. 图示

饼图

  1. 饼图没有X轴和Y轴的坐标,数据绑定上也是采用value 和name对应的形式
  2. 代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title><style>#main{width: 600px;height: 600px;background-color: #ccc;margin: 0 auto;}</style>
</head>
<body><div id="main"></div>
<script src="js/echarts.min.js"></script>
<script>// 1. 配置和数据var option = {title: {text: '开发语言排行榜'},tooltip: {},series: [{name: '日活跃量',type: 'pie',radius: '70%',data: [{value: 820, name: 'JavaScript'},{value: 932, name: 'Java'},{value: 901, name: 'Python'},{value: 934, name: 'iOS'},{value: 1290, name: 'C/C++'}]}]};// 2. 创建echarts实例var myChart = echarts.init(document.getElementById('main'));// 3. 作用myChart.setOption(option);</script>
</body>
</html>
  1. 图示

绑定多组数据

  1. 代码

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title></title><style>#main {width: 600px;height: 600px;background-color: #ccc;margin: 0 auto;}</style>
    </head>
    <body>
    <div id="main"></div>
    <script src="js/echarts.min.js"></script>
    <script>// 1. 配置和数据var option = {title: {text: '开发语言排行榜'},tooltip: {},xAxis: {data: ['JavaScript', 'Java', 'Python', 'iOS', 'C/C++']},yAxis: {},series: [{name: '日活跃量',data: [820, 932, 901, 934, 1290],type: 'bar'},{name: '访问量',data: [1999, 888, 666, 256, 980],type: 'bar'}]};// 2. 创建echarts实例var myChart = echarts.init(document.getElementById('main'));// 3. 作用myChart.setOption(option);</script>
    </body>
    </html>
    
  2. 图示

数据绑定

概念

实际使用中,我们的数据一般都是异步读取的。EChart.js对于数据异步读取这块也提供了异步加载的方法。

使用方式

  1. 方式1:写好图表参数,然后数据留空,然后在异步读取数据的时候,绑定数据
  2. 方式2:异步读取数据的时候同时设置图表参数和数据绑定

操作1

代码

<script>// 1. 初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 2. 异步加载的配置项和数据显示图表$.get('./data/data.json').done(function (data) {setTimeout(function () {myChart.setOption({title:{text:'开发语言排行版'},tooltip:{},legend:{data:['活跃量']},xAxis:{data:data.name},yAxis:{},series:[{name:'活跃量',type:'bar',data:data.data}]})}, 3000);});
</script>

EChart:基础学习相关推荐

  1. 【转】oracle PLSQL基础学习

    [转]oracle PLSQL基础学习 --oracle 练习: /**************************************************PL/SQL编程基础****** ...

  2. python创建对象的格式为_Python入门基础学习(面向对象)

    python基础学习笔记(四) 面向对象的三个基本特征: 封装:把客观事物抽象并封装成对象,即将属性,方法和事件等集合在一个整体内 继承:允许使用现有类的功能并在无须重新改写原来的类情况下,对这些功能 ...

  3. 虚幻引擎虚拟现实开发基础学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.93 GB |时长:5h 15m 了 ...

  4. 动画产业基础学习教程 Rad How to Class – Animation Industry Fundamentals

    如何分类--动画产业基础 大小解压后:6.2G 含课程素材 1920X1080 mp4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 信息: 绘画技巧.解剖学.角色设计.透视和整体讲故事--这门 ...

  5. Blender纹理基础学习视频教程 CGCookie – Fundamentals of Texturing in Blender

    Blender纹理基础学习视频教程 CGCookie – Fundamentals of Texturing in Blender Blender纹理基础学习视频教程 CGCookie – Funda ...

  6. ue5新手零基础学习教程 Unreal Engine 5 Beginner Tutorial - UE5 Starter Course

    ue5新手零基础学习教程 Unreal Engine 5 Beginner Tutorial - UE5 Starter Course! 教程大小解压后:4.96G 语言:英语+中英文字幕(机译)时长 ...

  7. 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?

    原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...

  8. 计算机一级ps2019,2019年计算机一级考试PS基础学习点子:PS菜单中英文对照表.docx...

    2019 年计算机一级考试 PS 基础学习点子: PS 菜单中英文对照表 PS菜单中英文对照表 一.File New 2.Open 3.Open As 4.Open Recent Close 6.Sa ...

  9. Java零基础学习难吗

    java编程是入行互联网的小伙伴们大多数的选择,那么对于零基础的小伙伴来说Java零基础学习难吗?如果你是初学者,你可以很好的理解java编程语言.并不困难.如果你的学习能力比较高,那么你对Java的 ...

  10. 零基础学习java,这些书一定要看!

    学习java技术除了看视频,看书也是非常重要的,尤其是零基础同学,本文包含学习Java各个阶段的书籍推荐,史上最全,学习Java,没有书籍怎么行,就好比出征没带兵器一个道理,这些书籍整理出来给大家作为 ...

最新文章

  1. 在小程序中实现 Mixins 方案
  2. [cocos2d-x]cocos2d和cocos2d-x的一些通用性
  3. comparator 与comparable之间的关系 注意实现接口comparable<T>时候,T的取值为实现类的类型,眼高手低容易犯迷糊的地方提醒
  4. VS 2005 Debugger crashing with IE 8
  5. 消防信号总线原理_消防报警系统中消防模块分类与用途简介
  6. 全球及中国多功能小推车行业消费需求与未来产销前景分析报告2022版
  7. SQLServer中的死锁的介绍
  8. 最新系统之家系统win11 32位官方版v2021.07
  9. Oracle数据库报错【ORA-12514 】TNS 监听程序当前无法识别连接描述符中请求服务
  10. 设置行间距_word打印技巧:几个节省纸张的打印设置方法
  11. java通字乱码_Java解决通信过程的中文乱码的问题
  12. [渝粤教育] 广东-国家-开放大学 21秋期末考试建设工程法规10221k1
  13. 系统集成项目管理工程师题型分析及章节占分比
  14. [整理]WebUploader + SpringMVC 实现多文件断点续传之一 多文件上传
  15. 黑客为什么不攻击支付宝?
  16. Rufus创建Windows Server UEFI启动盘
  17. IC人物志-Intel创世人Robert Norton Noyce(罗伯特·诺伊斯)
  18. iVX开发过程整理的常见问题与回答(二)
  19. 交互设计师修炼指南!教你从零开始成为优秀交互设计师
  20. java.lang.IllegalArgumentException异常

热门文章

  1. 14.卷1(套接字联网API)---高级IO函数
  2. Tomcat启动报错 java lang IllegalArgumentException Can't convert
  3. MariaDB用户管理
  4. 对JS中变量的浅微认识
  5. Noip前的大抱佛脚----文章索引
  6. Ubuntu上,如何成功的安装pygrib
  7. 美女视频主持 页面右下角弹窗美女介绍
  8. hadoop-1.2.1运行过程中遇到的问题
  9. Oracle数据库中序列用法讲解(转)
  10. Nebula3渲染层: Graphics