Apache ECharts实现 ->数据大屏
一、Apache ECharts概述
- 是什么:
- 用途:
二、Apache ECharts在项目里的安装与初始化
- 安装:npm install echarts --save
- 引入:
- 一次性引入所有的图表和组件:
- import * as echarts from "echarts"
- 按需引入:
- 引入echarts核心模块(有echarts使用必须要的接口)
- import * as echarts from "echarts/core"
- 引入所需的组件
- import { 图表名 } from "echarts/charts"
- import { 组件名 } from "echarts/components"
- import { 布局名 } from "echarts/features"
- import { 渲染器名 } from "echarts/renderers"
- 注册引入的组件
- 在TS里按需引入:
- 使用ECharts提供的ECOption接口,来确保只用了已加载的组件和图表
- 具体使用:(在按需引入的基础上还要进行类型的引入)
- import type { 图表的类型名 } from "echarts/charts"
- import type { 组件的类型名 } from "echarts/components"
- type ECOption = ComposeOption<|类型定义名>
- 初始化图表,设置配置项:
- index.html:
- index.ts入口文件:
- 初始化图表:const myChart = echarts.init(document.getElementById("main"))
- 注意:使用这种方式要保证容器已有宽高
- 如果DOM容器没宽高或需要额外指定图表大小,能采用->
- const myChart = echarts.init(document.getElementById("main"),null,{width:,height:})
- 定义配置项:const option: ECOption = {图表配置项}
- 传入配置项:myChart.setOption(option)
- 响应容器大小的变化:
- window.addEventListener("resize",function(){ myChart.resize(); })
- resize()可传入参数:{width:,height:}
三、Apache ECharts的应用
- 图表:
- 柱状图/条形图:
- 用途:
- 基本设置:
- option里:
- xAxis:{data:[横轴值]}
- yAxis:{}
- series:[{type:'bar',data:[数据]}]
- 实现多系列:series里新增一项
- 实现多系列堆叠:series里每一项新增:stack:'x'
- 设置样式:series.itemStyle
- 设置柱条宽高:series.barWidth
- 设置柱条间距:series.barGap,series.barCategoryGap
- 设置柱条背景色:series.backgroundStyle:{color:}
- 相关实现
- 折线图:
- 基础饼图:
- 基础散点图:
- 服务端SVG渲染
- 用途:
- 缩短前端渲染时间
- 在不支持动态运行脚本的环境中嵌入图表
- 处理动态的异步数据
- 使用jQuery等工具异步获取数据后 -> 通过setOption填入数据和配置项即可
- 富文本标签
- 动画
- 实现:
- animationDuration,animationEasing,animationDelay
- animationDurationUpdate,animationEasingUpdate,animationDelayUpdate
- 拖拽