ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。
ECharts 包含了以下特性:
(1)下载的源代码
也可以在 ECharts 的官网上直接下载更多丰富的版本,包含了不同主题跟语言,下载地址:https://echarts.apache.org/zh/download.html
(2)使用 CDN 方法
以下推荐国外比较稳定的两个 CDN,国内还没发现哪一家比较好,目前还是建议下载到本地。
<script src="https://cdn.staticfile.org/echarts/4.5.0/echarts.min.js"></script>
<script src="https://cdn.staticfile.org/echarts/4.5.0/echarts.min.js"></script>
<body>
<!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
<div id="main" style="width: 600px;height:400px;"></div>
</body>
echarts.init(document.querySelector('.box')).setOption(option);
这里 option 表示使用 json 数据格式的配置来绘制图表。
option配置还可以从官网复制模板进行修改
标题
为图表配置标题:
title: {
text: '1-4月用户表'
}
提示信息
配置提示信息:
tooltip: {
trigger: 'axis'// trigger 设置触发类型,默认数据触发,可选值:'item' ¦ 'axis'
},
图例组件
图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。
legend: {
// orient 设置布局方式,默认水平布局,可选值:'horizontal'(水平) ¦ 'vertical'(垂直)
orient: 'horizontal',
data: [{
name: '系列1',
// 强制设置图形为圆。
icon: 'circle',
// 设置文本为红色
textStyle: {
color: 'red'
}
}]
},
X 轴
配置要在 X 轴显示的项:
xAxis: {
data: ["1月","2月","3月","4月"]
}
Y 轴
配置要在 Y 轴显示的项。
yAxis: [
{
type: 'value',//数值轴
axisLabel: {
formatter: '{value}'
}
}
],
系列列表
每个系列通过 type 决定自己的图表类型:
series: [{
name: '销量', // 系列名称
type: 'bar', // 系列图表类型
symbol: 'circle',// 设置拐点为实心圆
symbolSize: 5,// 设置折线上圆点大小
data: [5, 20, 36, 10] // 系列中的数据内容
}]
type值:
function Echart() {
// 基于准备好的dom,初始化echarts实例
let myChart=echarts.init(document.getElementById("admins_users_chart"));
// 指定图表的配置项和数据,具体内容可以查看官网进行填写
let option={
};
// 使用刚指定的配置项和数据显示图表
myChart.setOption(option);