ecahrt 全面解析

发布时间:2023-05-20

一、简介

echart.js 是一款基于HTML5 Canvas的纯Javascript图表库,拥有非常完整的图形类型,可以图形化地展示数据,在数据可视化领域得到了广泛的应用,同时也是数据挖掘及数据分析人员的技术宠儿之一。 使用 echarts 可以方便快捷地配置出精美的动态数据图表,并且API简单而功能丰富、性能卓越(基础设置 21个API、9个组件),目前已经成为数据可视化的最佳解决方案之一。

二、基础使用

echart.js 基于纯 Javascript,并且支持多种常见的图表类型,方便用户快速绘制各类数据图形,例如支持柱状图、饼图、折线图、散点图、雷达图等;同时支持使用拖拽、hover 等交互事件。 它的使用十分方便,可以通过引入 echarts.js 文件并指定DOM对象,然后调用 echarts.init(container) 方法获取实例,再通过 echartsAPI 完成图表展示,具体配置可以参考ECharts官网。

三、组件功能

  1. VisualMap:可视化的图例组件,支持颜色视觉映射关系。
    visualMap: {
        type: 'continuous',
        min: 0,
        max: 100,
        inRange: {
            color: ['#ffffff', '#0070c0']
        },
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    }
    
  2. Grid:组件内网格配置,通过设置 top、bottom、left 和 right 一系列值实现自适应及排版调整。
    grid: { 
        top: '10%', // 组件距离容器顶部的距离
        left: '5%', // 组件距离容器左侧的距离
        bottom: '10%', // 组件距离容器底部的距离
        right: '5%', // 组件距离容器右侧的距离
        height: 'auto', // 组件高度
        containLabel: false // 是否包含坐标轴等图形在内
    }
    
  3. Legend:图例组件配置,支持在许多图形类型下数据时使用,可以展示不同系列的头信息与标识,帮助用户分辨不同系列,并且支持图例开关式点击。
    legend: {
        data: [] // 配置的数组项,每一项代表一个系列的 name(系列名称)。
    }
    

四、题外话

随着数据可视化的需求越来越多,对开源数据可视化工具的需求也愈发强烈,echarts正好符合这个领域的要求,然后它又通过其良好的性能、丰富的文档、快速的社区反馈在积极成为大众的选择。当前 echarts 已经成为游戏数据统计、数据可视化、数据分析等领域的最佳解决方案之一,值得一提的是,也适用了我们 AI 领域的统计分析。