【前端学习笔记】day35:JavaScript-ECharts

171 阅读3分钟

1. ECharts简介

EChart是一个使用JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大多数浏览器,底层依赖矢量图形库zRener,提供直观,交互丰富,可高度个性化定制的数据可视化图表

  • 丰富的可视化类型
  • 多种数据格式支持
  • 流数据的支持
  • 移动端优化
  • 跨平台使用
  • 绚丽的特效
  • 详细的文档说明

2. ECharts的基本使用

2.1. ECharts使用五步曲

  • 下载并引用echars.js文件
  • 准备一个具备大小的DOM容器
  • 初始化echarts实例对象
  • 指定配置项和数据
  • 将配置项设置给echarts实例对象

2.2. 相关配置讲解

  • title:标题组件
  • tooltip:提示框组件
  • legend:图例组件
  • toolbox:工具栏
  • grid:直角坐标系内绘图网络
  • xAxis:直角坐标系gird中的x轴
  • yAxis:直角坐标系gird中的y轴
  • series:系列列表。每个系列通过type决定自己的图表类型(什么类型的图表)
  • color:调色盘颜色列表
  • series:系列列表
  • type:类型(什么类型的图表)比如:line是折线,bar柱形等
  • name:系列名称,用于tooltip的显示,legend的图例筛选变化
  • stack:数据堆叠。如果设置相同值,则会数据堆叠

数据堆叠:第二个数据值=第一个数据值+第二个数据值 第三个数据值=第二个数据值+第三个数据值……依次叠加 如果给stack指定不同的值或者去掉这个属性则不会发生数据堆叠

(图:ECharts组件)

数据可视化项目

1.1. 项目需求

设计稿是1920px PC端适配:宽度在1024~1920之间页面元素宽高自适应

1.2. 适配方案

flexible.js+rem单位+flex布局

flexible.js把屏幕分为24等份 PC端的效果图是1920px cssrem插件的基准值是80px rem值自动生成

边框图片

边框图片的使用场景:

盒子大小不一,但是边框的样式相同 为了实现丰富多彩的边框效果,在css3中,新增了border-image属性,这个新属性允许指定一幅图像作为元素的边框

边框图片切图原理:(重要)

把四个角切出去(九宫格的由来)中间部分可以铺排、拉伸或者环绕 按照上右下左顺时针顺序切割

边框图片的使用语法(重要):

(图:边框图片属性)

通过类名调用字体图标

(1)HTML页面引入字体图标中css文件 (2)标签直接调用图标对应的类名即可(类名在css文件中标注) 引入css文件和声明字体图标的时候一定注意路径问题

立即执行函数用法:

js文件中,会有大量的变量命名,特别是ECharts使用中,需要大量的初始化ECharts对象,为了防止变量名冲突(变量污染)我们采用立即执行函数策略:

(function(){})();

(function(){
    var num=1;
})();

(function(){
    var num=1;
})();

注意:多个立即执行函数中间必须加分号隔开