作者:王大伟
我的第一本书终于出版了,书名叫做《ECharts数据可视化:入门、实战与进阶》,目前在当当、京东已经上架,可购买学习!
什么是ECharts
ECharts,为Enterprise Charts的缩写,是一种商业级数据图表。作为百度的一个开源数据可视化工具,之后全球著名开源社区Apache基金会宣布“百度开源的ECharts项目全票通过进入Apache孵化器”,ECharts目前广泛应用于PC端和移动端的大部分浏览器上。自问世以来,ECharts一直帮助大量开发者快速实现可视化需求。
写作原因
当我在2018年下旬在平安金融壹账通实习时,因为需要制作产品演示需要,接触到ECharts制作可视化,在这个产品制作中,渐渐发现ECharts的魅力,在一边查阅ECharts官方文档一边制作产品实践过程中,发现ECharts官网的教程较少,并不全面,如果需要深入学习,需要去查阅各种配置项文档,或从官方案例和用户上传的可视化案例中琢磨学习,但对于很多没怎么接触过数据可视化制作和学习过前端知识,例如HTML、CSS、JS的初学者,通过官方文档直接学习会存在一定困难,就怕自学过程中磨灭了那些学习热情。所以为了给有兴趣学习数据可视化的大家提供一个从零开始入门、进阶、实战的学习路径,这本书就开始写作了。
写作过程
2019年6月经我的好友“Python爱好者社区”微信公众号创始人梁勇(勇哥)推荐,认识了机械工业出版社的杨福川主编,因为是第一次写书,我各种流程和写作技巧都是空白,在编辑李艺小姐姐的各种指导下,在好友周威、赵亮的帮助下,顺利完成本书的写作出版。
本书主要特点
本书是目前市面上第一本ECharts相关实战书籍,适用于对可视化感兴趣的各类人群,由浅入深介绍了ECharts的使用方法和实战案例。本书从零开始讲解ECharts的使用,从入门到进阶,从制作单个可视化到制作Dashboard,从使用ECharts的色彩主题到自己灵活搭配色彩展示,结合时下流行的Python编程语言完成大数据可视化,采用前后端结合的策略带你打造数据产品演示demo,介绍时下流行的文本挖掘技术并通过ECharts可视化展示文本挖掘产出,在本书的最后给出了笔者在学习使用ECharts可视化过程中的一些思考与经验总结。本书加入大量代码注释和解释,即使是小白,学习也不会有太大困难。
本书阅读对象
本书是一本以ECharts实战为导向的书,适合的阅读对象主要分为下面几类:
计算机科学与技术、统计学、数学、大数据、人工智能、数据科学相关专业的师生
对数据可视化、前端开发、数据分析挖掘感兴趣的初学者
数据可视化、前端开发和数据分析挖掘从业者等
转行做数据相关产品和开发的工作人员等
如何阅读本书
本书一共12章,分四个部分,主要内容如下。
第一部分(第1~4章)为基础篇,主要介绍ECharts的背景和基础知识,以及利用ECharts制作简单可视化。
第1章先介绍ECharts是什么,ECharts的发展历史,ECharts的特性,ECharts和同类产品的对比,重点是ECharts的各种优秀特性内容。
第2章介绍较为容易的ECharts安装方式,开发工具的选择与推荐,完成第一幅ECharts作品和了解ECharts官方文档的内容和各部分作用。重点是将ECharts开发环境搭建完成,以便能够继续动手操作学习之后的章节。
第3章介绍ECharts的常用组件,这些组件包括标题、提示框、工具栏、图例、时间轴、数据区域缩放、网格、坐标轴、数据系列、全局字体样式等。通过学习这些ECharts的常用组件,可以学习一幅可视化作品的关键组成部分,为之后的可视化深入学习打好坚实基础。所谓磨刀不误砍柴工,在绘制数据可视化图表之前,有必要先学习ECharts数据可视化的相关组件和内容。
第4章介绍ECharts的各种可视化图,通过该章节的学习,我们可以动手操作实践自己所需的各类可视化图,为之后的复杂可视化图打下坚实的基础。
第二部分(第5~6章)为进阶篇,主要介绍ECharts的色彩主题,以及制作复杂动态可视化。
第5章介绍ECharts提供的色彩主题,教会大家使用这些色彩主题,并学会如何使用工具便捷搭配需要的色彩,以达到你需要的色彩展示效果。
第6章介绍ECharts可视化的优势之一,即带有时间轴的复杂动态可视化。
第三部分(第7~10章)为应用篇,介绍使用ECharts制作Dashboard,使用ECharts开发数据产品demo,并使用Python将ECharts和大数据可视化结合起来。
第7章介绍制作不同场景的Dashboard,尝试多图组合的方式呈现数据的魅力。
第8章介绍如何将Python和ECharts结合,完成大数据可视化。
第9章介绍从产品需求、产品设计、前后端开发、可视化展示这四个方面讲解可视化产品搭建全流程,帮助读者掌握开发简单可视化产品demo的能力。
第10章介绍ECharts可视化在文本挖掘上的应用。
第四部分(第11~12章)为提高篇,介绍一些ECharts可视化的高级用法,并分享笔者在制作可视化过程中的经验与思考。
第11章介绍一些ECharts高级用法,从而更好地完成可视化交互设计,让可视化更加丰富多彩。内容包括使用富文本标签、数据的异步加载、响应式自适应、事件与行为和三维可视化制作。
第12章介绍笔者制作可视化时积累的一些经验,包括如何选择可视化类型、可视化配色需要注意的点和追求炫酷效果的可视化对错与否。
以下是本书中带你手把手制作的部分ECharts可视化:
做个任务完成率的仪表盘吧:
带有logo的可视化是不是更形象了呢?
ECharts也可以做大屏看板哦!
带你做个前后端的股票查询产品demo吧~
通过关系网络图展示文本挖掘的结果,发现政策文件中的重点领域和关键词
在此感谢为本书推荐的各位朋友(排名不分先后):
ECharts非常强大,这也意味着它有着为数庞大的可配置项。对于初学者来说,本书是一本非常适合的实战类教程。可以帮助补充读者快速上手ECharts 并实现各种效果;对于进阶开发者来说,本书也提供了一些ECharts的使用技巧,可以帮助读者提高自可视化实践能力。
—— 羡辙,Apache ECharts (incubating) Committer & PPMC 成员
大伟的作品一向思路清晰、通俗易懂,本书同样如此,它从零开始,由浅入深地介绍了 ECharts 数据可视化的方方面面,非常透彻,推荐给广大数据可视化爱好者。
—— 崔庆才,微软(中国)工程师,《Python3网络爬虫开发实战》作者
ECharts做出来的图表很好看,但是学习成本略高,除了官网以外,很难找到比较通俗易懂的学习资料,大伟的这本书可以补足这一点。
—— 张俊红,畅销书《对比Excel,轻松学习Python数据分析》作者
本书重点介绍了ECharts的语法以及各种图表与Dashboard的绘制。推荐职场数据分析人士好好学习本书,对工作一定大有裨益!
—— 张杰,Excel图表插件“EasyShu“联合开发者,《Python数据可视化之美》《R语言数据可视化之美》作者
本书是难得一见的ECharts实战著作,从安装到使用,从不同场景的设计优化到产品的搭建部署,都结合实例演示了一遍,详尽易懂。
——张浩彬,《小白学数据挖掘与机器学习》《IBM SPSS Modeler 18.0数据挖掘权威指南》作者