可视化面板介绍

应对现在数据可视化的趋势,越来越多企业需要在很多场景(营销数据,生产数据,用户数据)下使用,可视化图表来展示体现数据,让数据更加直观,数据特点更加突出。

01-使用技术

完成该项目需要具备以下知识:

 

02- 案例适配方案

03-基础设置

04-header 布局

05-mainbox 主体模块

css样式:

06-公共面板模块 panel

 

07-柱形图 bar 模块(布局)

08-中间布局

  1. 数字模块 no 有个背景颜色 rgba(101, 132, 226, 0.1); 有个15像素的内边距
  2. 注意中间列 column 有个 左右 10px 下 15px 的外边距
  3. no 模块里面上下划分 上面是数字(no-hd) 下面 是 相关文字说明(no-bd)
  4. no-hd 数字模块 有一个边框 1px solid rgba(25, 186, 139, 0.17)
  5. no-hd 数字模块 里面分为两个小li 每个小li高度为 80px 文字大小为 70px 颜色为 #ffeb7b 字体是图标字体 electronicFont
  6. no-hd 利用 after 和 before制作2个小角, 边框 2px solid #02a6b5 宽度为 30px 高度为 10px
  7. 小竖线 给 第一个小li after 就可以 1px宽 背景颜色为 rgba(255, 255, 255, 0.2); 高度 50% top 25% 即可
  8. no-bd 里面也有两个小li 高度为 40px 文字颜色为 rgba(255, 255, 255, 0.7) 文字大小为 18px 上内边距为 10px

地图模块制作:

  1. 地图模块高度为 810px 里面包含4个盒子 chart 放图表模块 球体盒子 旋转1 旋转2
  2. 球体图片模块 map1 大小为 518px 要加背景图片 因为要缩放100% 定位到最中央 透明度 .3
  3. 旋转1 map 2 大小为 643px 要加背景图片 因为要缩放100% 定位到中央 透明度 .6 做旋转动画 利用z-index压住球体
  4. 旋转2 map3 大小为 566px 要加背景图片 因为要缩放100% 定位到中央 旋转动画 注意是逆时针

 

中间样式

 

09-Echarts-介绍

常见的数据可视化库:

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

大白话:

官网地址:https://www.echartsjs.com/zh/index.html

10-Echarts-体验

官方教程:五分钟上手ECharts

使用步骤:

  1. 引入echarts 插件文件到html页面中
  2. 准备一个具备大小的DOM容器
  1. 初始化echarts实例对象
  1. 指定配置项和数据(option)
  1. 将配置项设置给echarts实例对象

11-Echarts-基础配置

这是要求同学们知道以下配置每个模块的主要作用干什么的就可以了

需要了解的主要配置:series xAxis yAxis grid tooltip title legend color

12- 柱状图图表(两大步骤)

  1. 引入到html页面中
  1. 根据需求定制

    • 修改图表柱形颜色 #2f89cf

13-柱状图2定制

需求1: 修改图形大小 grid

需求2: 不显示x轴

需求3: y轴相关定制

需求4: 修改第一组柱子相关样式(条状)

需求5: 修改第二组柱子的相关配置(框状)

需求6: 给y轴添加第二组数据

需求7: 设置两组柱子层叠以及更换数据

完整代码:

14-折线图1 人员变化模块制作

需求1: 修改折线图大小,显示边框设置颜色:#012f4a,并且显示刻度标签。

需求2: 修改图例组件中的文字颜色 #4c9bfd, 距离右侧 right 为 10%

需求3: x轴相关配置

需求4: y轴的定制

需求5: 两条线形图定制

需求6: 配置数据

需求7: 新增需求 点击 2020年 2021年 数据发生变化

以下是后台送过来数据(ajax请求过来的)

完整代码:

15-折线图2 播放量模块制作

需求1: 更换图例组件文字颜色 rgba(255,255,255,.5) 文字大小为12

需求2: 修改图表大小

需求3: 修改x轴相关配置

需求4: 修改y轴的相关配置

需求5: 修改两个线模块配置(注意在series 里面定制)

 

需求6: 更换数据

16-饼形图 1年龄分布模块制作

定制图表需求1:

定制需求2:

定制需求3:更换数据

定制需求4: 更换颜色

17-饼形图2 地区分布模块制作(南丁格尔玫瑰图)

第二步:按照需求定制

 

18-Echarts-社区介绍

社区就是一些,活跃的echart使用者,交流和贡献定制好的图表的地方。

1576664444951

19-Echarts-map使用(扩展)

参考社区的例子:https://gallery.echartsjs.com/editor.html?c=x0-ExSkZDM (模拟飞机航线)

实现步骤:

需要修改:

总结:这例子是扩展案例,大家以后可以多看看社区里面的案例。

20- 最后约束缩放