总结一下最近学到的书的内容:

目录

总结一下最近学到的书的内容:

1.ECharts简单介绍:

2.ECharts图表类型名词

3.ECharts基本名词

1.标题组件属性

核心属性

位置属性

文本样式属性 (textStyle / subtextStyle)

坐标轴类型与显示

坐标轴刻度

轴线样式

坐标轴刻度

坐标轴刻度标签

坐标轴网格线

分割区域

数据相关(类目轴专用)

3.图例组件属性

核心显示属性

位置与布局属性

图例项样式

文本样式

背景与边框

选中与交互

滚动图例属性 (type: 'scroll')

4.图例组件属性

核心显示属性

位置与布局属性

图例项样式

文本样式

背景与边框

选中与交互

滚动图例属性 (type: 'scroll')

5.网格组件属性

位置与尺寸属性

边框与背景样式

阴影效果

工具类属性

6.工具箱组件属性

核心显示属性

位置与布局属性

图标样式属性

背景与边框

功能特性 (feature)

7.提示框组件属性

触发与显示属性

位置与约束属性

内容格式化属性

文本样式属性

坐标轴指示器属性

额外功能属性

8.标记点组件属性

核心显示属性

数据配置属性

样式属性

标签属性

强调样式属性

可用符号类型 (symbol)

9.标记线组件属性

核心显示属性

数据配置属性

线条样式属性

标签属性

强调样式属性

精度与动画属性

10.数据系列

核心系列属性

数据相关属性

通用样式属性

布局与位置属性

系列特有属性

折线图 (line) 特有

柱状图 (bar) 特有

饼图 (pie) 特有

散点图 (scatter) 特有

11. 数据区域缩放组件 (dataZoom) 的详细属性表

核心显示属性

位置与尺寸属性

数据范围控制属性

坐标轴控制属性

滑动条样式属性 (type: 'slider')

内置缩放属性 (type: 'inside')

12.视觉映射组件 (visualMap) 的详细属性表

核心类型属性

位置与尺寸属性

数据映射属性

视觉编码属性

inRange / outOfRange 视觉元素

文本与标签属性

分段型特有属性 (type: 'piecewise')

连续型特有属性 (type: 'continuous')

样式属性

13. 时间轴组件 (timeline) 的详细属性表:

核心显示属性

位置与尺寸属性

数据与播放属性

样式属性

标签属性

轴线与进度属性

进度条与选中样式

控制按钮属性

4.ECharts所有核心概念都用上的完整关系图


1.ECharts简单介绍

ECharts 是百度开发的一款开源可视化图表库,能轻松实现数据的交互式、高颜值可视化呈现。

.简单柱状图

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ECharts 入门示例</title>
    <!-- 使用稳定的CDN引入ECharts -->
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script>
</head>
<body>
    <!-- 指定容器大小 -->
    <div id="main" style="width: 1200px;height:600px;"></div>
    
    <script>
        // 初始化图表实例
        var myChart = echarts.init(document.getElementById('main'));
        
        // 完整的柱状图配置(包含数据)
        var option = {
            title: {
                text: 'ECharts 入门示例'
            },
            tooltip: {},  // 鼠标悬停时显示提示
            xAxis: {
                data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
            },
            yAxis: {},
            series: [{ 
                name: '销量',
                type: 'bar',  // 指定图表类型为柱状图
                data: [5, 20, 36, 10, 10, 20]  // 补充数据,这是之前缺少的部分
            }]
        };
        
        // 使用配置项显示图表
        myChart.setOption(option);
        
        // 响应窗口大小变化,自动调整图表尺寸
        window.addEventListener('resize', function() {
            myChart.resize();
        });
    </script>
</body>
</html>

2.ECharts图表类型名词

line 

折线图
bar 柱状图
pie  饼图
scatter  散点图
effectScatter  涟漪效果散点图
radar  雷达图
map  地图
candlestick  K线图
boxplot  箱线图
heatmap  热力图
graph  关系图
lines  路径图
tree  树图
treemap  矩形树图
sunburst  旭日图
parallel  平行坐标系
sankey  桑基图
funnel  漏斗图
gauge 仪表盘

3.ECharts基本名词

title    标题组件         用于设置图表的标题
xAxis    直角坐标系中的横轴 直角坐标系中的横轴,通常默认为类目型
yAxis    直角坐标系中的纵轴 直角坐标系中的纵轴,通常默认为数值型
grid    直角坐标系中除坐标轴外的绘图网格 用于定义直角系整体布局
legend    图例组件 用于表述数据和图形的关联
markPoint    标记点 用于标记图表中特定的点
markLine    标记线 用于标记图表中特定的值
dataZoom    数据区域缩放 用于展现大量数据时选择可视范围
visualMap    视觉映射组件         用于将数据映射到视觉元素
visualMap    视觉映射组件 用于为图表添加辅助功能,如添加标线、框选缩放等
tooltip    提示框组件 用于展现更详细的数据
timeline    时间轴 用于展现同一系列数据在时间维度上的多份数据
series    数据系列 一个图表可能包含多个系列,每个系列可能包含多个数据

1.标题组件属性

以下是 ECharts 标题组件 (title) 的详细属性表:

核心属性

属性 类型 默认值 描述
show boolean true 是否显示标题组件
text string - 主标题文本,支持使用 \n 换行
link string - 主标题文本超链接
target string 'blank' 链接打开方式,'self' 或 'blank'
textStyle Object - 主标题文本样式(详见文本样式表)
subtext string - 副标题文本
sublink string - 副标题文本超链接
subtarget string 'blank' 副标题链接打开方式
subtextStyle Object - 副标题文本样式

位置属性

属性 类型 默认值 描述
left string/number 'auto' 标题离容器左侧的距离,可选:'left''center''right' 或具体像素/百分比
top string/number 'auto' 标题离容器顶部的距离,可选:'top''middle''bottom' 或具体像素/百分比
right string/number 'auto' 标题离容器右侧的距离
bottom string/number 'auto' 标题离容器底部的距离
backgroundColor string 'transparent' 标题背景色
borderColor string '#ccc' 标题边框颜色
borderWidth number 0 标题边框线宽
borderRadius number/Array 0 标题边框圆角半径
padding number/Array 5 标题内边距
shadowBlur number - 阴影模糊大小
shadowColor string - 阴影颜色
shadowOffsetX number 0 阴影水平偏移
shadowOffsetY number 0 阴影垂直偏移

文本样式属性 (textStyle / subtextStyle)

属性 类型 默认值 描述
color string #333 文字颜色
fontStyle string 'normal' 文字字体风格,'normal''italic''oblique'
fontWeight string/number 'bold' 文字粗细,'normal''bold''bolder''lighter' 或 100-900
fontFamily string 'sans-serif' 文字字体系列
fontSize number 18 主标题文字大小,副标题默认 12
lineHeight number - 行高
width number/string - 文本显示宽度
height number/string - 文本显示高度
textBorderColor string 'transparent' 文字本身的描边颜色
textBorderWidth number 0 文字本身的描边宽度
textShadowColor string 'transparent' 文字本身的阴影颜色
textShadowBlur number 0 文字本身的阴影长度
textShadowOffsetX number 0 文字本身的阴影 X 偏移
textShadowOffsetY number 0 文字本身的阴影 Y 偏移
overflow string 'none' 文字超出宽度是否截断,'truncate' 表示截断
ellipsis string '...' 在 overflow 为 'truncate' 时生效

2.坐标轴组件属性

坐标轴类型与显示

属性 类型 默认值 描述
show boolean true 是否显示坐标轴
type string 'category' 坐标轴类型'value'(数值轴), 'category'(类目轴), 'time'(时间轴), 'log'(对数轴)
position string - 坐标轴位置:xAxis-'top'/'bottom', yAxis-'left'/'right'
offset number 0 坐标轴偏移量

坐标轴刻度

属性 类型 默认值 描述
min number/string - 坐标轴最小值('dataMin'表示数据最小值)
max number/string - 坐标轴最大值('dataMax'表示数据最大值)
scale boolean false 只在数值轴中有效,是否脱离0值比例
splitNumber number 5 坐标轴分割段数(预估)
minInterval number - 自动计算的坐标轴最小间隔大小
maxInterval number - 自动计算的坐标轴最大间隔大小

轴线样式

属性 类型 默认值 描述
axisLine.show boolean true 是否显示坐标轴轴线
axisLine.onZero boolean true X轴默认垂直Y轴的0位置,Y轴默认垂直X轴的0位置
axisLine.lineStyle Object - 轴线样式(颜色、宽度、类型等)
axisLine.symbol string/Array - 轴线两边的箭头,如 ['none', 'arrow']
axisLine.symbolSize Array [10, 15] 箭头大小
axisLine.symbolOffset Array/number 0 箭头偏移

坐标轴刻度

属性 类型 默认值 描述
axisTick.show boolean true 是否显示坐标轴刻度
axisTick.alignWithLabel boolean false 类目轴中与标签对齐
axisTick.inside boolean false 刻度是否朝内
axisTick.length number 5 刻度长度
axisTick.lineStyle Object - 刻度线样式

坐标轴刻度标签

属性 类型 默认值 描述
axisLabel.show boolean true 是否显示刻度标签
axisLabel.interval number/Function 'auto' 刻度标签的显示间隔
axisLabel.inside boolean false 刻度标签是否朝内
axisLabel.rotate number 0 刻度标签旋转角度
axisLabel.margin number 8 刻度标签与轴线距离
axisLabel.formatter string/Function - 刻度标签格式化器
axisLabel.color Function/string '#6b6b6b' 刻度标签文字颜色
axisLabel.fontSize number 12 文字字号
axisLabel.fontWeight string 'normal' 文字粗细

坐标轴网格线

属性 类型 默认值 描述
splitLine.show boolean true 是否显示网格线
splitLine.interval number/Function 'auto' 网格线显示间隔
splitLine.lineStyle Object - 网格线样式

分割区域

属性 类型 默认值 描述
splitArea.show boolean false 是否显示分割区域
splitArea.interval number/Function 'auto' 分割区域显示间隔
splitArea.areaStyle Object - 分割区域样式

数据相关(类目轴专用)

属性 类型 默认值 描述
data Array - 类目轴数据,如 ['周一','周二','周三']
boundaryGap boolean/Array true 类目轴边界间隙,可配[起点间隙%, 终点间隙%]

3.图例组件属性

核心显示属性

属性 类型 默认值 描述
show boolean true 是否显示图例
type string 'plain' 图例类型,'plain'(普通),'scroll'(可滚动)
data Array - 图例数据数组,如 ['销量', '利润', '成本']

位置与布局属性

属性 类型 默认值 描述
left string/number 'auto' 图例离容器左侧的距离
top string/number 'auto' 图例离容器顶部的距离
right string/number 'auto' 图例离容器右侧的距离
bottom string/number 'auto' 图例离容器底部的距离
width string/number 'auto' 图例宽度
height string/number 'auto' 图例高度
orient string 'horizontal' 图例排列方向:'horizontal'(水平),'vertical'(垂直)
align string 'auto' 图例标记和文本的对齐:'auto''left''right'

图例项样式

属性 类型 默认值 描述
itemGap number 10 图例每项之间的间隔
itemWidth number 25 图例标记的图形宽度
itemHeight number 14 图例标记的图形高度
itemStyle Object - 图例项的样式
symbolKeepAspect boolean true 如果图标有宽高比,是否保持宽高比
formatter string/Function - 图例文本格式化器

文本样式

属性 类型 默认值 描述
textStyle Object - 图例文本样式
textStyle.color string #333 文字颜色
textStyle.fontSize number 12 文字字号
textStyle.fontWeight string 'normal' 文字粗细
textStyle.fontFamily string 'sans-serif' 文字字体系列
textStyle.rich Object - 在富文本标签中定义样式

背景与边框

属性 类型 默认值 描述
backgroundColor string 'transparent' 图例背景色
borderColor string '#ccc' 图例边框颜色
borderWidth number 0 图例边框线宽
borderRadius number/Array 0 图例边框圆角半径
padding number/Array 5 图例内边距
shadowColor string - 阴影颜色
shadowBlur number 0 阴影模糊大小
shadowOffsetX number 0 阴影水平偏移
shadowOffsetY number 0 阴影垂直偏移

选中与交互

属性 类型 默认值 描述
selectedMode boolean/string true 图例选中模式,true(可多选),'single'(单选),false(不可选)
selected Object - 图例选中状态表,如 { '销量': true, '利润': false }
inactiveColor string '#ccc' 图例关闭时的颜色
inactiveBorderColor string - 图例关闭时的边框颜色
inactiveBorderWidth number - 图例关闭时的边框宽度
selector boolean/Array/string false 选择器按钮,用于全选或反选
selectorLabel Object - 选择器标签的样式

滚动图例属性 (type: 'scroll')

属性 类型 默认值 描述
scrollDataIndex number 0 滚动图例当前滚动位置
pageButtonItemGap number 5 翻页按钮和图例项之间的间隔
pageButtonGap number 10 翻页按钮和滚动图例之间的间隔
pageButtonPosition string 'end' 翻页按钮位置:'start''end'
pageFormatter string/Function '{current}/{total}' 翻页页脚文本格式化器
pageIcons Object - 翻页按钮的图标
pageIconColor string '#2f4554' 翻页按钮颜色
pageIconInactiveColor string '#aaa' 翻页按钮不可用时的颜色
pageIconSize number/Array 15 翻页按钮大小
pageTextStyle Object - 翻页页脚的文本样式

4.图例组件属性

核心显示属性

属性 类型 默认值 描述
show boolean true 是否显示图例
type string 'plain' 图例类型,'plain'(普通),'scroll'(可滚动)
data Array - 图例数据数组,如 ['销量', '利润', '成本']
id string - 组件ID,可用于在option或API中引用

位置与布局属性

属性 类型 默认值 描述
left string/number 'auto' 图例离容器左侧的距离,支持像素值或百分比
top string/number 'auto' 图例离容器顶部的距离
right string/number 'auto' 图例离容器右侧的距离
bottom string/number 'auto' 图例离容器底部的距离
width string/number 'auto' 图例宽度
height string/number 'auto' 图例高度
orient string 'horizontal' 图例排列方向:'horizontal'(水平),'vertical'(垂直)
align string 'auto' 图例标记和文本的对齐:'auto''left''right'
icon string - 图例项的图标,可覆盖series中的样式

图例项样式

属性 类型 默认值 描述
itemGap number 10 图例每项之间的间隔
itemWidth number 25 图例标记的图形宽度
itemHeight number 14 图例标记的图形高度
itemStyle Object - 图例项的样式
itemStyle.color string - 图例项颜色
itemStyle.borderColor string - 图例项边框颜色
itemStyle.borderWidth number - 图例项边框宽度
itemStyle.borderType string 'solid' 图例项边框类型
itemStyle.opacity number - 图例项透明度
symbolKeepAspect boolean true 如果图标有宽高比,是否保持宽高比
formatter string/Function - 图例文本格式化器

文本样式

属性 类型 默认值 描述
textStyle Object - 图例文本样式
textStyle.color string #333 文字颜色
textStyle.fontSize number 12 文字字号
textStyle.fontWeight string 'normal' 文字粗细
textStyle.fontFamily string 'sans-serif' 文字字体系列
textStyle.fontStyle string 'normal' 文字风格
textStyle.align string - 文字水平对齐
textStyle.verticalAlign string - 文字垂直对齐
textStyle.lineHeight number - 行高
textStyle.rich Object - 在富文本标签中定义样式

背景与边框

属性 类型 默认值 描述
backgroundColor string 'transparent' 图例背景色
borderColor string '#ccc' 图例边框颜色
borderWidth number 0 图例边框线宽
borderRadius number/Array 0 图例边框圆角半径
borderType string 'solid' 边框类型:'solid''dashed''dotted'
padding number/Array 5 图例内边距
shadowColor string - 阴影颜色
shadowBlur number 0 阴影模糊大小
shadowOffsetX number 0 阴影水平偏移
shadowOffsetY number 0 阴影垂直偏移

选中与交互

属性 类型 默认值 描述
selectedMode boolean/string true 图例选中模式,true(可多选),'single'(单选),false(不可选)
selected Object - 图例选中状态表,如 { '销量': true, '利润': false }
inactiveColor string '#ccc' 图例关闭时的颜色
inactiveBorderColor string - 图例关闭时的边框颜色
inactiveBorderWidth number - 图例关闭时的边框宽度
inactiveOpacity number - 图例关闭时的透明度
selector boolean/Array/string false 选择器按钮,用于全选或反选
selectorLabel Object - 选择器标签的样式
selectorPosition string 'auto' 选择器位置
selectorItemGap number 7 选择器按钮之间的间隔
selectorButtonGap number 10 选择器与图例项之间的间隔

滚动图例属性 (type: 'scroll')

属性 类型 默认值 描述
scrollDataIndex number 0 滚动图例当前滚动位置
pageButtonItemGap number 5 翻页按钮和图例项之间的间隔
pageButtonGap number 10 翻页按钮和滚动图例之间的间隔
pageButtonPosition string 'end' 翻页按钮位置:'start''end'
pageFormatter string/Function '{current}/{total}' 翻页页脚文本格式化器
pageIcons Object - 翻页按钮的图标
pageIconColor string '#2f4554' 翻页按钮颜色
pageIconInactiveColor string '#aaa' 翻页按钮不可用时的颜色
pageIconSize number/Array 15 翻页按钮大小
pageTextStyle Object - 翻页页脚的文本样式

5.网格组件属性

位置与尺寸属性

属性 类型 默认值 描述
show boolean false 是否显示直角坐标系网格
left string/number '10%' 网格离容器左侧的距离
top string/number 60 网格离容器顶部的距离
right string/number '10%' 网格离容器右侧的距离
bottom string/number 60 网格离容器底部的距离
width string/number 'auto' 网格宽度
height string/number 'auto' 网格高度
containLabel boolean false 网格区域是否包含坐标轴的标签

边框与背景样式

属性 类型 默认值 描述
backgroundColor string 'transparent' 网格背景色,支持渐变
borderColor string '#ccc' 网格边框颜色
borderWidth number 1 网格边框线宽
borderType string 'solid' 边框类型:'solid''dashed''dotted'
borderDashOffset number 0 虚线边框偏移量
borderCap string 'butt' 虚线边框线帽类型
borderJoin string 'bevel' 虚线边框连接处类型
borderMiterLimit number 10 斜接面限制比例

阴影效果

属性 类型 默认值 描述
shadowBlur number 0 阴影模糊大小
shadowColor string - 阴影颜色
shadowOffsetX number 0 阴影水平偏移
shadowOffsetY number 0 阴影垂直偏移

工具类属性

属性 类型 默认值 描述
tooltip Object - 网格区域的tooltip设置
zlevel number 0 所有图形的 zlevel 值
z number 0 组件的所有图形的z值

6.工具箱组件属性

核心显示属性

属性 类型 默认值 描述
show boolean true 是否显示工具箱组件
orient string 'horizontal' 工具箱图标方向:'horizontal'(水平),'vertical'(垂直)
itemSize number 15 工具箱图标大小
itemGap number 10 工具箱每项之间的间隔
showTitle boolean true 是否在鼠标悬停时显示标题

位置与布局属性

属性 类型 默认值 描述
left string/number 'auto' 工具箱离容器左侧的距离
top string/number 'auto' 工具箱离容器顶部的距离
right string/number 'auto' 工具箱离容器右侧的距离
bottom string/number 'auto' 工具箱离容器底部的距离
width string/number 'auto' 工具箱宽度
height string/number 'auto' 工具箱高度

图标样式属性

属性 类型 默认值 描述
iconStyle Object - 图标样式
iconStyle.color string '#6b6b6b' 图标颜色
iconStyle.borderColor string '#6b6b6b' 图标边框颜色
iconStyle.borderWidth number 1 图标边框宽度
iconStyle.borderType string 'solid' 边框类型
iconStyle.borderRadius number 2 图标边框圆角
iconStyle.shadowColor string 'rgba(0,0,0,0.2)' 阴影颜色
iconStyle.shadowBlur number 4 阴影模糊大小
iconStyle.shadowOffsetX number 1 阴影水平偏移
iconStyle.shadowOffsetY number 1 阴影垂直偏移
iconStyle.opacity number 1 图标透明度
iconStyle.textPosition string 'bottom' 文字位置
iconStyle.textFill string '#6b6b6b' 文字颜色

emphasis | Object | - | 高亮样式(鼠标悬停) |
emphasis.iconStyle | Object | - | 高亮时的图标样式 |

背景与边框

属性 类型 默认值 描述
backgroundColor string 'transparent' 工具箱背景色
borderColor string '#ccc' 工具箱边框颜色
borderWidth number 0 工具箱边框线宽
borderRadius number/Array 0 工具箱边框圆角半径
padding number/Array 5 工具箱内边距
shadowColor string - 阴影颜色
shadowBlur number 0 阴影模糊大小
shadowOffsetX number 0 阴影水平偏移
shadowOffsetY number 0 阴影垂直偏移

功能特性 (feature)

功能 类型 描述
saveAsImage Object 保存为图片
saveAsImage.type string 保存图片格式:'png''jpeg'
saveAsImage.name string 保存的文件名称
saveAsImage.backgroundColor string 保存图片的背景色
saveAsImage.excludeComponents Array 排除组件
saveAsImage.pixelRatio number 保存图片的分辨率比例

7.提示框组件属性

触发与显示属性

属性 类型 默认值 描述
show boolean true 是否显示提示框
trigger string 'item' 触发类型:'item'(数据项),'axis'(坐标轴),'none'(不触发)
triggerOn string 'mousemove' 触发条件:'mousemove''click''mousemove|click'
alwaysShowContent boolean false 是否永远显示提示框内容
showContent boolean true 是否显示提示框浮层
showDelay number 0 浮层显示的延迟(ms)
hideDelay number 100 浮层隐藏的延迟(ms)
enterable boolean false 鼠标是否可进入提示框浮层中

位置与约束属性

属性 类型 默认值 描述
position string/Array/Function - 提示框位置
confine boolean false 是否将 tooltip 框限制在图表的区域内
appendToBody boolean false 是否将 tooltip 的 DOM 节点添加为 HTML 的 <body> 的子节点
className string - 自定义 tooltip 的 CSS 类名
transitionDuration number 0.4 提示框浮层的移动动画过渡时间

内容格式化属性

属性 类型 默认值 描述
formatter string/Function - 提示框内容格式化器
valueFormatter Function - 工具提示中数值的格式化器
backgroundColor string 'rgba(50,50,50,0.7)' 提示框背景色
borderColor string - 提示框边框颜色
borderWidth number 0 提示框边框线宽
borderRadius number/Array 4 提示框边框圆角半径
shadowBlur number 10 阴影模糊大小
shadowColor string 'rgba(0,0,0,0.2)' 阴影颜色
shadowOffsetX number 1 阴影水平偏移
shadowOffsetY number 1 阴影垂直偏移
padding number/Array 5 提示框内边距

文本样式属性

属性 类型 默认值 描述
textStyle Object - 提示框文本样式
textStyle.color string '#fff' 文字颜色
textStyle.fontSize number 14 文字字号
textStyle.fontWeight string 'normal' 文字粗细
textStyle.fontFamily string 'sans-serif' 文字字体系列
textStyle.fontStyle string 'normal' 文字风格
textStyle.lineHeight number - 行高
textStyle.width string/number - 文本显示宽度
textStyle.height string/number - 文本显示高度
textStyle.textBorderColor string - 文字描边颜色
textStyle.textBorderWidth number - 文字描边宽度
textStyle.textShadowColor string - 文字阴影颜色
textStyle.textShadowBlur number - 文字阴影模糊大小
textStyle.textShadowOffsetX number - 文字阴影X偏移
textStyle.textShadowOffsetY number - 文字阴影Y偏移
textStyle.overflow string 'none' 文字超出宽度处理
textStyle.ellipsis string '...' 文字截断时显示

坐标轴指示器属性

属性 类型 默认值 描述
axisPointer Object - 坐标轴指示器配置
axisPointer.type string 'line' 指示器类型:'line''shadow''cross''none'
axisPointer.axis string 'auto' 指示器坐标轴:'x''y''radius''angle'
axisPointer.snap boolean - 坐标轴指示器是否自动吸附到点上
axisPointer.z number - 指示器的 z 值
axisPointer.label Object - 指示器文本标签
axisPointer.lineStyle Object - 直线指示器样式
axisPointer.shadowStyle Object - 阴影指示器样式
axisPointer.crossStyle Object - 十字星指示器样式

额外功能属性

属性 类型 默认值 描述
order string 'seriesAsc' 多系列提示框排序:'seriesAsc''seriesDesc''valueAsc''valueDesc'
renderMode string 'html' 渲染模式:'html''richText'
extraCssText string - 额外附加到浮层的 css 样式

8.标记点组件属性

核心显示属性

属性 类型 默认值 描述
show boolean true 是否显示标记点
symbol string 'pin' 标记点图形类型
symbolSize number/Array/Function 10 标记点图形大小
symbolRotate number - 标记点图形旋转角度
symbolKeepAspect boolean false 是否保持图形长宽比
symbolOffset Array [0, 0] 标记点图形偏移

数据配置属性

属性 类型 默认值 描述
data Array - 标记点数据数组
data.name string - 标记点名称
data.type string - 特殊标记点类型:'min''max''average''median'
data.valueIndex number - 在使用维度数据时指定维度
data.valueDim string - 在使用维度数据时指定维度名称
data.coord Array - 标记点的坐标
data.x number - 标记点的 x 坐标
data.y number - 标记点的 y 坐标
data.value number - 标记点的值

样式属性

属性 类型 默认值 描述
itemStyle Object - 标记点样式
itemStyle.color string 'auto' 标记点颜色
itemStyle.borderColor string '#000' 标记点边框颜色
itemStyle.borderWidth number 0 标记点边框宽度
itemStyle.borderType string 'solid' 边框类型
itemStyle.borderDashOffset number 0 虚线边框偏移
itemStyle.borderCap string 'butt' 虚线边框线帽
itemStyle.borderJoin string 'bevel' 虚线边框连接
itemStyle.borderMiterLimit number 10 斜接面限制
itemStyle.shadowBlur number 0 阴影模糊大小
itemStyle.shadowColor string - 阴影颜色
itemStyle.shadowOffsetX number 0 阴影水平偏移
itemStyle.shadowOffsetY number 0 阴影垂直偏移
itemStyle.opacity number 1 透明度

标签属性

属性 类型 默认值 描述
label Object - 标记点标签
label.show boolean true 是否显示标签
label.position string 'inside' 标签位置
label.distance number 5 标签距离图形距离
label.rotate number 0 标签旋转角度
label.offset Array [0, 0] 标签偏移
label.formatter string/Function - 标签内容格式化器
label.color string '#fff' 文字颜色
label.fontSize number 12 文字字号
label.fontWeight string 'normal' 文字粗细
label.fontFamily string 'sans-serif' 文字字体系列
label.backgroundColor string 'transparent' 文字背景色
label.borderColor string - 文字边框颜色
label.borderWidth number 0 文字边框宽度
label.borderRadius number 0 文字边框圆角
label.padding number/Array 0 文字内边距
label.shadowColor string 'transparent' 文字阴影颜色
label.shadowBlur number 0 文字阴影模糊大小
label.shadowOffsetX number 0 文字阴影X偏移
label.shadowOffsetY number 0 文字阴影Y偏移

强调样式属性

属性 类型 默认值 描述
emphasis Object - 高亮样式
emphasis.disabled boolean false 是否关闭高亮
emphasis.scale boolean true 是否放大符号
emphasis.focus string 'none' 聚焦策略
emphasis.itemStyle Object - 高亮时的图形样式
emphasis.label Object - 高亮时的标签样式

可用符号类型 (symbol)

  • 'circle' - 圆形

  • 'rect' - 矩形

  • 'roundRect' - 圆角矩形

  • 'triangle' - 三角形

  • 'diamond' - 菱形

  • 'pin' - 针形

  • 'arrow' - 箭头

  • 'none' - 无图形

  • 自定义图片:'image://url'

9.标记线组件属性

核心显示属性

属性 类型 默认值 描述
show boolean true 是否显示标记线
silent boolean false 是否不响应和触发鼠标事件
symbol string/Array 'circle' 标记线两端的符号类型
symbolSize number/Array/Function 8 标记线符号大小
symbolRotate number - 标记线符号旋转角度
symbolOffset Array [0, 0] 标记线符号偏移

数据配置属性

属性 类型 默认值 描述
data Array - 标记线数据数组
data.type string - 特殊标记线类型:'min''max''average''median'
data.name string - 标记线名称
data.xAxis number - 指定 x 轴坐标
data.yAxis number - 指定 y 轴坐标
data.coord Array - 指定起点或终点坐标
data.valueIndex number - 在使用维度数据时指定维度
data.valueDim string - 在使用维度数据时指定维度名称
data.lineStyle Object - 单个标记线的样式

线条样式属性

属性 类型 默认值 描述
lineStyle Object - 标记线样式
lineStyle.color string '#000' 标记线颜色
lineStyle.width number 1 标记线宽度
lineStyle.type string 'solid' 线条类型:'solid''dashed''dotted'
lineStyle.opacity number 1 线条透明度
lineStyle.curveness number 0 线条曲度,支持弧形
lineStyle.cap string 'butt' 线帽类型
lineStyle.join string 'bevel' 线段连接处样式
lineStyle.miterLimit number 10 斜接面限制
lineStyle.shadowBlur number 0 阴影模糊大小
lineStyle.shadowColor string - 阴影颜色
lineStyle.shadowOffsetX number 0 阴影水平偏移
lineStyle.shadowOffsetY number 0 阴影垂直偏移

标签属性

属性 类型 默认值 描述
label Object - 标记线标签
label.show boolean true 是否显示标签
label.position string 'middle' 标签位置:'start''middle''end'
label.distance number 5 标签距离线的距离
label.rotate number 0 标签旋转角度
label.offset Array [0, 0] 标签偏移
label.formatter string/Function - 标签内容格式化器
label.color string '#fff' 文字颜色
label.fontSize number 12 文字字号
label.fontWeight string 'normal' 文字粗细
label.fontFamily string 'sans-serif' 文字字体系列
label.backgroundColor string 'transparent' 文字背景色
label.borderColor string - 文字边框颜色
label.borderWidth number 0 文字边框宽度
label.borderRadius number 0 文字边框圆角
label.padding number/Array 0 文字内边距
label.shadowColor string 'transparent' 文字阴影颜色
label.shadowBlur number 0 文字阴影模糊大小
label.shadowOffsetX number 0 文字阴影X偏移
label.shadowOffsetY number 0 文字阴影Y偏移

强调样式属性

属性 类型 默认值 描述
emphasis Object - 高亮样式
emphasis.disabled boolean false 是否关闭高亮
emphasis.lineStyle Object - 高亮时的线条样式
emphasis.label Object - 高亮时的标签样式

精度与动画属性

属性 类型 默认值 描述
precision number 2 标线数值的精度,小数位数
animation boolean true 是否开启动画
animationThreshold number 2000 动画阈值
animationDuration number 1000 动画时长
animationEasing string 'cubicOut' 动画缓动效果
animationDelay number/Function 0 动画延迟

10.数据系列

核心系列属性

属性 类型 默认值 描述
type string - 系列类型,如 'line''bar''pie''scatter'
id string - 组件ID,可用于在option或API中引用
name string - 系列名称,用于提示框和图例
coordinateSystem string 'cartesian2d' 坐标系:'cartesian2d''polar''geo' 等
xAxisIndex number 0 使用的x轴索引
yAxisIndex number 0 使用的y轴索引
polarIndex number 0 使用的极坐标索引
geoIndex number 0 使用的地理坐标系索引

数据相关属性

属性 类型 默认值 描述
data Array/Object - 系列数据内容
datasetIndex number - 使用的dataset索引
encode Object - 定义如何从dataset中映射数据
dimensions Array - 维度定义,用于dataset

通用样式属性

属性 类型 默认值 描述
color string - 系列颜色
itemStyle Object - 图形样式
lineStyle Object - 线条样式(折线图等)
areaStyle Object - 区域填充样式
label Object - 图形上的文本标签
labelLine Object - 标签的视觉引导线
emphasis Object - 高亮状态下的样式
select Object - 选中状态下的样式
blur Object - 淡出状态下的样式

布局与位置属性

属性 类型 默认值 描述
zlevel number 0 所有图形的 zlevel 值
z number 2 组件的所有图形的z值
silent boolean false 是否不响应和触发鼠标事件
animation boolean true 是否开启动画
animationThreshold number 2000 动画阈值
animationDuration number 1000 动画时长
animationEasing string 'cubicOut' 动画缓动效果
animationDelay number/Function 0 动画延迟

系列特有属性

折线图 (line) 特有

属性 类型 默认值 描述
smooth boolean false 是否平滑曲线
step boolean/string false 阶梯线图:'start''middle''end'
connectNulls boolean false 是否连接空数据
showSymbol boolean true 是否显示符号
symbol string 'emptyCircle' 符号类型
symbolSize number/Function 4 符号大小
stack string - 数据堆叠,相同stack值的系列堆叠

柱状图 (bar) 特有

属性 类型 默认值 描述
barWidth string/number - 柱条宽度
barMaxWidth string/number - 柱条最大宽度
barMinWidth string/number - 柱条最小宽度
barGap string '30%' 不同系列的柱间距离
barCategoryGap string '20%' 同一系列的柱间距离
stack string - 数据堆叠

饼图 (pie) 特有

属性 类型 默认值 描述
radius string/Array [0, '75%'] 饼图半径
center Array ['50%', '50%'] 饼图中心位置
roseType boolean/string false 南丁格尔图:'radius''area'
startAngle number 90 起始角度
minAngle number 0 最小扇形角度
avoidLabelOverlap boolean true 是否启用防止标签重叠策略

散点图 (scatter) 特有

属性 类型 默认值 描述
symbol string 'circle' 符号类型
symbolSize number/Function 10 符号大小
symbolRotate number - 符号旋转角度

11. 数据区域缩放组件 (dataZoom) 的详细属性表

核心显示属性

属性 类型 默认值 描述
show boolean true 是否显示数据区域缩放组件
type string 'slider' 缩放组件类型:'slider'(滑动条),'inside'(内置)
filterMode string 'filter' 过滤模式:'filter'(过滤数据),'weakFilter'(弱过滤),'empty'(置空),'none'(不过滤)
realtime boolean true 是否实时更新

位置与尺寸属性

属性 类型 默认值 描述
left string/number 'auto' 组件离容器左侧的距离
top string/number 'auto' 组件离容器顶部的距离
right string/number 'auto' 组件离容器右侧的距离
bottom string/number 'auto' 组件离容器底部的距离
width string/number 'auto' 组件宽度
height string/number 'auto' 组件高度
orient string 'horizontal' 布局方向:'horizontal'(水平),'vertical'(垂直)

数据范围控制属性

属性 类型 默认值 描述
start number 0 数据窗口范围的起始百分比 (0-100)
end number 100 数据窗口范围的结束百分比 (0-100)
startValue number/string - 数据窗口范围的起始数值
endValue number/string - 数据窗口范围的结束数值
minSpan number - 最小窗口范围(百分比)
maxSpan number - 最大窗口范围(百分比)
minValueSpan number - 最小窗口范围(数值)
maxValueSpan number - 最大窗口范围(数值)

坐标轴控制属性

属性 类型 默认值 描述
xAxisIndex number/Array - 控制的 x 轴索引
yAxisIndex number/Array - 控制的 y 轴索引
radiusAxisIndex number/Array - 控制的半径轴索引
angleAxisIndex number/Array - 控制的角度轴索引
singleAxisIndex number/Array - 控制的单轴索引

滑动条样式属性 (type: 'slider')

属性 类型 默认值 描述
backgroundColor string 'rgba(47,69,84,0.1)' 背景色
dataBackground Object - 数据阴影的样式
dataBackground.lineStyle Object - 数据阴影线样式
dataBackground.areaStyle Object - 数据阴影区域样式
fillerColor string 'rgba(167,183,204,0.4)' 选中范围填充颜色
borderColor string '#ddd' 边框颜色
handleIcon string - 手柄的 icon 形状
handleSize string/number '100%' 控制手柄的尺寸
handleStyle Object - 手柄样式
handleStyle.color string '#a7b7cc' 手柄颜色
handleStyle.borderColor string '#7b88a0' 手柄边框颜色
handleStyle.borderWidth number 1 手柄边框宽度
moveHandleIcon string - 移动手柄的图标
moveHandleSize number 7 移动手柄尺寸
moveHandleStyle Object - 移动手柄样式
labelPrecision number 0 显示label的小数精度
labelFormatter string/Function - 标签格式化器
showDetail boolean true 是否显示详细数据信息
showDataShadow string 'auto' 是否显示数据阴影
zoomLock boolean false 是否锁定选择区域
textStyle Object - 文本样式

内置缩放属性 (type: 'inside')

属性 类型 默认值 描述
disabled boolean false 是否停止组件的功能
zoomOnMouseWheel boolean true 是否支持鼠标滚轮缩放
moveOnMouseMove boolean true 是否支持拖拽移动
preventDefaultMouseMove boolean true 是否阻止默认的鼠标移动行为
zoomOnMouseWheel boolean true 鼠标滚轮触发缩放
moveOnMouseMove boolean true 鼠标移动触发平移
preventDefaultMouseMove boolean true 阻止默认鼠标移动行为

12.视觉映射组件 (visualMap) 的详细属性表

核心类型属性

属性 类型 默认值 描述
type string 'continuous' 类型:'continuous'(连续型),'piecewise'(分段型)
show boolean true 是否显示视觉映射组件
seriesIndex number/Array - 指定映射的系列索引

位置与尺寸属性

属性 类型 默认值 描述
left string/number 'auto' 组件离容器左侧的距离
top string/number 'auto' 组件离容器顶部的距离
right string/number 'auto' 组件离容器右侧的距离
bottom string/number 'auto' 组件离容器底部的距离
width string/number 'auto' 组件宽度
height string/number 'auto' 组件高度
orient string 'vertical' 布局方向:'vertical'(垂直),'horizontal'(水平)
padding number/Array 5 内边距
itemWidth number 20 图形宽度(分段型)
itemHeight number 14 图形高度(分段型)
itemGap number 10 每项之间的间隔(分段型)
itemSymbol string 'roundRect' 标记的图形(分段型)

数据映射属性

属性 类型 默认值 描述
min number - 允许的最小值
max number - 允许的最大值
range Array - 指定手柄对应数值的位置
calculable boolean false 是否显示拖拽用的手柄(连续型)
realtime boolean true 是否实时更新
dimension number - 指定用数据的哪个维度做映射
inRange Object - 定义在选中范围内的视觉元素
outOfRange Object - 定义在选中范围外的视觉元素

视觉编码属性

inRange / outOfRange 视觉元素

属性 类型 描述
color Array/string 颜色映射
colorAlpha Array/number 颜色透明度映射
opacity Array/number 整体透明度映射
symbol Array/string 标记的图形
symbolSize Array/number 标记的大小
lift Array/number 颜色亮度映射
saturation Array/number 颜色饱和度映射

文本与标签属性

属性 类型 默认值 描述
text Array - 两端的文本,如 ['高', '低']
textGap number 10 两端文字主体之间的距离
textStyle Object - 文本样式
formatter string/Function - 标签的格式化器
showLabel boolean true 是否显示文本标签

分段型特有属性 (type: 'piecewise')

属性 类型 默认值 描述
splitNumber number 5 分割段数
pieces Array - 自定义分段
categories Array - 类目数据
minOpen boolean false 是否包含 min 区间
maxOpen boolean false 是否包含 max 区间
selectedMode string 'multiple' 选择模式:'multiple''single'
inverse boolean false 是否反转
precision number 0 小数精度
itemGap number 10 每项之间的间隔
show boolean true 是否显示组件

连续型特有属性 (type: 'continuous')

属性 类型 默认值 描述
calculable boolean false 是否显示拖拽用的手柄
inRange Object - 定义在选中范围内的视觉元素
outOfRange Object - 定义在选中范围外的视觉元素
controller Object - 视觉映射控制器
hoverLink boolean true 鼠标悬停时的联动高亮

样式属性

属性 类型 默认值 描述
backgroundColor string 'rgba(0,0,0,0)' 背景色
borderColor string '#ccc' 边框颜色
borderWidth number 0 边框线宽
borderRadius number 0 边框圆角半径
shadowBlur number 0 阴影模糊大小
shadowColor string - 阴影颜色
shadowOffsetX number 0 阴影水平偏移
shadowOffsetY number 0 阴影垂直偏移

13. 时间轴组件 (timeline) 的详细属性表:

核心显示属性

属性 类型 默认值 描述
show boolean true 是否显示时间轴组件
type string 'slider' 类型:'slider'(滑动条),'checkbox'(选择框)
axisType string 'time' 轴类型:'time'(时间),'category'(类目)

位置与尺寸属性

属性 类型 默认值 描述
left string/number 'auto' 组件离容器左侧的距离
top string/number 'auto' 组件离容器顶部的距离
right string/number 'auto' 组件离容器右侧的距离
bottom string/number 'auto' 组件离容器底部的距离
width string/number 'auto' 组件宽度
height string/number 'auto' 组件高度
orient string 'horizontal' 布局方向:'horizontal'(水平),'vertical'(垂直)
padding number/Array 5 内边距
controlPosition string 'left' 控制按钮位置:'left''right''top''bottom''none'

数据与播放属性

属性 类型 默认值 描述
data Array - 时间轴数据数组
currentIndex number 0 表示当前选中项
autoPlay boolean false 是否自动播放
rewind boolean false 播放完成是否反向播放
loop boolean true 是否循环播放
playInterval number 2000 播放的时间间隔(毫秒)
realtime boolean true 是否实时更新

样式属性

属性 类型 默认值 描述
backgroundColor string 'rgba(0,0,0,0)' 背景颜色
borderColor string '#ccc' 边框颜色
borderWidth number 0 边框线宽
borderRadius number 0 边框圆角半径
shadowBlur number 0 阴影模糊大小
shadowColor string - 阴影颜色
shadowOffsetX number 0 阴影水平偏移
shadowOffsetY number 0 阴影垂直偏移

标签属性

属性 类型 默认值 描述
label Object - 标签样式
label.show boolean true 是否显示标签
label.interval string/number/Function 'auto' 标签显示间隔
label.position string/number - 标签位置
label.formatter string/Function - 标签内容格式化器
label.color string/Function '#000' 文字颜色
label.fontSize number 12 文字字号
label.fontWeight string 'normal' 文字粗细
label.fontFamily string 'sans-serif' 文字字体系列
label.rotate number 0 文字旋转角度
label.margin number 3 标签与轴的距离
label.rich Object - 在富文本标签中定义样式

轴线与进度属性

属性 类型 默认值 描述
lineStyle Object - 轴线样式
lineStyle.color string '#304654' 轴线颜色
lineStyle.width number 1 轴线宽度
lineStyle.type string 'solid' 轴线类型
lineStyle.opacity number 1 轴线透明度
symbol string 'emptyCircle' 时间轴标记的图形
symbolSize number/Array/Function 10 时间轴标记的大小
symbolRotate number - 时间轴标记的旋转角度
symbolKeepAspect boolean false 是否保持图形长宽比
symbolOffset Array [0, 0] 时间轴标记的偏移

进度条与选中样式

属性 类型 默认值 描述
progress Object - 进度条样式
progress.lineStyle Object - 进度线条样式
progress.itemStyle Object - 进度条项样式
progress.label Object - 进度条标签样式
itemStyle Object - 时间轴项的样式
checkpointStyle Object - 时间轴当前项的样式
controlStyle Object - 控制按钮样式
emphasis Object - 高亮样式

控制按钮属性

属性 类型 默认值 描述
controlStyle Object - 控制按钮样式
controlStyle.show boolean true 是否显示控制按钮
controlStyle.showPlayBtn boolean true 是否显示播放按钮
controlStyle.showPrevBtn boolean true 是否显示上一个按钮
controlStyle.showNextBtn boolean true 是否显示下一个按钮
controlStyle.itemSize number 22 按钮尺寸
controlStyle.itemGap number 12 按钮间隔
controlStyle.position string 'left' 按钮位置
controlStyle.playIcon string - 播放图标
controlStyle.stopIcon string - 停止图标
controlStyle.nextIcon string - 下一个图标
controlStyle.prevIcon string - 上一个图标
controlStyle.color string '#304654' 按钮颜色
controlStyle.borderColor string '#304654' 按钮边框颜色
controlStyle.borderWidth number 1 按钮边框宽度

4.ECharts所有核心概念都用上的完整关系图

┌─────────────────────────────────────────────────────────────────┐
│                    ECharts 实例 (myChart)                       │
│  var myChart = echarts.init(document.getElementById('main'));   │
└──────────────────────────────┬──────────────────────────────────┘
                               │
                               ▼
                     设置配置项 (setOption)
                     myChart.setOption(option);
                               │
                               ▼
┌───────────────────── Option 对象 (option) ──────────────────────┐
│                                                                │
│  +-------------------+    +-------------------+                │
│  │     标题 (title)   │    │    图例 (legend)   │                │
│  │   text: '主标题'   │    │   data: ['销量',   │                │
│  +-------------------+    │      '增长率']     │                │
│                           +-------------------+                │
│                                                                │
│  +-------------------+    +-------------------+                │
│  │   提示框 (tooltip) │    │  坐标系 (grid)     │                │
│  │  trigger: 'axis'  │    │  left: '10%',     │ +------------+ │
│  +-------------------+    │  right: '10%'     │ │ X轴(xAxis) │ │
│                           +--------┬----------+ │ type:       │ │
│                                    │            │  'category'│ │
│  +-------------------+             ▼            │ data:      │ │
│  │   数据集 (dataset) │    +--------┬----------+ │  ['1月',...]│ │
│  │   source: [       │    │ Y轴(yAxis)        │ +------------+ │
│  │     ['1月', 100,  │    │ type: 'value'     │                │
│  │      '2月', 200]  │    +-------------------+                │
│  │   ]               │                                         │
│  +-------------------+                                         │
│                                                                │
│  +────────────────── 系列数组 (series) ──────────────────+     │
│  │ [                                                   ] │     │
│  │   {                                                 } │     │
│  │     type: 'bar',      // 系列1:柱状图              │ │     │
│  │     name: '销量',      // 对应图例项                 │ │     │
│  │     datasetIndex: 0,  // 使用dataset的数据          │ │     │
│  │     encode: {         // 数据编码                   │ │     │
│  │       x: '月份',      // X轴对应dataset第0维度      │ │     │
│  │       y: '销售额'     // Y轴对应dataset第1维度      │ │     │
│  │     }                                               │ │     │
│  │   },                                                │ │     │
│  │   {                                                 } │     │
│  │     type: 'line',     // 系列2:折线图              │ │     │
│  │     name: '增长率',    // 对应图例项                 │ │     │
│  │     yAxisIndex: 1,    // 使用第2个Y轴               │ │     │
│  │     data: [20, 30]    // 也可以直接使用data         │ │     │
│  │   }                                                 │ │     │
│  │ ]                                                   │ │     │
│  +─────────────────────────────────────────────────────+ │     │
│                                                                │
│  +-------------------+    +-------------------+                │
│  │  视觉映射(visualMap)│   │   工具栏(toolbox)  │                │
│  │  type: 'continuous'│   │  feature: {       │                │
│  +-------------------+    │    saveAsImage: {}│                │
│                           +-------------------+                │
└─────────────────────────────────────────────────────────────────┘
                               │
                               ▼
┌─────────────────────────────────────────────────────────────────┐
│                   图表渲染到DOM容器中                           │
│                用户交互:悬停、点击、缩放等                      │
└─────────────────────────────────────────────────────────────────┘
                               │
                               ▼
                     事件处理 (events)
              myChart.on('click', function(params) {
                  console.log('点击了:', params);
              });

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐