首页 前端知识 ECharts基础配置详解

ECharts基础配置详解

2024-08-16 22:08:07 前端知识 前端哥 73 190 我要收藏

文章目录

    • 一、前言
    • 二、主要功能
    • 三、ECharts安装
      • 2.1 下载解压版引入
      • 2.2 使用 CDN 方法
      • 2.3 项目上安装下载
    • 四、简单图表示例
      • 4.1 引入依赖文件
      • 4.2 定义一个页面展示图表的区域
      • 4.3 实例化echarts并配置图表数据
      • 4.4 完整实例
    • 五、option常用配置
      • 5.1 全局主体样式配置
      • 5.2 常用配置总览
      • 5.3 title标题组件配置
      • 5.4 legend 图例组件
      • 5.5 xAxis直角坐标系grid中的x轴
        • 5.5.1 axisLine坐标轴轴线相关设置
        • 5.5.2 axisTick坐标轴刻度相关设置
        • 5.5.3 axisLabel坐标轴刻度标签的相关设置
      • 5.6 yAxis直角坐标系grid中的y轴
      • 5.7 series具体图形配置
        • 5.7.1 type图形类型
        • 5.7.2 图形通用配置
      • 5.8 tooltip提示框组件
      • 5.9 toolbox工具栏

一、前言

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文本距离容器四侧的位置
转载请注明出处或者链接地址:https://www.qianduange.cn//article/15901.html
标签
评论
发布的文章

XML与JSON的使用

2024-08-23 21:08:27

npm i 常见问题

2024-08-23 20:08:23

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!