ECharts基础配置详解

一、前言

ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给Apache基金会,成为ASF孵化级项目。

二、主要功能

ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。

三、ECharts安装

2.1 下载解压版引入

可以去官网按需定制图表模块进行下载对应压缩包,并用

按需配置下载地址:https://echarts.apache.org/zh/download.html

2.2 使用 CDN 方法

  • Staticfile CDN(国内) : https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js
  • jsDelivr:https://cdn.jsdelivr.net/npm/echarts@4.3.0/dist/echarts.min.js。
  • cdnjs : https://cdnjs.cloudflare.com/ajax/libs/echarts/4.3.0/echarts.min.js

使用的是国外的地址可能引入打开页面,加载时间会过长。尝试练习还是建议下载到本地引入即可;

2.3 项目上安装下载

npm install echarts --save

四、简单图表示例

4.1 引入依赖文件

<script src="js/echarts.min.js"></script>

4.2 定义一个页面展示图表的区域

<!-- 为 ECharts 准备一个定义了宽高的 DOM -->
<div id="echartsBox" style="width: 600px;height:400px;"></div>

4.3 实例化echarts并配置图表数据

// 基于准备好的dom,初始化echarts实例
const myChart = echarts.init(document.getElementById('echartsBox'));
// 指定图表的配置项和数据
const option = {
	title: {
		text: '柱状图实例'
	},
	xAxis: {
		data: ['周一', '周二', '周三', '周四', '周五']
	},
	yAxis: {},
	series: [{
		name: '情绪',
		type: 'bar',
		data: [5, 30, 50, 80, 100]
	}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

4.4 完整实例

<!DOCTYPE html>
<html lang="zh">
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<title>图表示例</title>
		<script src="js/echarts.min.js"></script>
	</head>
	<body>
		<!-- 为 ECharts 准备一个定义了宽高的 DOM -->
		<div id="echartsBox" style="width: 600px;height:400px;"></div>
		<script>
			// 基于准备好的dom,初始化echarts实例
			const myChart = echarts.init(document.getElementById('echartsBox'));
			// 指定图表的配置项和数据
			const option = {
				title: {
					text: '柱状图实例'
				},
				xAxis: {
					data: ['周一', '周二', '周三', '周四', '周五']
				},
				yAxis: {},
				series: [{
					name: '情绪',
					type: 'bar',
					data: [5, 30, 50, 80, 100]
				}]
			};
			// 使用刚指定的配置项和数据显示图表。
			myChart.setOption(option);
		</script>
	</body>
</html>

五、option常用配置

5.1 全局主体样式配置

  1. backgroundColor:图表背景色,默认无背景;
  2. color:调色盘颜色列表。如果系列没有设置颜色,则会依次循环从该列表中取颜色作为系列颜色。
  3. animation:是否开启动画;
  4. textStyle:全局的字体样式配置;
    1. color:文字颜色;
    2. fontStyle:文字字体风格;
    3. fontWeight:文字字体粗细;
    4. fontFamily:文字字体;
    5. fontSize:文字字体大小;
    6. lineHeight:行高;
    7. width:文本显示宽度;
    8. height:文本显示高度;
    9. 其他配置请见官网文档:

5.2 常用配置总览

  1. title:标题组件,包含主标题和副标题;
  2. legend:图例组件,多条数据时分类;
  3. xAxis:直角坐标系grid中的x轴;
  4. yAxis:直角坐标系grid中的y轴;
  5. series:具体图形配置,数据源配置;
  6. grid:直角坐标系内绘图网格,单个 grid 内最多可以放置上下两个 X 轴,左右两个 Y 轴;
  7. tooltip:提示框组件;
  8. toolbox:工具栏,内置有导出图片,数据视图;

5.3 title标题组件配置

其他配置详情请见官网文档

属性名属性类型属性详情
showBoolean是否显示
text、subtextString主标题、副标题文本
link、sublinkString主标题、副标题文本超链接
textStyle、subtextStyleObject主标题、副标题文本样式
textAlignString水平对齐方式
textVerticalAlignString垂直对齐方式
top、right、bottom、rightString文本距离容器四侧的位置
paddingString标题组件内边距

5.4 legend 图例组件

当有多条数据时展示了数据分类展示;其他配置详情请见官网文档

属性名属性类型属性详情
showBoolean是否显示
dataArray图例的数据数组
formatterString、Function用来格式化图例文本
orientString图例列表的布局朝向
itemStyleObject图例的图形样式
textStyleObject文本样式
alignString水平对齐方式
textVerticalAlignString垂直对齐方式
top、right、bottom、rightString文本距离容器四侧的位置
paddingString标题组件内边距

5.5 xAxis直角坐标系grid中的x轴

直角坐标系 grid 中的 x 轴,一般情况下单个 grid 组件最多只能放上下两个 x 轴,多于两个 x 轴需要通过配置 offset 属性防止同个位置多个 x 轴的重叠。

其他配置详情请见官网文档

属性名属性类型属性详情
showBoolean是否显示
dataArrayx轴的标题数据
nameTextStyleObject坐标轴名称的文字样式,同textStyle
axisLineObject坐标轴轴线相关设置。详情见下方
axisTickObject坐标轴刻度相关设置,详情见下方
axisLabelObject坐标轴刻度标签的相关设置。
nameRotatenumber坐标轴名字旋转,角度值。
min、maxnumber、string、function坐标轴最小最大值
splitNumbernumber坐标轴的分割段数
intervalnumber强制设置坐标轴分割间隔
5.5.1 axisLine坐标轴轴线相关设置
  1. show:是否显示
  2. onZero:X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效。
  3. onZeroAxisIndex:当有双轴时,可以用这个属性手动指定,在哪个轴的 0 刻度上。
  4. lineStyle:基础配置
5.5.2 axisTick坐标轴刻度相关设置
  1. show:是否显示
  2. interval:坐标轴刻度的显示间隔,在类目轴中有效
  3. inside:坐标轴刻度是否朝内,默认朝外。
  4. length:坐标轴刻度的长度。
  5. lineStyle:刻度线的样式设置。
5.5.3 axisLabel坐标轴刻度标签的相关设置

同textStyle配置相同

5.6 yAxis直角坐标系grid中的y轴

直角坐标系 grid 中的 y 轴,一般情况下单个 grid 组件最多只能放左右两个 y 轴,多于两个 y 轴需要通过配置 offset 属性防止同个位置多个 Y 轴的重叠。

其他配置详情请见官网文档

属性名属性类型属性详情
showBoolean是否显示
dataArrayx轴的标题数据
nameTextStyleObject坐标轴名称的文字样式,同textStyle
axisLineObject坐标轴轴线相关设置。同xAxis
axisTickObject坐标轴刻度相关设置,同xAxis
axisLabelObject坐标轴刻度标签的相关设置。同xAxis
nameRotatenumber坐标轴名字旋转,角度值。
min、maxnumber、string、function坐标轴最小最大值
splitNumbernumber坐标轴的分割段数
intervalnumber强制设置坐标轴分割间隔

5.7 series具体图形配置

数据源的配置,配置类型为数组对象(Array),根据每个对象type来配置图形样式。

其他配置详情请见官网文档

5.7.1 type图形类型
  1. line折线/面积图;
  2. bar:柱状图;
  3. pie:饼图;
  4. scatter:散点图(气泡图);
  5. effectScatter:带有涟漪特效动画的散点(气泡)图;
  6. radar:雷达图;
  7. tree:树图;
  8. map:地图;
  9. gauge:仪表盘;
  10. graph:关系图;
  11. lines:路径图;
  12. sunburst:旭日图;
5.7.2 图形通用配置

不同图形都要特定的属性配置,这里就不一一详细讲述。后面会根据特定图形专门讲解,下面主要介绍通用了一些属性配置;

属性名属性类型属性详情
typeString展示图表类型
nameString系列名称,用于tooltip的显示
dataArray系列中的数据内容数组。数组项通常为具体的数据项。
xAxisIndexNumber使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。
yAxisIndexNumber使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
labelObject图形上的文本标签,可用于说明图形的一些数据信息文档链接
itemStyleObject折线拐点标志的样式。同textStyle
lineStyleObject线条样式。文档链接
areaStyleObject区域填充样式。设置后显示成区域面积图。文档链接

5.8 tooltip提示框组件

用于鼠标滑过显示提示信息。

其他配置详情请见官网文档

属性名属性类型属性详情
showBoolean是否显示
triggerString触发类型
showContentBoolean是否显示提示框浮层
alwaysShowContentBoolean是否永远显示提示框内容
triggerOnString提示框触发条件
positionString、Array、Function提示框浮层的位置,默认不设置时位置会跟随鼠标的位置。
formatterString、Function提示框内容格式器
valueFormatterString、Functiontooltip中数值部门的格式化回调函数
textStyleObject提示框浮层的文本样式,同TextStyle
backgroundColorString提示框背景颜色

5.9 toolbox工具栏

工具栏。内置有导出图片数据视图动态类型切换数据区域缩放重置五个工具。

其他配置详情请见官网文档

属性名属性类型属性详情
showBoolean是否显示
orientString工具栏icon的布局朝向
itemSizeNumber工具栏icon的大小
showTitleBoolean是否在鼠标 hover 的时候显示每个工具 icon 的标题。
featureObject各工具配置项。文档链接
iconStyleObject公用的 icon 样式设置。文档链接
tooltipObject工具箱的 tooltip 配置,配置项同 tooltip
top、right、bottom、rightString文本距离容器四侧的位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值