浏览器绘图主要有两种方式
echarts官网
下载echarts
echarts 绘图步骤
<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>
图例legend 可以对不同系列的数据做标注和过滤,它需要与series 搭配使用。
y 轴的分割设置:
系列列表 series
深度的交互式数据探索
数据可视化交互的基本需求是:总览为先,缩放过滤按需查看细节。
echarts 组件就是基于这样的需求存在的。
在学习图表的绘制方法前,我最好先理解一下图表的功能和规范。
在ECharts 数据可视化实验室里就有相关的规范。
折线图主要用来展示数据相随着时间推移的变化。
折线图非常适合用于展示一个连续的二维数据,如某网站访问人数或商品销量价格的波动。
饼图主要用于展现不同类别数值相对于总数的占比情况。
图中扇形的弧长表示该类别的占比大小,所有扇形的弧长的总和为100%
当各类别数据占比较接近时,建议选用柱状图或南丁格尔玫瑰图
散点图通常用来识别两个变量之间的相关性或用来观察他们的关系,从而发现某种趋势,对于查找异常值或理解数据分布也很有效。
如下图某个班级学生身高和体重的分布状况。
气泡图
散点图可以将一个对象的两个变量映射到x、y 位置上。
如果此对象还有一个变量,那就可以映射到散点的大小上,这就变成了气泡图。
<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>
雷达图的每个变量都有一个从中心向外发射的轴线,所有的轴之间的夹角相等,同时每个轴有相同的刻度。
雷达图表适合对比变量在数据集内的高低,比如产品性能、排名、评估等。
仪表盘适合表示量的变化,如速度、体积、温度、进度、完成率、满意度等。
series: [{
type: 'map’,
map: 'china’
}]
扩展-地理坐标系组件 geo
我们之前所说的图表是经常用到的。echarts 还有许多,比如关系图、河流图、象形图……
因为课时原因,我无法一一演示。echarts 的绘图原理都是相通的,理解了常用的图表,也就会明白echarts 的绘图的基本原理,再学习其它的图表也就简单了。