整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

JavaScript 图表库 ECharts

Charts是一款由百度前端技术部开发的,基于Javascript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。

ECharts

提供大量常用的数据可视化图表,底层基于ZRender(一个全新的轻量级canvas类库),创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图(区域图)、柱状图(条状图)、散点图(气泡图)、饼图(环形图)、K线图、地图、力导向布局图以及和弦图,同时支持任意维度的堆积和多图表混合展现。

特色

推荐翻阅这份在线文档 《 Why ECharts ? 》,从中可以更直观的体验到ECharts的特性以及快速浏览到所有图表类型。

*文档中展现的个别特性在IE8-中并没有得到支持,所以建议使用IE9+、chrome、safari、firefox或opear等浏览器阅读这份文档。

混搭

拖拽重计算

数据视图

动态类型切换

图例开关

数据区域选择

多图联动

值域漫游

炫光特效

大规模散点图

子区域地图模式

GeoJson地图扩展

标线辅助

多维度堆积

百搭时间轴

个性化定制

<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>

一、数据源

数据源格式如下图,每一行为各地的GDP及三产业数据,A列作为辅助区域(由C列和B列合并而成)。

二、制作选择器

地区作为筛选字段。

1、插入数据透视表

选择数据源A:G列,插入数据透视表到新工作表的P1单元格。将[地区]字段拖拽到[行区域]。再隐藏数据透视表的字段标题禁用行和列的总计

2、设置选择器

在菜单栏[开发工具][插入]命令中选择[列表框]控件,在单元格L8画出一个列表框

用鼠标右键单击列表框,在弹出的快捷菜单单击[设置控件格式(F)],进入[设置对象格式]对话框,将[数据源区域]设置为数据透视表所在的区域P1:P32,将[单元格链接]设置为存放选择结果的单元格N2,单击[确定]按钮。

三、数据辅助区域

1、年份

第一行为年份,在K1单元格输入最近的年份后,其他左侧单元格自动依次递减。

J1单元格输入公式:=K1-1。并将公式复制到B1:I1区域。

2、地区(省份)

根据选择结果(N2单元格),将地区引用到A1单元格。则在A1单元格输入公式:=INDEX(P1:P32,N2)。

3、按条件提取数据

B2单元格输入公式:=VLOOKUP(B&$A1,各省GDP!$A:$D,4,0),并将公式复制到C2:K2数据区域。将选定区域对应年份的数据提取到辅助区域。

在A4单元格分别输入第三产业。在其右侧单元格输入公式。

B4单元格输入公式:=VLOOKUP(B&$A,各省GDP!$A:$G,7,0)

再将B4:B4数据区域的公式复制到C4:K4,将选定区域对应年份第三产业数据提取到辅助区域。

在B3单元格输入公式:=B4/B2,并将公式复制到C3:K3,计算出第三产业占比

四、制作图表

1、插入折线图(按年趋势图)

选中A2:K3数据区域,插入[带数据标记的折线图][水平(分类)轴标签]选择B1:K1数据区域。

将系列[GDP]设置为[次坐标轴]

2、设置图表格式:

①图表名称=A1单元格;

②主坐标轴最小值设置为0,最大值设置为1;

③图例靠上显示,与图表重叠

五、导出图表(VBA)

通过VBA编写代码循环改变区域,实现对数据的动态引用,并将图表导出到文件夹。

1、参数区域

N7单元格作为参数区域,通过更改参数,可以设置图表导出的文件夹。

2、VBA代码

新建export_chart4模块,键入以下代码。

3、制作按钮

在菜单栏[开发工具][插入]命令中选择[按钮]控件,在N11单元格插入一个按钮,命名为[导出图表],并指定宏为export_chart4

4、导出图表

点击[导出图表]按钮将图表导出的文件夹。

六、Web页面(html)

1、html代码

在存放图片文件夹的上一级文件夹中新建show.html文档,用编程软件(比如Visual Studio Code)打开,键入以下代码。

2、本地网页演示

在show.html文档所在文件夹,直接打开网页。

3、手机网页演示

如果电脑装了网络服务器,可以在同一局域网的电脑或手机中,打开浏览器输入网址打开网页,就能看到动态图表滚动显示。

注本头条号,专注做前端。

关于图表的制作,有很多主流的插件比如highchart.js,echart.js等等,下面要分享的是基于jquery+css3来完成的简易的图表效果,代码量很少,适用于仅仅是简单展示的项目中。

//