小南:你先跟我说说什么是ECharts吧。

信平:ECharts是开源的商业及数据图表库,它是一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度定制化定制的数据可视化图表。ECharts中加入了更丰富的交互功能以及更多的可视化效果,并对移动端做了深度的优化。

简单的说,ECharts是由来自百度EFE数据可视化团队开发的,ECharts是基于JavaScript的数据图表库。

小南:明白,那么ECharts要怎么用呢?

信平:很简单,ECharts官网下载地址:

http://echarts.baidu.com/download.html。

使用ECharts绘制简单的图表,新建 echarts_demo目录,在目录下新建文件夹jslib,把下载的echarts.min.js放入到此目录中。本案例中的脚本结构如下。

echarts_demo01└─jslib└─echarts.min.js│─echarts_demo.html

然后在echarts_demo01目录下新建echarts_demo.html页面。

<!DOCTYPE html><html><head><metacharset="utf-8" /><title></title><!--引入 echarts.js --><scriptsrc="jslib/echarts.min.js"></script></head><body><!--为ECharts准备一个具备大小(宽高)的Dom --><div id="main"style="width: 600px;height:400px;"></div><scripttype="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart =echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var option = {title: {text: 'ECharts入门示例'},tooltip: {},legend: {data:['销量']},xAxis: {data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);</script></body></html>

使用浏览器打开echarts_demo.html页面,显示效果如图8-46所示。

本案例中,我们使用ECharts绘制简单的柱状图,有以下知识点需要注意。

1,引入ECharts

ECharts是一个纯JavaScript的图标库,需要像普通的JavaScript库一样用script标签引用。

<!DOCTYPE html><html><head><metacharset="utf-8"><!--引入ECharts文件 --><scriptsrc="jslib/echarts.min.js"></script></head></html>

2, 绘制简单图表

在绘图前需要为 ECharts 准备一个具备高宽的 DOM 容器。

<body><!--为ECharts准备一个具备大小(宽高)的 DOM --><div id="main"style="width: 600px;height:400px;"></div></body>然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图。<scripttype="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart =echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var option = {title: {text: 'ECharts入门示例'},tooltip: {},legend: {data:['销量']},xAxis: {data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);</script>

小南:哇,ECharts功能好强大啊,可以给我举一些常用图表的范例吗?

信平:OK,在数据分析中常用的图表就是柱形图,下面我们来看看Flask和ECharts结合的范例吧。

在新建 echarts_demo2目录,在目录下新建文件夹jslib,把下载的echarts.min.js放入到此目录中。在本例中实现显示多个图表功能。本案例中的脚本结构如下。

echarts_demo2└─jslib└─echarts.min.js│─report.py│─echarts_bar.html

然后在echarts_demo2目录下新建路由report.py

# -*- coding: utf-8 -*-from flask import Flaskapp = Flask(__name__,static_url_path='', static_folder='')if __name__ == '__main__':app.debug = Trueapp.run(host='0.0.0.0', port=80)

启动Flask服务器,在命令行运行以下 report.py 脚本启动服务器

python report.py

柱形图

在echarts_demo2目录下新建页面echarts_bar.html

<!DOCTYPE html><html><head><metacharset="utf-8"><title>ECharts</title><!--引入 echarts.js--><scriptsrc="jslib/echarts.min.js"></script></head><body><!--为ECharts准备一个具备大小(宽高)的Dom --><div id="main"style="width: 600px;height:400px;"></div><scripttype="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var option = {title: {text: 'ECharts柱状图'},tooltip: {},legend: {data:['销量']},xAxis: {data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);</script></body></html>

然后访问http://127.0.0.1/echarts_bar.html,就会出现一个Echarts的柱状图,如图8-48所示。

小南:棒棒的,Echarts功能简单,和Flask结合在一起就像是“倚天剑“+“屠龙刀”的组合。

推荐一本好书,这本书参加了京东年中购物节,每满100减50

购买二维码

另外由于出版社美眉送了一本,送给有需要的朋友,规则就一条:留言点赞最多者,且大于十者

简单的ECharts数据可视化,30分钟学会相关推荐

  1. 服务器可视化_疫情来袭,30分钟学会用python开发部署疫情可视化网站

    2019-nCov疫情实时数据可视化--30分钟python快速版 疫情来袭,宅在家不如学习用python如何开发并部署一个疫情实时追踪可视化页面.页面预览 本文将介绍如何使用python开发网站,「 ...

  2. Pyechart:30分钟学会pyecharts数据可视化

    30分钟学会pyecharts数据可视化 小红:你先跟我说说什么是pyecharts吧. 小明:Echarts 是一个由百度开源的数据可视化javascript库,凭借着良好的交互性,精巧的图表设计, ...

  3. python程序-30分钟学会用Python编写简单程序

    原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...

  4. python写软件实例-30分钟学会用Python编写简单程序

    原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...

  5. 一本 ECharts 数据可视化书籍

    对Echarts感兴趣的同学,给大家推荐一本很不错的书籍. PS:文末小z还给大家争取了两本的福利. Apache ECharts (incubating),下文简称ECharts,是由百度捐献给Ap ...

  6. Echarts数据可视化全解注释

    全栈工程师开发手册 (作者:栾鹏) github地址:https://github.com/626626cdllp/echarts Echarts数据可视化开发代码注释全解 Echarts数据可视化开 ...

  7. 第一本 ECharts 数据可视化书籍出版了!

    L说:这是朋友王大伟的著作,推荐大家购买. 我的第一本书终于出版了,书名叫做<ECharts数据可视化:入门.实战与进阶>,目前在当当.京东已经上架,可购买学习! 什么是ECharts E ...

  8. 采用python爬虫爬取数据然后采用echarts数据可视化分析

    前言:采用python爬虫爬取天气数据然后采用echarts数据可视化画图分析未来天气变化趋势 从获取数据到可视化的流程 (熟悉爬虫爬取数据然后数据可视化这个过程) 一.python爬取未来8-15天 ...

  9. 全网最强的数据可视化秘诀:学会这个工具,数据分析不是事

    前言 对于数据分析师来说,数据可视化永远是一门不过时的学问,不仅因为上到企业领导.下到业务分析都要用到可视化,更因为它是分析师手中的优秀工具,它向我们揭示了数据背后的规律. 但很多人又会问,自己做的数 ...

最新文章

  1. R语言使用ggpubr包的ggarrange函数组合多张结论图:使用ggpubr包将表格嵌套在可视化图像中
  2. 行业首个少样本NER数据集,清华联合阿里达摩院开发 | ACL-IJCNLP 2021
  3. 【RHCA翻译计划】EX436第一章:集群存储概论2
  4. opencv学习笔记21:直方图和掩膜 原理及其应用
  5. Ubuntu 中设置源的几种方法
  6. SQL性能第2篇:查询分析和访问路径制定
  7. android获取app用户数据,专项研究:Android收集用户数据是iPhone的20倍!
  8. Google的自定义搜索-GOOD!
  9. ios 录音后播放声音变小的解决方法
  10. DOS命令查看局域网所有IP
  11. 英语语法基础03(长难句)
  12. OOC 面向对象C语言编程实践
  13. eggs和egg是什么意思_egg是什么意思_egg的翻译_音标_读音_用法_例句_爱词霸在线词典...
  14. js实现360度图片旋转
  15. 学习Java用英文教材
  16. Matlab——图形绘制——三维立体图形 剔透玲珑球 动态图——彗星状轨迹图
  17. 五个强盗分金币的问题分析(博弈论)
  18. 超级牛逼的立体画,太厉害了!
  19. INFLUXDB-influxDB一些查询语法你必须知道
  20. 2021全新工程隧道监控量测系统,持续更新中!

热门文章

  1. Notepad++ 的下载安装及常用配置
  2. more和less命令使用说明
  3. DataReader关闭的问题
  4. SpringSecurity 自定义UsernamePasswordAuthenticationFilter
  5. 零基础学黑客,该怎么学?
  6. 梯度提升树GBDT的理论学习与细节补充
  7. 如何把MM的眼睫毛变长
  8. E5 2680 V3配什么主板?
  9. 我们可以选择接受996,但是我们不应被996贬值
  10. 六安职院计算机专业,六安职业技术学院