数据可视化#
目标#
- 能够说出数据可视化的目的
- 能够说出ECharts的基本步骤
- 能够独立使用ECharts完成可视化项目开发
常见的数据可视化库#
-
D3.js
目前Web端评价最高的JavaScript可视化工具库(入手难) -
ECharts
百度出品的一个开源JS数据可视化库 -
Highcharts.js
国外的前端数据可视化库,非商用免费,许多国外大公司使用 -
AntV
蚂蚁金服全新一代数据可视化解决方案
Highcharts和ECharts就像是Office和WPS的关系
ECharts#
ECharts是一个使用avaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼 容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。
官网地址: https://www.echartsjs.com/zh/index.html
apache地址: https://echarts.apache.org/zh/index.html
github地址: https://github.com/apache/echarts
ECharts使用#
ECharts配置无需背,根据文档查阅即可,或者 百度一下
-
步骤1:下载并引入
echarts.js
文件,图表依赖这个js库 - 步骤2:准备一个 具备大小 的DOM容器,生成的图表会放入此容器
- 步骤3:初始化echarts实例对象
- 步骤4:指定配置项和数据(option)
- 步骤5:将配置设置给echarts实例对象
相关配置#
配置 | 描述 | 配置 | 描述 |
---|---|---|---|
title | 标题组件 | tooltip | 提示框组件 |
legend | 图例组件 | toolbox | 工具栏 |
grid | 直角坐标系内绘图网格 | xAxis | 直角坐标系grid中的x轴 |
yAxis | 直角坐标系grid中的y轴 | series | 系列列表,每个系列通过type决定自己的图表类型 |
color | 调色盘颜色列表 |
series:系列列表
- type:类型,比如line是折线,bar柱形图等
- name:系列名称,用于tooltip的显示,legend的图例筛选变化
-
stack:数据堆叠,若设置相同值,则会数据堆叠。
数据堆叠:第二个数据值=第一个数据值+第二个数据值
第三个数据值=第二个数据值+第三个数据值...依次叠加
若给stack指定不同值或者去掉这个属性则不会发生数据堆叠
边框图片#
为了实现丰富多样的边框效果,在CSS3中,新增了
border-image
属性,这个新属性允许指定一幅图像作为元素的边框。
使用场景#
盒子大小不一,但是边框样式相同,此时就需要边框图片来完成
边框图片语法#
属性 | 描述 |
---|---|
border-image-source | 用在边框的图片的路径。 |
border-image-slice | 图片边框向内偏移。(裁剪的尺寸,一定不加单位,上右下左的顺序) |
border-image-width | 图片边框的宽度(需要加单位)(非边框的宽度),默认为边框的宽度,但是不会挤压文字 |
border-image-repeat | 图像边框是否应平铺(repeat),铺满(round),或 拉伸(stretch) 默认拉伸 |