一、简介
echart.js 是一款基于HTML5 Canvas的纯Javascript图表库,拥有非常完整的图形类型,可以图形化地展示数据,在数据可视化领域得到了广泛的应用,同时也是数据挖掘及数据分析人员的技术宠儿之一。 使用 echarts 可以方便快捷地配置出精美的动态数据图表,并且API简单而功能丰富、性能卓越(基础设置 21个API、9个组件),目前已经成为数据可视化的最佳解决方案之一。
二、基础使用
echart.js 基于纯 Javascript,并且支持多种常见的图表类型,方便用户快速绘制各类数据图形,例如支持柱状图、饼图、折线图、散点图、雷达图等;同时支持使用拖拽、hover 等交互事件。
它的使用十分方便,可以通过引入 echarts.js 文件并指定DOM对象,然后调用 echarts.init(container)
方法获取实例,再通过 echartsAPI 完成图表展示,具体配置可以参考ECharts官网。
三、组件功能
- VisualMap:可视化的图例组件,支持颜色视觉映射关系。
visualMap: { type: 'continuous', min: 0, max: 100, inRange: { color: ['#ffffff', '#0070c0'] }, text: ['高', '低'], // 文本,默认为数值文本 calculable: true }
- Grid:组件内网格配置,通过设置 top、bottom、left 和 right 一系列值实现自适应及排版调整。
grid: { top: '10%', // 组件距离容器顶部的距离 left: '5%', // 组件距离容器左侧的距离 bottom: '10%', // 组件距离容器底部的距离 right: '5%', // 组件距离容器右侧的距离 height: 'auto', // 组件高度 containLabel: false // 是否包含坐标轴等图形在内 }
- Legend:图例组件配置,支持在许多图形类型下数据时使用,可以展示不同系列的头信息与标识,帮助用户分辨不同系列,并且支持图例开关式点击。
legend: { data: [] // 配置的数组项,每一项代表一个系列的 name(系列名称)。 }
四、题外话
随着数据可视化的需求越来越多,对开源数据可视化工具的需求也愈发强烈,echarts正好符合这个领域的要求,然后它又通过其良好的性能、丰富的文档、快速的社区反馈在积极成为大众的选择。当前 echarts 已经成为游戏数据统计、数据可视化、数据分析等领域的最佳解决方案之一,值得一提的是,也适用了我们 AI 领域的统计分析。