echarts 快速入门

文章目录

    • echarts 入门
      • 浏览器绘图方式
      • echarts官网展示,以及功能介绍
      • 快速上手echarts
      • 如何学习echarts
    • echarts 常用组件
        • 标题 title
        • 图例 legend
        • 工具栏 toolbox
        • 提示框 tooltip
        • 坐标轴 xAxis yAxis
        • 标记点 markPoint
        • 标记线
    • 常用图表
        • 折线图 line
        • 饼图 pie
        • 散点图 scatter
        • K 线 candlestick
        • 雷达 radar
        • 仪表盘 gauge
        • 地图 map
      • 总结

echarts 入门

浏览器绘图方式

浏览器绘图主要有两种方式

  • canvas :点阵图,缩放失真,适合图形数量非常大的图表
  • svg:矢量图,缩放不失真,适合图形数量较少的图表

echarts官网展示,以及功能介绍


echarts官网

快速上手echarts

  • 下载echarts

    • GitHub
    • npm
    • 在线定制
    • CDN:https://lib.baomitu.com/echarts/4.7.0/echarts.min.js
  • echarts 绘图步骤

    • 建立dom 容器
    • 引入 ECharts
    • 实例化echarts
    • 建立图表配置
    • 显示图表
      echarts 快速入门_第1张图片
<body>
    <div id="box"></div>
</body>
<script src="https://lib.baomitu.com/echarts/4.7.0/echarts.min.js"></script>
<script>
    const box=document.getElementById('box');
    box.style.height='600px';
    box.style.width= '600px';

    const myEcharts=echarts.init(box);
    const option={
        xAxis:{
            type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
        },
        yAxis:{},
        series:{
            data: [120, 200, 150, 80, 70, 110, 130],
        type: 'bar',
        showBackground: true,
        backgroundStyle: {
            color: 'rgba(220, 220, 220, 0.8)'
        }
        }
    }
    myEcharts.setOption(option)

</script>

如何学习echarts

  • 理解原理。比如我们要知道echarts 是以怎样的方式绘图的,echarts 中哪些图表,图表中哪些元素是可变的。
  • 学会使用echarts 官网。echarts 配置项里的属性有很多,我们很难全都背过,所以要学会去官网查询。

echarts 常用组件

标题 title

  • 主标题 text
  • 副标题 subtext
  • 位置 left
  • 主标题样式 textStyle
  • 副标题样式 subtextStyle
  • 可见性 show

图例 legend

图例legend 可以对不同系列的数据做标注和过滤,它需要与series 搭配使用。
echarts 快速入门_第2张图片

工具栏 toolbox

  • 保存图片 saveAsImage
  • 配置项还原 restore
  • 数据视图工具 dataView
  • 数据区域缩放 dataZoom
  • 动态类型切换 magicType
    echarts 快速入门_第3张图片

提示框 tooltip

  • 提示框触发方式 trigger:
  • item 图形触发,主要在散点图,饼图等无类目轴的图表中使用。
  • axis 坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表
  • none 什么都不触发

坐标轴 xAxis yAxis

  • name 坐标轴名称
  • data 类目数据

y 轴的分割设置:

  • splitNumber 分割段数
  • interval 强制设置坐标轴分割间隔
  • minInterval 坐标轴最小间隔
  • maxInterval 坐标轴最大间隔
    echarts 快速入门_第4张图片

系列列表 series

标记点 markPoint

  • data [] 标记的数据数组
    • 标记的数据{}
    • name 名称
    • type
      • 最小 min
      • 最大 max
      • 平均值 average
    • coord [x,y] 坐标位
    • symbolOffset 标记偏移
    • symbolSize 标记大小
    • value 最定制标记内容
    • symbol 标记图形包括 ‘circle’, ‘rect’, ‘roundRect’, ‘triangle’, ‘diamond’, ‘pin’, ‘arrow’, ‘none’ ,url

标记线

  • data [] 标记的数据数组
    • 标记的数据{}
      • name 名称
      • type
        • 最小 min
        • 最大 max
        • 平均值 average
      • coord [x,y] 坐标位

深度的交互式数据探索
数据可视化交互的基本需求是:总览为先,缩放过滤按需查看细节。
echarts 组件就是基于这样的需求存在的。

常用图表

在学习图表的绘制方法前,我最好先理解一下图表的功能和规范。
在ECharts 数据可视化实验室里就有相关的规范。

折线图 line

折线图主要用来展示数据相随着时间推移的变化。
折线图非常适合用于展示一个连续的二维数据,如某网站访问人数或商品销量价格的波动。

echarts 快速入门_第5张图片

饼图 pie

饼图主要用于展现不同类别数值相对于总数的占比情况。
图中扇形的弧长表示该类别的占比大小,所有扇形的弧长的总和为100%

echarts 快速入门_第6张图片

当各类别数据占比较接近时,建议选用柱状图或南丁格尔玫瑰图

echarts 快速入门_第7张图片

散点图 scatter

散点图通常用来识别两个变量之间的相关性或用来观察他们的关系,从而发现某种趋势,对于查找异常值或理解数据分布也很有效。
如下图某个班级学生身高和体重的分布状况。
echarts 快速入门_第8张图片
气泡图
散点图可以将一个对象的两个变量映射到x、y 位置上。
如果此对象还有一个变量,那就可以映射到散点的大小上,这就变成了气泡图。

echarts 快速入门_第9张图片

K 线 candlestick

K 线通常用于表示股票走势。
echarts 快速入门_第10张图片
k线图用法
echarts 快速入门_第11张图片

<script>
    const box=document.getElementById('box');
    box.style.height='600px';
    box.style.width= '600px';

    const myEcharts=echarts.init(box);
    const option={
        xAxis:{
            data: ["2020-07-18","2020-07-20","2020-07-22","2020-07-24"]
        },
        yAxis:{},
        series:{
            type:'k',
            data:[
                [20,30,10,58],
                [12,53,60,56],
                [50,36,50,60],
                [5,25,19,50],
// [开盘,收盘,最低,最高]
            ]
        }
    }
    myEcharts.setOption(option)

</script>

雷达 radar

雷达图的每个变量都有一个从中心向外发射的轴线,所有的轴之间的夹角相等,同时每个轴有相同的刻度。
雷达图表适合对比变量在数据集内的高低,比如产品性能、排名、评估等。

echarts 快速入门_第12张图片

仪表盘 gauge

仪表盘适合表示量的变化,如速度、体积、温度、进度、完成率、满意度等。
echarts 快速入门_第13张图片

地图 map

地图主要用于地理区域数据的可视化。
echarts 快速入门_第14张图片
绘制步骤

  • 下载地图文件
  • 注册地图:echarts.registerMap(‘china’, data);
  • 配置地图:
series: [{
	type: 'map’,
	map: 'china’
}]

扩展-地理坐标系组件 geo

  • geo 是地理坐标系组件,它也可以画地图。
  • geo 和map 的区别在于,geo支持在地理坐标系上绘制散点图,线集等。
    echarts 快速入门_第15张图片
    疫情折线图
    echarts 快速入门_第16张图片

总结

我们之前所说的图表是经常用到的。echarts 还有许多,比如关系图、河流图、象形图……
因为课时原因,我无法一一演示。echarts 的绘图原理都是相通的,理解了常用的图表,也就会明白echarts 的绘图的基本原理,再学习其它的图表也就简单了。

你可能感兴趣的:(echarts,echarts)