v6.0.0
- [特性] [theme] 为 ECharts 6.0 设计了新的主题。 #20865 #21097 #21114 (Ovilia)
- [特性] [chord] 新增和弦图。 #20522 (Ovilia)
- [特性] [matrix&calendar] 新增矩阵坐标系。并且支持所有系列和组件(包括其他坐标系,例如
grid
(笛卡尔坐标系)、geo
、polar
等)声明式地布局在矩阵和日历坐标系的单元格中。 #19807 #21093 (Ovilia) #21005 #21108 (100pah) - [特性] [custom] 支持可复用的自定义系列。 #20226 (Ovilia)
- [特性] [cartesian] 引入新的布局机制,以避免笛卡尔坐标系(即
grid
组件)的坐标轴标签和轴名称溢出画布,防止轴名称与轴标签重叠,并将其设为默认行为。 #21059 (100pah) #19534 (robin-gerling) #16825 (konrad-amtenbrink) - [特性] [scatter] 散点图支持抖动效果。 #19941 #21067 (Ovilia)
- [特性] [axis] 坐标轴支持轴断裂。 #19459 (Ovilia) #20857 (100pah)
- [特性] [theme] 支持动态注册和切换主题。 #20705 (Ovilia)
- [特性] [roam] 漫游基础功能增强 - 支持用户通过
roamTrigger
指定漫游区域;支持在geo
和series.map
上使用clip
;支持在漫游区域悬停时改变光标样式;支持在geo
、series.map
和series.graph
上使用preserveAspect
;修正geo
、series.map
、series.graph
和series.tree
中center
的百分比基准;增强了漫游区域重叠时的行为。 #19807#issuecomment-2974437299 (100pah) - [特性] [thumbnail] 关系图系列支持缩略图。 #19807#issuecomment-3013454598 (100pah) #17471 (Lruler)
- [特性] [marker] markPoint/markLine/markArea 支持
z
配置项。 #21117 (sz-p) - [特性] [marker] markPoint/markLine/markArea 支持
z2
配置项。 #20782 (sz-p) - [特性] [stack] 支持反转堆叠顺序。 #20998 (Justin-ZS)
- [特性] [sankey] 桑基图支持漫游。 #20321 (Ovilia)
- [特性] [custom] 在自定义系列 renderItem 中支持 compoundPath。 #20402 #21040 (Ovilia)
- [特性] [marker] 支持
relativeTo
选项,用于指定标记位置的相对目标。 #20166 #21042 (Ovilia) - [特性] [axis] angleAxis 标签支持 tooltip。 #20986 (plainheart)
- [特性] [tooltip] 支持
displayTransition
选项来控制是否启用 tooltip 显示过渡。 #20966 (jqqin) - [特性] [visualMap] 支持
unboundedRange
选项。 #21113 (100pah) - [特性] [legend] 支持
triggerEvent
选项。 #18164 #20907 (sz-p) - [特性] [custom] 自定义系列支持
tooltipDisabled
。 #20447 (Ovilia) - [特性] [i18n] 添加挪威书面语(nb-NO)翻译。 #20792 (joakimono)
- [特性] [i18n] 添加希腊语(EL)翻译。 #21119 (tassosgeo)
- [修复] [label] 修复标签富文本样式不继承普通标签样式的问题。 #20977 (plainheart) #21016 (100pah)
- [修复] [label] 修复标签布局边距问题。 #21103 (100pah)
- [修复] [dataZoom] 修复时间轴的数据形状分布问题。 #16978 (andrearoota) #21043 #21039 (Ovilia)
- [修复] [tooltip] 修复分类轴上的空值项应该能够显示 tooltip 的问题。 #20777 (Justin-ZS)
- [修复] [visualMap] 修复 visualMap 上某些文本样式不生效的问题。 #20961 (plainheart)
- [修复] [dataZoom] 在 brushEnd 事件中限制范围。 #20814 (mortalYoung)
- [修复] [heatmap] 修复不在日历范围内的标签被意外显示的问题。 #20699 (plainheart)
- [修复] [series] 修复维度索引不匹配的问题。 #20682 (Justin-ZS)
- [修复] [bar] 修复极坐标柱状图在
roundCap
改变时应更新的问题。 #20582 (Ovilia) - [修复] [pie] 修复当单个标签位置不在外部时,标签引导线可能未被移除并导致错误的问题。 #20906 (plainheart)
- [修复] [sankey] 修复当数据量大且
emphasis.focus
为'trajectory'
时浏览器崩溃的问题。 #20959 (plainheart) - [修复] [custom] 修复在应用离开过渡时潜在的空指针异常(NPE)。 #20920 (plainheart)
- [修复] [tooltip] 通过显式解绑事件监听器修复潜在的内存泄漏问题。 #21087 (seaheart)
- [修复] [axis] [log] 修复不正确的四舍五入用法,并支持具有大负指数的数据。 #21107 (SihongShen) #21120 (100pah)
- [修复] [axis] 修复由于不适当的四舍五入精度,导致极小数值无法在笛卡尔坐标系中显示的问题。 #21120 (100pah) (SihongShen)
- [修复] [dataZoom] 将 moveHandler 的光标更改为默认值。 #20304 (ribeirompl)
- [修复] [tooltip] 修复 tooltip 销毁后,样式坐标转换标记未被移除的问题。 #20987 (plainheart)
- [修复] [bar] 从
BarSeriesOption
接口中移除未使用的startValue
选项。 #20901 (plainheart) - [修复] [title] 修复标题文本样式的宽度类型不应包含字符串的问题。 #20800 (sz-p)
- [修复] [radar] 修复
blur.itemStyle
不生效的问题。 #21081 (mustcanbedo) #21124 (Ovilia) - [修复] [roam] 修复 RoamControllerHost 导入路径。 #20313 (Ovilia)
- [修复] [svg] 移除
getSvgDataURL
中的 SVG 支持检查。 #20760 (plainheart) - [重大变更] 与 v5.6.0 版本相比的重大变更
- 默认主题已更改,包括视觉样式和组件与系列的默认位置设置。例如,默认的图例位置现在位于画布底部。新的默认设置更加合理,但如果影响了现有用法,请使用
echarts/theme/v5.js
来恢复旧的视觉样式和位置设置。详见 #20865。 - v5 的
echarts/src/theme/light.ts
现已迁移至echarts/theme/rainbow.js
。 - 如果之前坐标轴名称或标签溢出画布或重叠,笛卡尔坐标轴的位置可能会有轻微偏移,因为防溢出和防轴标签-轴名称重叠机制已默认启用。在大多数情况下,这些变化肉眼难以察觉。但如果出现任何不合理的变动,您可以使用
grid.outerBoundsMode: 'none'
选项来禁用防溢出机制,和/或使用xAxis/yAxis.axisLabel.nameMoveOverlap: false
选项来禁用防轴标签-轴名称重叠机制。详见 #21059。 - 在
geo
、series.map
、series.graph
和series.tree
上的center
选项的百分比基准(例如'33%'
的基准)已更改。之前的百分比基准不正确。但如果您需要恢复,请设置legacyViewCoordSysCenterBase: true
(在 ECharts 配置项的根级别)。详见 #19807#issuecomment-2974437299。 - 现在,标签的富文本样式(
fontStyle
、fontWeight
、fontSize
、fontFamily
、textShadowColor
、textShadowBlur
、textShadowOffsetX
、textShadowOffsetY
)已改为继承普通标签样式。您可以使用richInheritPlainLabel: false
(在 ECharts 配置项的根级别,或与标签样式选项同级)来恢复此行为。详见 #20977
- 默认主题已更改,包括视觉样式和组件与系列的默认位置设置。例如,默认的图例位置现在位于画布底部。新的默认设置更加合理,但如果影响了现有用法,请使用
v5.6.0
- [特性] [geo] [map] 支持为原始 GeoJSON 数据中的区域设置样式。 #20564 (plainheart)
- [特性] [geo] [map] 支持
regions[].silent
选项。 #20566 (Ovilia) - [特性] [axis] 支持坐标轴标签的提示框。 #16315 (plainheart)
- [特性] [text] 为
Text
元素添加isTruncated
状态属性。 #1101 (100pah) - [特性] [sunburst] 新增
'relative'
高亮策略,用于高亮祖先和后代节点。 #20399 (sz-p) - [特性] [axis] 为
splitLine
添加showMinLine
/showMaxLine
选项。 #20114 (adaelixir) - [特性] [dataZoom] 添加
handleLabel.show
选项。 #20082 (Ovilia) - [特性] [calendar] 为
dayLabel
/monthLabel
/yearLabel
添加silent
选项。 #20492 (plainheart) - [特性] [treemap] 添加
cursor
选项。 #20113 (adaelixir) - [特性] [aria] 添加
aria.data.excludeDimensionId
以在 aria-label 中排除特定维度。 #20218 (semla) - [特性] [aria] 为图表容器元素添加
role="img"
。 #20050 (ViniciusCestarii) - [特性] [i18n] 添加瑞典语(SV)翻译 #20227 (NajamShehzad)
- [特性] [i18n] 添加波斯语(FA)翻译。 #20312 (Ayazadeh)
- [特性] [i18n] 改进巴西葡萄牙语(pt-BR)翻译。 #20348 (ViniciusCestarii)
- [修复] [line] 降低运行时内存开销。 #20161 (plainheart)
- [修复] [line] 修复阶梯线图中
areaStyle
倾斜问题以及不正确的connectNull
行为 #20092 (Ovilia) - [修复] [candlestick] 恢复自 v5.0.0 以来缺失的对非 normal 状态的支持。 #20105 (plainheart)
- [修复] [legend] 修复图例 action 不与其他图例组件隔离的问题。 #20129 (plainheart)
- [修复] [bar] 修复大数据量下 borderColor 遮盖柱子颜色的问题。 #20465 (DevitX)
- [修复] [pictorial] 修复不同坐标轴下零值翻转的问题。 #20557 (Ovilia)
- [修复] [visualMap] 修复当
selectedMode
禁用时鼠标指针仍为 pointer 的问题。 #20551 (sz-p) - [修复] [visualMap] 修复标签与水平 visualMap 碰撞的问题。 #20249 (WojciechKrakowiak)
- [修复] [tooltip] 修复使用
notMerge
策略设置 option 时潜在的空指针异常(NPE)。 #20435 (ktx-abhay) - [修复] [tooltip] 修复 tooltip 的
textStyle.lineHeight
不生效的问题。 #20398 (sz-p) - [修复] [sankey] 避免在
links
/nodes
/levels
选项为 undefined 时抛出错误。 #20380 (sz-p) - [修复] [polar] 修复极坐标系中意外的裁剪问题。 #20370 (sz-p)
- [修复] [boxplot] 在分类轴下正确处理
series.encode
。 #20324 (jonoshearman) - [修复] [sampling] 修复
minmax
采样行为。 #20315 (ribeirompl) - [修复] [gauge] 修复进度条可能位于轴线下层的问题。 #20276 (kingyue737)
- [修复] [axis] 修复启用 dataZoom 时坐标轴刻度溢出网格区域的问题。 #20194 (Ovilia)
- [修复] [axis] [time] 修复反向时间轴下柱状图的 barWidth 问题。 #20246 (Ovilia)
- [修复] [theme] 修复暗黑模式下图例翻页文本颜色。 #20396 (plainheart)
- [修复] [pie] 修复某些标签可能不显示的问题。 #20074 (liuyunzidian)
- [修复] [grid] 修复自定义系列中裁剪区域存在像素偏差的问题。 #20043 (fandi-1205)
- [修复] [svg] 修复 SSR 模式下 SVG 元素可能无法交互的问题,并修复无效的
transparent
颜色问题。 #1076 (plainheart) - [修复] [data] 修复
SeriesData#rawIndexOf
函数中潜在的空指针异常(NPE)。 #20534 (plainheart) - [修复] [text] 修复当
overflow
为'truncate'
时文本包围盒不正确的问题。 #1091 (linghaoSu) #1100 (100Pah) - [修复] [env] 修复 node 环境检测问题。 #1037 (Uzlopak) #1071 (xg-qd) #1086 (plainheart)
- [修复] [type] MarkLine 的
symbolOffset
可以是二维数组,用于两个符号。 #20491 (plainheart)
v5.5.1
- [特性] [axis] 支持自定义坐标轴刻度/标签位置。 #19919 (dvdkon) (Ovilia)
- [特性] [bar] 添加
startValue
选项。 #17078 (jiawulin001) - [特性] [sankey] 添加
itemStyle.borderRadius
选项。 #19763 (deftliang) - [特性] [time] 添加上下午模板
{a}/{A}
。 #19888 (maurodesouza) - [特性] [geo] 为
georoam
事件添加totalZoom
参数。 #19837 (zhaoxinggang) - [特性] [treemap] 添加
scaleLimit
选项来限制缩放。 #18304 (liuyizhou) - [修复] [series] 避免
seriesData.getLinkedData
引起的错误。 #19901 (plainheart) - [修复] [marker] 修复标记标签格式化函数无法获取系列信息的问题。 #19898 (plainheart)
- [修复] [aria] 避免在 SSR 模式下出错。 #19892 (OverflowCat)
- [修复] [data] 避免在使用 BigInt 值时出错。 #19847 (zettca)
- [修复] [pie] 修复
endAngle
在空心圆上不生效的问题。 #19642 (plainheart) - [修复] [toolbox] 修复在不存在
MouseEvent
的环境中未捕获的引用错误。 #19620 (plainheart) - [修复] [tooltip] 修复当图例名称为 HTML 字符串时的 tooltip XSS 问题。 #20045 (plainheart)
- [修复] [type] 修复自 v5.5.0 以来,在用户的 .d.ts 文件中
import('echarts/types/dist/shared')
无法访问'echarts/types/dist/shared.d.ts'
的问题。 #20030 (100pah)
v5.5.0
- [重大变更] [特性] [core] 默认包改为 ESM。 #19513 (100pah)
- [特性] [ssr] 服务器端渲染和客户端激活。 #18381 (Ovilia)
- [特性] [animation] 通用过渡支持多级下钻。 #17611 (tyn1998)
- [特性] [pie] 添加
padAngle
选项。 #19076 (linghaoSu) - [特性] [pie] 添加
endAngle
以控制饼图范围。 #18820 (linghaoSu) - [特性] [polar] 允许设置
angleAxis.endAngle
。 #19099 (yassilah) - [特性] [sampler] 添加 min-max 采样函数。 #19279 (snukhulov)
- [特性] [i18n] 添加阿拉伯语(AR)翻译。 #19214 (OthmanAliModaes)
- [特性] [i18n] 添加荷兰语(NL)翻译。 #19252 (tijmenamsing)
- [特性] [tooltip] 添加
appendTo
选项以允许自定义 tooltip 容器。 #18436 (viking7982) - [特性] [label] 支持对齐 min/max 标签。 #19228 (Ovilia)
- [特性] [pictorialBar] pictorialBar 系列支持剪切。 #19197 (Ovilia)
- [特性] [tooltip] 向
valueFormatter
回调函数添加dataIndex
。 #19123 (ChepteaCatalin) - [修复] [toolbox] 修复工具箱文本无法应用指定或全局字体样式的问题。 #19170 (plainheart)
- [修复] [labelLine] 修复当 normal 状态不显示但其他状态显示时,labelLine 的默认样式问题。 #18800 (linghaoSu)
- [修复] [labelLine] 修复饼图中
emphasis.labelLine
不生效的问题。 #19180 (shiersansi) - [修复] [marker] 修复当坐标轴设置
alignWithLabel
时 markArea 的位置问题。 #19516 (Ovilia) - [修复] [line] 修复启用动画时,折线图在时间轴上可能交叉的问题。 #18960 (plainheart)
- [修复] [scatter] 修复由于微小偏移导致边缘散点被意外裁剪的问题。 #18867 (plainheart)
- [修复] [sunburst] 旭日图标签旋转翻转问题。 #19176 (Ovilia)
- [修复] [aria] 修复硬编码的系列类型名称翻译。 #19239 (Ovilia)
- [特性] [matrix] 允许相对于非原点的点进行旋转。 #1034 (ChepteaCatalin)
- [修复] [graph] 修复力引导布局的迭代计时器在图表销毁后没有停止的问题。 #19514 (plainheart)
- [修复] [tooltip] 修复当 tooltip 元素的父节点不存在时潜在的空指针异常(NPE)。 #19265 (plainheart)
- [修复] [visualMap] 修复除了第一个连续型 visualMap 外,其他 visualMap 的鼠标悬停事件未注册的问题。 #19097 (linghaoSu)
- [修复] [clip] 为 clip-path 宽度增加额外空间以防止意外裁剪。 #19056 (RexSkz)
- [修复] [dataset] 修复多类型数组检测缺陷。 #19035 (linghaoSu)
- [修复] [core] 修复在开发环境中从全局对象读取默认初始化选项时潜在的空指针异常(NPE)。 #19217 (sunpm)
- [修复] [i18n] 增强默认语言回退机制。 #19107 (ultravires)
- [修复] [svg] 修复在强制执行 CSP 时,分配 style 属性不生效的问题。 ecomfe/zrender#1030 (alxnddr)
- [修复] [svg] 修复多个图表背景矩形 ID 重复的问题。 ecomfe/zrender#1002 (Ovilia)
- [修复] [node] 使 nodejs 检测更具弹性。 ecomfe/zrender#1036 (Uzlopak)
- [修复] [type] 使
truncateText
函数的ellipsis
和options
参数变为可选。 ecomfe/zrender#1047 (plainheart) - [修复] [type] 为 bar 系列的
barMinWidth
和barMaxWidth
添加缺失的值类型string
。 #19424 (zhaxnb) - [特性] [type] 为
echarts/core
导出EChartsInitOpts
和一些Payload
类型。 #19103 (dalenguyen) - [修复] [type] 允许
OptionDataValue
为可空值。 #19111 (avin-kavish) - [修复] [type] 为
graphic.clipRectByRect
函数的返回类型添加undefined
。 #18950 (benlongo) - [修复] [type] 移除
GraphNodeItemOption
中重复的 extends。 #18901 (nenoNaninu) - [重构] [util] 从 zrender 导入
liftColor
函数。 #19526 (plainheart)
v5.4.3
- [特性] [axisPointer] 添加
triggerEmphasis
选项以禁用高亮。 #18524 (juliepagano) - [特性] [sankey] 支持
trajectory
作为 emphasis 状态。 #17451 (ElayGelbart) - [修复] [sankey] 修复 sankey 线颜色
'target'/'source'/'gradient'
在非 normal 状态下不生效的问题。 #18834 (linghaoSu) - [修复] [sankey] 修复 label/edgeLabel 格式化函数中
value
为 undefined 的问题。 #18733 (plainheart) - [修复] [sunburst] 修复当
labelLayout.hideOverlap
启用时,sunburst 标签可能旋转的问题。 #18808 (linghaoSu) - [修复] [graph] 修复由于 edgeLabel 的空指针异常(NPE)导致关系图无法通过图例隐藏的问题。 #18624 (plainheart)
- [修复] [state] 修复当项目被其他组件高亮时,focus self 不生效的问题。 #18511 (linghaoSu)
- [修复] [axis] 修复单个数据时最后一个刻度不显示的问题。 #18469 (Ovilia)
- [修复] [pie] 修复当启用
selectedOffset
且禁用animation
时,饼图扇区的响应区域不正确的问题。 #1011 (plainheart) - [修复] [custom] 修复用户定义的
info
属性在事件处理程序中不可用的问题。 #18400 (sobolewsk) - [修复] [legend] 从图例选项继承图例富文本颜色。 #18260 (ChepteaCatalin)
- [修复] [label] 修复
ellipsis
不生效的问题。 #18525 (Ovilia) - [修复] [label] 修复
endLabel
在数据为 null 时失败的问题。 #18841 (Ovilia) - [修复] [util] 修复时间格式化工具中
{yy}
模式没有零填充的问题。 #18535 (linghaoSu) - [修复] [api] 仅弃用
disConnect
而不是disconnect
。 #18758 (Justineo) - [修复] [i18n] 修复德语中“三月”的缩写 ("Mar" -> "Mrz")。 #18387 (Stebeber)
- [修复] [type] 修复
parallel
系列数据项值的错误类型。 #18425 (ManishDait) - [修复] [type] 允许向
init
函数的参数传递null
。 #18575 (zhuscat)
v5.4.2
- [特性] [bar] 支持极坐标柱状图及其背景的
borderRadius
。 #17995 (Ovilia) - [特性] [i18n] 添加土耳其语(tr_TR)翻译。 #18012 (partitect)
- [特性] [i18n] 添加越南语(vi_VN)翻译。 #18279 (nghiepdev)
- [修复] [bar] 极坐标柱状图动画应从
r0
而不是0
开始。 #17997 (Ovilia) - [修复] [marker] 修复柱状图中
markArea
的异常范围。 #18229 (Ovilia) - [修复] [line] 修复当启用
ssr
时,折线图中的标签不显示的问题。 #18032 (plainheart) - [修复] [svg] 修复由于 style 标签意外编码导致已定义的 CSS 不生效的问题。 #982 (plainheart)
- [修复] [sunburst] 修复
radial
布局中标签可能上下颠倒的问题。 #18240 (susiwen8) - [修复] [dataset] 修复当使用对象数组且对象项包含名为
length
的属性时图表无法渲染的问题。 #18276 (susiwen8) - [修复] [tooltip] 修复即使启用
alwaysShowContent
,离开 tooltip 后 tooltip 仍然消失的问题。 #18221 (jianghaoran116) - [修复] [text] 像西里尔字母这样的字符集应与拉丁字母一样进行单词换行。 #973 (Ovilia)
- [修复] [type] 在 sunburst 格式化回调函数中添加缺失的
treePathInfo
属性,并在SunburstSeriesOption
中添加缺失的data
选项。 #18310 (plainheart) - [修复] [type] 为树图系列的
symbol
选项添加缺失的回调函数类型。 #18070 (ChepteaCatalin)
v5.4.1
- [特性] [i18n] 添加匈牙利语(hu_HU)翻译。 #17978 (ifjkovacsik)
- [特性] [svg] 在 SVG 渲染器中支持背景色的渐变和图案。 #959 (plainheart)
- [特性] [candlestick] 提供
borderColorDoji
选项以自定义十字星颜色。 #17717 (Ovilia) - [特性] [sankey] 支持
edgeLabel
。 #16767 (susiwen8) - [特性] [graph] 使关系图节点在
none
和circular
布局中可拖动。 #15428 (kongmoumou) - [特性] [util] 如果可用,则使用原生
Map
。 #965 (JonasBa) - [特性] [type] 为 TypeScript 导出
ECElementEvent
。 #17892 (keita-determined) - [修复] [i18n] 将乌克兰语的语言代码重命名为
UK
。 #17812 (striezel) - [修复] [pie] 修复图例更改后百分比未更新的问题。 #17734 (plainheart)
- [修复] [pie] 修复当设置
minShowLabelRadian
时,对labelLine
的潜在 null 访问问题。 #17715 (plainheart) - [修复] [pie] 修复当指定坐标系时,
center
可能无法转换为正确点的问题。 #17920 (plainheart) - [修复] [heatmap] 修复当启用
dataZoom
时,热力图标签可能重叠的问题。 #17876 (plainheart) - [修复] [animation] 修复 universalTransition 中旧数据项的
dataGroupId
不正确的问题。 #17559 (tyn1998) - [修复] [dataZoom] 当 value 或 percent 无效时,回退到范围的 start/end。 #17934 (plainheart)
- [修复] [timeline] 修复当轴线不显示时图表无法工作的问题。 #17647 (plainheart)
- [修复] [tooltip] 修复当边框较宽时,tooltip 箭头可能覆盖内容的问题。 #17875 (plainheart)
- [修复] [marker] 修复当使用
x/y
像素但未定义coord
时,markArea
不显示的问题。 #17217 (jiawulin001) - [修复] [marker] bar 系列的
markArea
现在覆盖整个指定的类别。 #17098 (jiawulin001) - [修复] [legend] 修复如果系列数据同名,图例
inverse
不生效的问题。 #17510 (caiwukun) - [修复] [gauge] 按 "clockwise" 选项的顺序渲染仪表盘扇区。 #17691 (ZeekoZhu)
- [修复] [ssr] 修复提取字体大小的错误表达式。 #968 (plainheart)
- [修复] [svg] 修复在 SVG 渲染器中,变形动画结束后形状可能消失的问题。 (plainheart)
- [修复] [type] 修复
EChartsInitOpts
关于高度和宽度的类型错误。 #17727 (MainHou) - [修复] [type] 向
AxisLabelBaseOption
接口添加overflow
属性。 #17808 (breizh24) - [修复] [type] 向饼图系列的
center
选项添加string
和number
类型。 #17917 (plainheart) - [修复] [type] 为 line 系列的
lineStyle.color
添加缺失的function
回调函数支持。 #17780 (plainheart)
v5.4.0
- [新特性] 支持智能指针吸附。 #17102 (Ovilia)
- [新特性] [饼图] 饼图系列支持指定坐标系。 #17132 (plainheart)
- [新特性] [仪表盘]
axisLabel
支持旋转。 #16985 (MeetzhDing) - [新特性] [路径图] 特效动画支持返回。 #16943 (wangguisong)
- [新特性] [矩形树图] 面包屑导航支持
emphasis
高亮状态。 #17242 (susiwen8) - [新特性] [i18n] 新增乌克兰语(uk-UA)翻译。 #17244 (Amice13)
- [新特性] [type] 导出类型
ElementEvent
。 #15291 (Map1en) - [修复] [饼图] 修复了当指定
minShowLabelRadian
时,labelLine
可能无法被隐藏的问题。 #17412 (plainheart) - [修复] [饼图] 优化饼图系列的性能。 #17275 (wind108369)
- [修复] [折线图] 为临时拐点设置默认的
z/zlevel
以避免警告。 #17247 (plainheart) - [修复] [动态排序柱状图] 修复了动画中由于亚像素优化导致的线条抖动问题。 #17426 (Ovilia)
- [修复] [坐标轴] 修复了
inverse
选项在singleAxis
(单轴)中不生效的问题。 #17411 (wind108369) - [修复] [坐标轴] 修复了当坐标轴反向时,坐标轴箭头方向没有同步反向的问题。 #17329 (plainheart)
- [修复] [状态] [高亮] 修复了
emphasis.scale
无法重置以及指定值可能不生效的问题。 #17442 (plainheart) - [修复] [状态] [高亮] 为
scatter/line/graph
系列的emphasis.scale
增加了缺失的number
类型。 #17390 (plainheart) - [修复] [SVG] 在生成 SVG 字符串时对 HTML 特殊字符进行编码。 #17406 (plainheart)
- [修复] [visualMap] 修复了当鼠标悬浮在地图标签上时指示器不显示的问题。 #17346 (plainheart)
- [修复] [自定义系列] 修复了更新后自定义系列元素可能未被移除的问题。 #17349. (Ovilia)
- [修复] [自定义系列] 修复了应用离开动画时自定义元素可能无法移除的问题。 #17308 (plainheart)
- [修复] [主题] 修复
macarons
主题中tooltip
的文本样式。 #17551 (mousne) - [修复] [主题] 修复了主题文件中废弃的
normal
层级。 #17482 (Liangism) - [修复] [坐标轴] [对数轴] 修复了当单个数据的对数值为负数时,对数轴会崩溃的问题。 #17322 (Ovilia)
- [修复] [dataZoom] 修复了在K线图中配合 dataset 使用
sliderZoom
时会报错的问题。 #17237 (jiawulin001) - [修复] [旭日图] 修复了废弃 action 的错误日志信息。 #17587 (gitforhlp)
- [修复] [type] 确保与 TypeScript 4.8 的兼容性。 #17582 (AviVahl)
- [修复] [type] 为
SunburstSeriesOption
和TreemapSeriesOption
的nodeClick
选项添加了缺失的值类型false
。 #17218 (dmzc) - [修复] [拼写] 修复一个文件名拼写错误。
src/animation/basicTrasition.ts
→src/animation/basicTransition.ts
#17193 (kxxoling)
v5.3.3
- [新特性] [柱状图] 添加了新的堆叠策略。 #17086 (villebro)
- [新特性] [树图]
tree
的 focus 支持'relative'
。 #17009 (susiwen8) - [新特性] [visualMap]
selectedMode
支持boolean
类型。 #16972 (susiwen8) - [新特性] [关系图] [树图] [地图] 系列的视图
center
支持string
类型。 #16904 (susiwen8) - [修复] [折线图] 修复了在使用
notMerge: true
将折线图切换为阶梯线图时,多边形区域未更新的问题。 #16772 (jiawulin001) - [修复] [树图] 修复了只有一个根节点的径向树图无法工作的问题。 #16950 (fuchunhui)
- [修复] [树图] 修复了当 edgeShape 为 polyline 时,子节点被意外展开的问题。 #16548 (linghaoSu)
- [修复] [关系图] 修复了用户设置的 cursor 不生效的问题。 #16867 (susiwen8)
- [修复] [关系图] 修复
autoCurveness
的类型定义。 #16897 (kongmoumou) - [修复] [雷达图] 修复了当
name.show
为false
时,tooltip 中名称显示为-
的问题。 #15985 (Ovilia) - [修复] [雷达图] 修复了分支合并带来的回归 bug。 #16764 (plainheart)
- [修复] [geo] 修复了 linesGL 系列不渲染的问题。 #17150 (plainheart)
- [修复] [象形柱图] 改进 PictorialBarSeriesOption 的类型定义。 #17155 (dmzc)
- [修复] [tooltip] 修复了当 'triggerOn' 设置为 'click' 时,内容会随着坐标轴范围变化而改变的问题。 #16939 (jiawulin001)
- [修复] [dataZoom] 修复了在某些打包环境中
borderColor
可能不生效的问题。 #16854 (Ling310) - [修复] [markLine] 修复了 markLine 标签显示错误的 tooltip 内容的问题。 #16971 (plainheart)
- [修复] [markArea] 修复了 markArea 可能被意外过滤掉的问题。 #16861 (jiawulin001)
- [修复] [坐标轴] 修复了
{yy}
未被补齐为两位数的问题。 #17064 (Fritzbox2000) - [修复] [坐标轴] 修复了 quarters 将年份分为 4 个季度而不是 3 个的问题。 #17073 (Fritzbox2000)
- [修复] [坐标轴] 修复了自定义系列在单轴上不工作的问题。 #16850 (benlongo)
- [修复] [graphic] 修复了某些选项在更新时可能被意外重置的问题。 #17007 (plainheart)
- [修复] [decal] 修复了将
legend.itemStyle.decal
设置为'none'
后,贴花图案不改变的问题。 #16922 (jiawulin001) - [修复] [径向渐变] 为径向渐变增加安全保护。 #898, #919 (lefex) (Ovilia)
- [修复] [types] 修复
DataStore
中的拼写错误。 #16824 (XXXMrG)
v5.3.2
- [新特性] [折线图] 允许
areaStyle.origin
接受数字作为输入。 #16719 (jiawulin001) - [新特性] [散点图]
scale
支持数字类型。 #16688 (susiwen8) - [新特性] [树图] 在
tree
点击事件参数中添加collapsed
。 #16660 (susiwen8) - [修复] [marker] 修复了 marker 在失焦后状态未恢复的问题。 #16670 (susiwen8)
- [修复] [仪表盘] 修复了当值为
0
且启用progress.roundCap
时,进度条可能意外变成圆形的问题。 #16653 (plainheart) - [修复] [极坐标系] 修复了在半径轴上启用
splitLine
时图表会抛出错误的问题。 #16736 (plainheart) - [修复] [labelLine] 修复
labelLine
无法被隐藏的问题。 #16542 (susiwen8) - [修复] [dataZoom] 修复了当数据包含 null 值时,
dataZoom
被意外显示在顶部的问题。 #16730 (yuanjiangxia) - [修复] [热力图] 修复了热力图中的意外间隙。 #16714 (plainheart)
- [修复] [工具栏] 修复了工具栏标题可能超出图表范围的问题。 #16704 (plainheart)
- [修复] [工具栏] 修复了当鼠标悬浮在图标上时,工具栏未进入高亮状态的问题。 #16702 (plainheart)
- [修复] [工具栏] [数据视图] 修复了使用默认文本视图时出现的意外滚动条和边框问题。 #16691 (plainheart)
- [修复] [visualMap] 修复了某些文本样式在
visualMap
上不生效的问题。 #16679 (fuchunhui) - [修复] [折线图] 修复了折线图错误地渲染 null 值的问题。 #16672 (WindyZ99)
- [修复] [桑基图] 当颜色非法时,回退到黑色。 #16614 (susiwen8)
- [修复] [types] 修复了导出图片类型中错误的 jpg,应为 jpeg。 #16747 (yassilah)
v5.3.1
- [新特性] [i18n] 新增韩语翻译 #16582 (hijae)
- [新特性] [热力图] 为热力图添加
borderRadius
选项。 #16493 (Rain120) - [修复] [路径图] 修复了在使用
setOption
并设置notMerge
时,特效线可能出现的内存泄漏问题。 #16525 (pissang) - [修复] [折线图] 修复了数据为空的阶梯线图。 #16435 (Gyyi)
- [修复] [折线图] 修复了 lttb 采样中数据为空的情况。 #16431 (fuchunhui)
- [修复] [tooltip] 将默认时间格式化更改为24小时制。 #16421 (Comee)
- [修复] [graphic] 修复了
cursor
在graphic
组件中不生效的问题。 #16513 (plainheart) - [修复] [象形柱图] 修复了象形柱图数据值为 0 时的显示问题。 #16469 (fuchunhui)
- [修复] [SVG] 修复了使用 decal 贴花时的渲染 bug。 #889 (pissang)
- [修复] [tooltip] 修复
legend.tooltip.enterable
和tooltip.enterable
。 #16463 (fuchunhui) - [新特性] [事件] 在坐标轴事件中提供标签索引 #16187 (Ovilia)
- [修复] [旭日图] 居中旭日图第一层的标签。 #16425 (FrankChencc)
- [修复] [tooltip] 在数据视图打开时隐藏 tooltip。 #16321 (plainheart)
- [修复] 修复了图表宽度为零时的采样问题。 #16372 (Cuiyansong)
v5.3.0
- [新特性] 为 graphic 组件和自定义系列引入了新的基于关键帧的动画。 #16225 (pissang)
- [新特性] 支持 graphic 组件中的过渡动画。 #16225 (pissang)
- [新特性] [SVG] 重构 SVG 渲染器。SVG 渲染性能提升 2 到 10 倍。 #836 (pissang)
- [新特性] [SVG] 添加无依赖的 SVG 服务器端渲染。 #15880 (pissang)
- [新特性] [坐标轴] 新增
alignTicks
用于多坐标轴对齐。 #16300 (pissang) - [新特性] [状态] 新增
select.disabled
以禁用选中状态。 #15534 (susiwen8) - [新特性] [状态] 新增
selectedMode: 'series'
以选中整个系列。 #15534 (susiwen8) - [新特性] [状态] 新增
emphasis.disabled
以禁用高亮状态。 #16368 (pissang) - [新特性] [地图] 为地图系列和 geo 组件引入投影。 #16364 (pissang)
- [新特性] [geo] 在 GeoJSON 源中支持
LineString
和MultiLineString
。 #16364 (pissang) - [新特性] [tooltip] 在 tooltip 中新增
valueFormatter
。 #16332 (pissang) - [新特性] [饼图] [旭日图] 支持为扇区的四个角配置圆角半径。 #16298 (plainheart)
- [新特性] [i18n] 新增意大利语翻译。 #16211 (andrearoota)
- [新特性] [i18n] 新增罗马尼亚语翻译。 #15990 (szilard-dobai)
- [修复] [关系图] 修复当 symbol 为 none 时的报错。 #16394 (pissang)
- [修复] [dataset] 修复
sourceHeader: false
可能不生效的问题。 #16376 (lefex) - [修复] [tooltip] 修复了如果提供了多个 tooltip,页面会卡死的问题。 #16347 (plainheart)
- [修复] [柱状图] 优化了 large 模式下的柱状图布局。修复了启用 large 时的堆叠柱状图。 #16338 (pissang)
- [修复] [柱状图] 修复了对数轴上的堆叠柱状图。 #16338 (pissang)
- [修复] [饼图] 优化标签布局和文本换行 #16034 (Ovilia)
- [修复] [极坐标系] 修复了因微小偏移导致边缘符号被意外裁剪的问题。 #16329 (plainheart)
- [修复] [地图] 修复了当启用图例且未指定标签格式化函数时,某些标签不会显示的问题。 #16322 (plainheart)
- [修复] [饼图] 修复了带有 startAngle 时的切向旋转问题。 #16307 (Ovilia)
- [修复] [关系图] 支持使用
dataType
参数通过dispatchAction
高亮边。 #16243 (Dingzhaocheng) - [修复] [饼图] 修复了第一个扇区的标签可能不显示的问题。 #16229 (116050423)
- [修复] [tooltip] 修复了禁用过渡动画时 tooltip 延迟的问题。 #16212 (plainheart)
- [修复] [坐标轴] 修复了坐标轴标签宽度不影响网格布局的问题。 #16203 (Ovilia)
- [修复] [路径图] 修复了当路径图系列没有坐标系时出现空指针异常的问题。 #16184 (plainheart)
- [修复] [折线图] 修复了当系列被完全过滤掉时使用 endLabel 可能抛出异常的问题。 #16339 (pissang)
- [修复] [dataZoom] 优化了在图表上拖动时的阴影渲染性能。 #16070 (pissang)
- [修复] [折线图] 修复了使用单调平滑时贝塞尔点计算错误的问题。 #16069 (pissang)
- [修复] [折线图] 修复了当所有值都为 null 时 tooltip 不显示的问题 #16001 (kongmoumou)
- [修复] [坐标轴] 修复了对数轴上的
scale
属性。 #15998 (susiwen8) - [修复] [雷达图] 修复了当
name.show
为 false 时 tooltip 显示错误的问题。 #15985 (Ovilia) - [修复] [渐进式渲染] 优化渐进式渲染性能 #15870 (pissang)
- [修复] [SVG] 修复了矩形路径无法闭合的 bug。
- [修复] [SVG] 在使用 SVG 渲染器时对颜色进行标准化以支持更多场景。 #767 (plainheart)
- [修复] [象形柱图] 修复了当数据为 0 并使用边框时显示不正确的问题。 #12793 (yanheSu)
- [修复] [地图] 优化默认标签位置计算。使用最大区域的质心。 #16364 (pissang)
- [修复] [动画] 修复了在通用过渡动画中设置
divideShape: 'clone'
时透明度可能错误的问题 #16250 (pissang) - [修复] [柱状图] 优化了带圆角的柱状图的 morphing 动画。 #16246 (pissang)
- 在 import 语句中添加 .js 扩展名 #16276 (pissang)
v5.2.2
- [新特性] [折线图] 新增
triggerLineEvent
。支持在折线和多边形区域上触发鼠标事件。 #15847 (susiwen8) - [新特性] [i18n] 新增俄语翻译。 #15867 (finkrer)
- [新特性] [i18n] 新增波兰语翻译。 #15891 (CaelumNigre)
- [修复] [折线图] 修复了带有重复点的平滑线无法绘制的问题 #15942 (pissang)
- [修复] [折线图] 修复了当坐标位于两个色标之间时视觉渐变错误的问题。 #15938 (pissang)
- [修复] [日历] 修复了 i18n 在日历坐标系中不生效的问题 #15935 (plainheart)
- [修复] [柱状图] 修复了在动态排序柱状图场景下,标签值动画不准确的问题。 #15916 (Ovilia)
- [修复] [坐标轴] 修复了当
yAxis.max
被设置为小于系列数据最小值的值时,图表渲染异常的问题。 #15878 (plainheart) - [修复] [tooltip] 修复布尔值的显示。 #15869 (Ovilia)
- [修复] [types] 为
getInstanceByDom
和getInstanceById
的返回类型添加undefined
#15913 (plainheart)
v5.2.1
- [新特性] [i18n] 新增 pt-BR(葡萄牙语,巴西) 语言。 #15722 (williamorim)
- [新特性] [坐标轴] 新增
axisLabel.hideOverlap
。 #15583 (svedova) #15712 (pissang) - [新特性] [旭日图] 在 levels 中新增
radius
#15706 (Ovilia) - [修复] [折线图] 修复了当数据变化很大时动画可能错误的问题。 #15731 (pissang)
- [修复] [图例] 修复了
icon
不保持长宽比的问题。 #15720 (pissang) - [修复] [折线图] 优化了当范围很大时,折线渐变在边缘处泄露的问题。 #15711 (pissang)
- [修复] [marker] 修复了如果使用字符串时间数据,
markLine
、markPoint
和markArea
在时间轴上可能不工作的问题 #15686 (100pah) - [修复] [tooltip] 修复了在 Chrome(打开开发者工具)和 Firefox 中 tooltip 可能出现延迟和抖动的问题。 #15683 (plainheart)
- [修复] [SVG] 修复了在 Firefox 中使用阴影时 SVG 鼠标事件不正常工作的问题。 #812 (plainheart)
- [修复] [折线图] 更新时不再停止现有的展开动画。 #15599 (Ovilia)
- [修复] [geo] 修复了 SVG 源中的
href
属性不生效的问题。 #803 (plainheart) - [修复] [极坐标系] 修复了当上一个数据为 0 时,扇区顺时针方向错误的问题。 #15589 (Ovilia)
- [修复] [type] 改进配置项的类型定义。 #15696 (pissang)
- [修复] 修复原型链污染漏洞。 GHSA-fhv8-fx5f-7fxf
v5.2.0
非兼容性更新
所有更新
- [新特性] 为所有系列引入通用过渡动画。 #15208 (pissang)
- [新特性] [颜色] 新增
series.colorBy
#13788 (Ovilia) - [新特性] [标签] 支持极坐标系下柱状图的扇区标签位置 #774 (Ovilia)
- [新特性] [涟漪散点图] 新增
rippleEffect.number
#15335 (plainheart) - [新特性] [仪表盘] 新增
pointer.showAbove
,允许指针显示在标题和详情之上。 #15337 (AmosChenYQ) #15326 (susiwen8) - [新特性] [高亮]
emphasis.color
可以使用'inherit'
来取消高亮。 #15172 (Foreverwzh) - [新特性] [饼图] 当饼图没有值时,显示一个空心圆。 #15095 (ssthouse)
- [修复] [dataset] 修复了在高维数据上 dataset 性能显著下降的问题。 #15355 (pissang)
- [修复] [坐标轴] 优化时间轴中的格式化 #15465 (leavest) #15434 (zhiyuc123)
- [修复] [自定义系列] 优化文本字体与旧代码的兼容性。 #15454 (AmosChenYQ)
- [修复] [内存] 优化了在 dispose 后仍然持有图表实例时的内存占用 #15417 (pissang)
- [修复] [折线图] 优化了当有无穷大值时的颜色渐变。 #15416 (plainheart)
- [修复] [日期] 优化日期解析 #15410 (quillblue)
- [修复] [折线图] 修复渲染 bug。 #788 (pissang)
- [修复] [K线图] 修复更新后样式丢失的问题 #15368 (pissang)
- [修复] [桑基图] 渐变应遵循 orient 方向。 #15363 (susiwen8)
- [修复] [tooltip] 修复了如果指定了 tooltip 位置,tooltip formatter 无法渲染 HTMLElement 的问题。 #15313 (plainheart)
- [修复] [tooltip] 当 formatter 返回 null 时,Tooltip 应清除内容。 #15313 (plainheart)
- [修复] [柱状图] 当 position 为
'middle'
时,将标签设置为内部 #15309 (Ovilia) - [修复] [marker] 修复 'getMarkerPosition' 中 'clampData' 未定义的错误 #15297 (AmosChenYQ)
- [修复] [矩形树图] 修复了禁用动画时旧节点未被移除的问题 #15283 (villebro)
- [修复] [树图] 修复了更新数据时边可能未被移除的问题 #15251 (ssthouse)
- [修复] [饼图] [旭日图] 修复了在饼图和旭日图中将
borderRadius
设置为null
或undefined
时无法重置的问题 #15243 (plainheart) - [修复] [canvas] 修复了在 Firefox 中可能会警告意外的
none
或null
fillStyle 的问题 #784 (plainheart) - [修复] [高亮] 通过
chart.dispatchAction
高亮多个系列不符合预期的问题 #15207 (ssthouse) - [修复] [桑基图] 修复了使用
series.nodes
表示数据时的拖拽 bug。 #15199 (DuLinRain) - [修复] [SVG] 优化导出的 SVG 对 Powerpoint 的兼容性。 #767 (plainheart)
- [修复] [图例] 修复
text.lineHeight
不生效的问题 #773 (ssthouse) - [修复] [饼图] 将默认的
itemStyle.borderJoin
更改为round
。 #15145 (plainheart) - [修复] [雷达图] 将默认的
lineStyle.join
更改为round
。 #15381 (Ovilia) - [修复] [矩形树图] 修复了将
label.show
设置为false
会抛出错误的问题 #15141 (susiwen8) - [修复] [象形柱图] 修复象形柱图零值标签的显示问题。 #15132 (ssthouse)
- [修复] [路径图] 修复了路径图无法通过 chart.clear() 清除的问题 #15088 (plainheart)
- [修复] [endLabel] 修复了仅将
emphasis.show
设置为true
时 endLabel 不显示的问题。 #15072 (Ovilia) - [修复] [SVG] 修复矩形路径未闭合的问题。 #767 (plainheart)
- [修复] [矩形树图] 在回调参数中添加
treeAncestors
#14976 (pissang) - [修复] [树图] 修复了使用不同数据两次运行 setOption 时出错的问题 #14930 (Map1en)
- [修复] [雷达图] 修复雷达图拐点边框被缩放的问题 #15396 (pissang)
- [修复] [marker] 修复 symbolOffset 和 symbolKeepAspect 在 markPoint 中不生效的问题。 #14737 (plainheart)
- [修复] [仪表盘] 修复数据索引和系列索引缺失的问题。 #14688 (yufeng04)
- [修复] [tooltip] Tooltip 箭头将遵循 borderWidth。 #14393 (g7i)
- [修复] [geo] 修复 geo 从隐藏切换到显示失败的问题。 #15361 (pissang)
- [修复] [type] 优化自定义系列中
renderItem
的类型。 - [修复] [type] 优化
echarts.init
的配置项类型。 #15487 (John60676) - [修复] [type] 当系列的坐标系为极坐标系时,没有
polarIndex
#15281 (Map1en) - [修复] [type] 优化在 geo 组件中使用 SVG 源时的类型。 #15263 (leosxie)
- [修复] [type] 修复
pie
数据和map
数据的错误类型。 #15144 (plainheart)
v5.1.2
- [新特性] [geo/map] 在 transform 和 svg 解析器中支持斜切变换。 #755 (pissang)
- [新特性] [树图] 在 tooltip 回调的参数中添加
treeAncestors
属性。 #14957 (stephenLYZ) - [新特性] [i18n] 新增斯洛文尼亚语翻译。 #14758 (dkrat7)
- [修复] [canvas] 修复额外的
ctx.save
调用。 #765 (pissang) - [修复] [路径] 修复了在优化小线段时,小的子路径可能被忽略的问题。 #760 (pissang)
- [修复] [tooltip] 当组件
tooltip.formatter
未指定时,使用特定的默认格式化函数,而不是使用全局tooltip.formatter
作为默认。修复 #14939。 #14972 (100pah) - [修复] [resize] 在调用 setOption 并设置 lazyUpdate: true 后调用 resize 会抛出错误。修复 #14846, 修复 #11395。 #14934 (100pah)
- [修复] [矩形树图] 使用不同数据两次运行 setOption 时出错。 #14930 (Map1en)
- [修复] [树图] 使用不同数据两次运行 setOption 时出错。 #14905 (Map1en)
- [修复] [option] 在合并主题前检查缺失的组件。 #14966 (pissang)
- [修复] [文本] 修复渐变文本背景导致的渲染错误。 #756 (pissang)
- [修复] [裁剪] 当
clip
设置为false
时,折线图会抛出错误。 #14813 (plainheart) - [修复] [图例] 移除意外的语法以确保更好的兼容性。 #14810 (plainheart)
- [修复] [dataZoom] 修复 startValue 和 endValue 的类型。关闭 #14412 #14775 (dileepyelleti)
- [修复] [标签] 确保临时拐点的标签位于折线和区域多边形的前面。 #14993 (plainheart)
- [修复] [堆叠] 修复了 number getPrecisionSafe 在科学计数法(如 3.45e-1)上不正确的问题。堆叠求和消除了浮点数运算问题。 #15015 (100pah)
- [修复] [dataZoom] 当
toolbox.feature.dataZoom
未声明时,不应进行 dataZoom 过滤。 #15015 (100pah) - [修复] [折线图] 避免在
linearMap
工具函数中出现无穷大值。 #14602 (plainheart) - [修复] [时间轴] 当播放到结尾时触发
timelineplaychange
事件。 #14620 (Ovilia) - [修复] [自定义系列] 修复自定义系列中的渐进式渲染。 #14920 (pissang)
- [修复] [刷选] 刷选时限制范围。 #14569 (susiwen8)
- [修复] [标签] 修复标签不在顶部的 bug。 #14542 (plainheart)
- [修复] [工具栏] 自定义工具栏按钮的
show
选项不生效。 #14408 (plainheart) - [修复] [type] 将
LineEndLabelOption.valueAnimation
改为可选。 #14806 (Bilge) - [修复] [type] 导出回调函数及其参数类型。 #14871 (dougalg)
- [修复] [type] 修复 position 回调的返回类型。修复 #15031。 (congjiujiu)
- [修复] [type] 从 PatternObject 中移除非必需属性并修复了一些类型问题。 #759。 (plainheart)
v5.1.1
- [修复] [geo] 修复了
geo
组件上提示框不显示的问题。 #14767 (pissang) - [修复] [tooltip] 修复了当
appendToBody
时提示框位置可能不正确的问题。 #14713 (plainheart) - [修复] [map] 修复了地图系列上提示框可能报错的问题。 #14704 (plainheart)
- [修复] [pie] 修复了饼图标签从外部移到内部时,高亮状态下标签引导线(labelLine)仍然显示的问题。 #14702 (villebro)
- [修复] [type] 修复了在旧版 TypeScript 中的类型错误。 关闭 #14716 #14739
- [修复] [type]
symbolOffset
被错误地标记为必填项。 #14693 (villebro)
v5.1.0
- [特性] [geo] [map] geo 组件和 map 系列支持 SVG 格式的源文件。 #14571 (100pah)
- [特性] [legend] 默认图例设计更加直观。 #14497 (Ovilia)
- [特性] [i18n] 添加捷克语翻译。 #14468 (JiriBalcar)
- [特性] [animation] 在 resize 时添加动画配置。 #14553 (pissang)
- [特性] [effectScatter] 为 effectScatter 添加裁剪(clip)功能。 #14574 (susiwen8)
- [修复] [debug] 优化了组件或系列缺失时的错误日志。 #14568 (pissang)
- [修复] [tooltip] 提高了提示框的性能。 #14246 (plainheart)
- [修复] [label] 修复了标签可能具有错误的
z
值且不显示在最前面的问题。 #14542 (plainheart) #14417 (susiwen8) - [修复] [pattern] 修复了
CanvasPatttern#setTransform
可能不存在的错误。 #738 (pissang) - [修复] [tooltip] 修复了使用时间轴时格式化函数(formatter)错误的问题。 #14471 (Ovilia)
- [修复] [symbol] 使
symbolOffset
在所有使用图形标记的组件上生效。 #14375 (plainheart) - [修复] [markArea] 修复了标记区域(markArea)背景色消失的 bug。 关闭 #13647 #14343 (Nick22nd)
- [修复] [markLine] 修复了字符串类型数据在标记线(markLine)中可能不工作的问题。 关闭 #14300 #14314 (Ovilia)
- [修复] [select] 修复了检查选中状态时出现空访问的 bug。 关闭 #14293 #14413 (leosxie)
- [修复] [dataZoom] 修复了在 dataZoom 标签中宽度和高度不生效的问题。 #14388 (wf123537200)
- [修复] [animation] 修复了 NaN 值之间的动画可能存在问题。 #730 (Nick22nd)
- [修复] [visualMap] 使用 itemSymbol 作为默认的图形标记类型。 关闭 #5719 #14243 (Ovilia)
- [修复] [loading] 修复了加载动画的文本不在最前面被其他元素覆盖的问题。 #14191 (yufeng04)
- [修复] [custom] 修复了自定义系列上的系列标签不正常工作的问题。 关闭 #14092 #14254 (Nick22nd)
- [修复] [map] 修复了当使用
labelLayout
时,地图标签不会更新其位置的问题。 #14578 (pissang) - [修复] [calendar] 修复了日标签漂移的问题。 关闭 #11508 #13902 (Nick22nd)
- [修复] [lines] 修复了线图动画可能有多余的点并变得混乱的问题。 #13638 (vially)
- [修复] [type] 导出了更多必要的类型,以便在扩展中生成声明文件。 #14289 (pissang)
- [修复] [type] 添加
LegendComponentOption.icon
属性类型。 #14263 (thesiti92) - [修复] 移除了旧的 transform 用法。 #14357 (pissang)
v5.0.2
- [修复] [dataZoom] 修复了使用
'image://'
的图标不显示的问题。 #14056 (susiwen8) - [修复] [pie] [gauge] 修复了值为
zero
的扇区可能被错误地绘制成一个圆的问题。 #699 (plainheart) - [修复] [pie] 修复了在饼图中隐藏错误标签的问题。 #14108 (Nick22nd)
- [修复] [map] 在地图中添加
geo
作为依赖项。 #14124 (pissang) - [修复] [pie] 修复了当
label
从外部切换到内部时,labelLine
不会被隐藏的问题。 #14017 (susiwen8) - [修复] [toolbox] 修复了工具箱 dataZoom 中
yAxisIndex: false
可能报错的问题。 #14175 (100pah) - [修复] [toolbox] 修复了当不使用默认
pixelRatio
时下载图片可能报错的问题。 #706 (plainheart) - [修复] [toolbox] 默认使用当前的
devicePixelRatio
导出清晰的图片。 #14002 (plainheart) - [修复] [line] endLabel 的颜色支持
'inherit'
。 #14000 (susiwen8) - [修复] [svg] 修复了在 SVG 渲染器中
opacity
可能不工作的问题。 #675 (plainheart) [修复] [type] 优化事件参数类型。 #14155 (pissang)
v5.0.1
2021-01-11- [修复] [tooltip] 修复了 markPoint 的提示框错误。 #13992 (susiwen8)
- [修复] [loading] 修复了
showLoading
居中对齐和fontSize
不工作的问题。添加了fontFamily
、fontWeight
、fontStyle
。 #13972 (yufeng04) - [修复] [gauge] 没有图标时
pointer.offsetCenter
不工作。 #13966 (yufeng04) - [修复] [dataset] 修复了从 dataset 自动生成的图例错误的问题。 #13930 (100pah)
- [修复] [handler] 修复了当移出视口时,提示框偶尔无法隐藏的问题。 #693 (pissang)
- [修复] [tooltip] 修复了提示框中文本颜色无法改变的问题。 #13848 (susiwen8)
- [修复] [tooltip] 修复了提示框中边框颜色无法改变的问题。 #13771 (susiwen8)
- [修复] [axis] 修复了当类目轴 max 大于数据长度时报错的问题。 #13733 (Ovilia)
- [修复] [svg] 修复了在 IE 中使用 SVG 渲染器无法导出图表的问题。 #13732 (plainheart)
- [修复] [bar] 改进并修复了动态排序柱状图的一些问题。 #13994 (100pah)
- [修复] 修复了意外的全局变量使用,这可能在其他环境中导致错误。 #13984 (pissang)
v5.0.0
- 将代码库迁移到 TypeScript
- 整个代码库已经迁移到 TypeScript。
- 为上层基于 TS 的应用提供 DTS,支持的 TS 版本最低到 3.5。
- 更多详情请见 #13563
- [特性] 状态增强
- 支持状态过渡动画,在高亮或淡化图表某一部分时带来更好的交互效果。
- 除了我们已有的“emphasis”状态外,v5.0 在所有系列中提供了两个更可配置的状态:“select”和“blur”。它们的配置项与现有的“emphasis”相同。“blur”用于当聚焦于其他元素时需要淡出的元素。“select”用于通过鼠标/触摸点击或 API 触发选中元素时。
- 支持在通过鼠标悬停或联动高亮指定数据时,模糊其他图形元素。参见示例 bar-label-rotation, bar-polar-stack, bar-stack, area-stack, dataset-link, scatter-weight, tree-basic。
- 通过配置项
focus
、blurScope
和scale
统一了之前系列中不同的状态配置,如highlightPolicy
、focusNodeAdjacency
、hoverOffset
。参见示例 sankey-energy, graph, sunburst-drink。 - 更多详情请见 #12925 和 #12911。
- [特性] 提供更强大的标签支持
- 使用一些策略来带来更好的标签显示效果,包括:
- 更智能的文本颜色策略,使标签更容易与不同背景区分开。
- 更智能的饼图标签布局,尤其是在标签过多或空间不足时。相关问题:#6050。
- 提供更多的溢出配置。
- 提供配置集
labelLayout
,使开发者能够在标签被图表本身初始定位后,有更多能力来调整标签的布局。通过labelLayout
中的配置项,开发者可以:- 避免标签重叠(参见 scatter-label-align-right),
- 实现特殊的标签对齐,并调整标签位置等。参见示例 pie-alignTo, pie-labelLine-adjust, pie-label-distanceToLabelLine, pie-label-bleedMargin。
- 使标签可拖拽。
- 支持所有系列的
labelLine
,这在标签必须远离元素时,对于引导元素到相关标签非常有用。参见示例 scatter-label-align-right, scatter-label-align-top。相关问题:#11534, #12971。 - 在线系列中支持
series.endLabel
。标签可以显示在线的末端。 - 支持标签文本动画,即当数字文本改变时的过渡动画。可以通过
series.label.valueAnimation
、series.endLabel.valueAnimation
启用。更多详情请见 #13246 和 #13045。 - 其他详情请见 #12911。
- 使用一些策略来带来更好的标签显示效果,包括:
- [特性] 通过
series.realtimeSort
支持柱状图实时排序。参见示例 bar-race,更多详情请见原始 PR #12484。 - [特性] 支持数据转换插件
- 数据转换是一套新的配置和 API,用于以声明式的方式基于
dataset
进行数据转换。内置或第三方的数据转换器可以作为插件,提供各种转换算法。ECharts 用户可以在 ECharts 配置项中使用这些转换器。 - 参见示例 data-transform-filter, data-transform-sort-bar, data-transform-multiple-pie, doc-example/data-transform-multiple-sort-bar, boxplot-light-velocity, bar-histogram, scatter-clustering, scatter-exponential-regression, scatter-linear-regression, scatter-logarithmic-regression, scatter-polynomial-regression。更多详情请见 #13065](https://github.com/apache/incubator-echarts/pull/13065), #13127。
- 数据转换是一套新的配置和 API,用于以声明式的方式基于
- [特性] 提供更智能的时间轴标签和刻度排列
- 更多详情请见 #12859。
- [特性] 支持
decal
(贴花)- 贴花提供了一种新的视觉类型,不仅增强了无障碍(aria)场景,也丰富了视觉效果。
- 更多详情请见 #13304。
- [特性] 支持自定义系列中的过渡动画。
- 通过为变换相关属性、样式属性和形状属性设置
transition
属性,可以自动执行过渡动画。参见 custom-gauge。 - 通过在元素定义上设置
morph
属性,支持变形/合并/分离。参见示例 custom-combine-separate-morph, custom-one-to-one-morph, custom-story-transition, custom-spiral-race。 - 通过回调函数
during
支持自定义过渡动画。参见示例 custom-spiral-race,更多详情请见 #12775。 - 更多详情请见 #12775, #13468, #13271。
- 通过为变换相关属性、样式属性和形状属性设置
- [特性] 提供更强大的仪表盘
- 参见示例 gauge-barometer, gauge-clock, gauge-multi-title, gauge-progress, gauge-ring, gauge-grade, gauge-simple, gauge-temperature。
- 更多详情请见 #13416。
- [特性] 默认主题和交互已得到极大增强。为样式和交互配置提供了一些新选项。
- [特性] 使 i18n 可注册并改变产品。
- [特性] 在饼图和旭日图中支持圆角
- [特性] 使提示框更具可配置性
- [特性] 支持部分移除组件或替换组件 (
replaceMerge
)- 详情请见 #12987。
- [增强] 在某些场景下增强性能
- 其他小功能、增强和 bug 修复
- [特性] 增强
parseDate
#13044。 - [特性] 当折线处于高亮状态时,使其更粗 #13013。
- [特性] 桑基图支持
lineStyle: {color: 'gradient'}
。 - [特性]
markPoint.data.type
和markArea.data.type
支持值'median'
。 - [特性] 在特定情况下支持坐标轴筛选。 #12832。
- [增强] 渲染完成后暂停
requestAnimationFrame
。 - [修复] 修复了当容器布局为 flex 或 grid 时,百度地图(bmap)首次布局可能不正确的问题。 #13432。
- [修复] 鼠标离开图表时隐藏提示框 #13382。
- [修复] 修复了百度地图(bmap)个性化样式不生效的问题。 #13214。
- [修复] 修复了点击堆叠按钮时覆盖标题的 bug。 #13372。
- [修复] 修复了在单 canvas 模式下,ECharts 处理大数据集时持续渲染白屏的问题 #13283。
- [修复] 使
contentToOption
完全可选。 #13139。 - [修复] 刷新时保持坐标轴提示框打开。 #13100。
- [修复] 在热力图中跳过渲染超出坐标轴内容的数据。 #12991。
- [特性] 增强
- [不兼容] 针对 v4.9 的不兼容变更
- 默认主题颜色已更改。如果打算使用 v4.9- 的主题,请设置
option.color = ['#c23531', '#2f4554', '#61a0a8', '#d48265', '#91c7ae', '#749f83', '#ca8622', '#bda29a', '#6e7074', '#546570', '#c4ccd3'];
。 - 移除内置的地图 geoJSON。 #13565。
- 放弃对旧版 IE8 的支持。之前的 VML 渲染器(在 IE8 中必需)将不会更新以在 v5.0 中工作。
- 从
'echarts/lib/export.js'
导出的模块默认不再挂载到'echarts/lib/echarts.js'
。如果上层应用之前使用import * as echarts from 'echarts/lib/echarts'
并且使用了'echarts/lib/export.js'
中的任何导出模块,请将导入代码更改为import echarts from 'echarts/index.blank'
,其中默认挂载了来自'echarts/lib/export.js'
的模块。 - 如果上层应用之前导入了
src/echarts.js
、src/chart/*.js
和src/component/*.js
,这将不再有效,因为/src
文件夹中的所有文件都已迁移为*.ts
。 visualMap
和itemStyle
|lineStyle
|areaStyle
之间的视觉效果优先级被反转。也就是说,以前由组件visualMap
生成的视觉效果(即颜色、图形、图形大小等)具有最高优先级,将覆盖在itemStyle
|lineStyle
|areaStyle
中指定的相同视觉效果。这给为某些特定数据项指定特定样式带来了麻烦。从 v5.0 开始,在itemStyle
|lineStyle
|areaStyle
中指定的视觉效果具有最高优先级。rich.?.padding
的行为已更改。以前rich.?.padding: [11, 22, 33, 44]
表示上边距是33
,下边距是11
,这是一个错误的实现,因为它与 CSS 的行为不同。从 v5.0 开始,我们修复了它:rich.?.padding: [11, 22, 33, 44]
表示上边距是11
,下边距是33
。- 自 v5.0 起,
aria
不再包含在dist/echarts.simple(.min).js
中。但它仍包含在dist/echarts.common(.min).js
和 `dist/echarts(.min).js` 中。
- 默认主题颜色已更改。如果打算使用 v4.9- 的主题,请设置
- [废弃] 自 v5.0 起废弃的用法
- 图形元素的变换相关属性已更改
- 变更
position: [number, number]
更改为x: number
/y: number
。scale: [number, number]
更改为scaleX: number
/scaleY: number
。origin: [number, number]
更改为originX: number
/originY: number
。
position
、scale
和origin
仍受支持但已废弃。- 它影响以下地方:
- 在
graphic
组件中:每个元素的声明。 - 在
custom series
(自定义系列)中:renderItem
返回的每个元素的声明。 - 直接使用 zrender 图形元素。
- 在
- 变更
- 图形元素上的文本相关属性已更改
- 变更
- 附加文本(或称,矩形内文本)的声明已更改。
- 除
Text
元素外,style.text
属性已废弃。取而代之的是,提供了属性集textContent
和textConfig
以支持更强大的功能。 - 下面左侧的相关属性已废弃。请改用右侧的属性。
- textPosition => textConfig.position
- textOffset => textConfig.offset
- textRotation => textConfig.rotation
- textDistance => textConfig.distance
- 除
- 在
style
和style.rich.?
中,下面左侧的属性已废弃。请改用下面右侧的属性。- textFill => fill
- textStroke => stroke
- textFont => font
- textStrokeWidth => lineWidth
- textAlign => align
- textVerticalAlign => verticalAlign
- textLineHeight => lineHeight
- textWidth => width
- textHeight => height
- textBackgroundColor => backgroundColor
- textPadding => padding
- textBorderColor => borderColor
- textBorderWidth => borderWidth
- textBorderRadius => borderRadius
- textBoxShadowColor => shadowColor
- textBoxShadowBlur => shadowBlur
- textBoxShadowOffsetX => shadowOffsetX
- textBoxShadowOffsetY => shadowOffsetY
- 注意:这些属性没有改变
- textShadowColor
- textShadowBlur
- textShadowOffsetX
- textShadowOffsetY
- 附加文本(或称,矩形内文本)的声明已更改。
- 它影响以下地方:
- 在
graphic
组件中:每个元素的声明。[兼容,但在某些复杂情况下不完全相同。] - 在
custom series
(自定义系列)中:renderItem
返回的每个元素的声明。[兼容,但在某些复杂情况下不完全相同。] - 直接使用 zrender API 创建图形元素。[不兼容,破坏性变更。]
- 在
- 变更
- 图表实例上的 API
chart.one(...)
已废弃。
label(标签)
:- 在属性
color
、textBorderColor
、backgroundColor
和borderColor
中,值'auto'
已废弃。请改用值'inherit'
。
- 在属性
hoverAnimation
:- 配置项
series.hoverAnimation
已废弃。请改用series.emphasis.scale
。
- 配置项
line series(折线图系列)
:- 配置项
series.clipOverflow
已废弃。请改用series.clip
。
- 配置项
custom series(自定义系列)
:- 在
renderItem
中,api.style(...)
和api.styleEmphasis(...)
已废弃。因为它们不是真正必要的,且难以保证向后兼容。用户可以通过api.visual(...)
获取系统指定的视觉效果。
- 在
sunburst series(旭日图系列)
:- Action 类型
highlight
已废弃。请改用sunburstHighlight
。 - Action 类型
downplay
已废弃。请改用sunburstUnhighlight
。 - 配置项
series.downplay
已废弃。请改用series.blur
。 - 配置项
series.highlightPolicy
已废弃。请改用series.emphasis.focus
。
- Action 类型
pie series(饼图系列)
:- 下面左侧的 action 类型已废弃。请改用右侧的类型。
pieToggleSelect
=>toggleSelect
pieSelect
=>select
pieUnSelect
=>unselect
- 下面左侧的事件类型已废弃。请改用右侧的类型。
pieselectchanged
=>selectchanged
pieselected
=>selected
pieunselected
=>unselected
- 配置项
series.label.margin
已废弃。请改用series.label.edgeDistance
。 - 配置项
series.clockWise
已废弃。请改用series.clockwise
。 - 配置项
series.hoverOffset
已废弃。请改用series.emphasis.scaleSize
。
- 下面左侧的 action 类型已废弃。请改用右侧的类型。
map series(地图系列)
:- 下面左侧的 action 类型已废弃。请改用右侧的类型。
mapToggleSelect
=>toggleSelect
mapSelect
=>select
mapUnSelect
=>unselect
- 下面左侧的事件类型已废弃。请改用右侧的类型。
mapselectchanged
=>selectchanged
mapselected
=>selected
mapunselected
=>unselected
- 配置项
series.mapType
已废弃。请改用series.map
。 - 配置项
series.mapLocation
已废弃。
- 下面左侧的 action 类型已废弃。请改用右侧的类型。
graph series(关系图系列)
:- 配置项
series.focusNodeAdjacency
已废弃。请改用series.emphasis: { focus: 'adjacency'}
。
- 配置项
gauge series(仪表盘系列)
:- 配置项
series.clockWise
已废弃。请改用series.clockwise
。 - 配置项
series.hoverOffset
已废弃。请改用series.emphasis.scaleSize
。
- 配置项
dataZoom component(dataZoom 组件)
:- 配置项
dataZoom.handleIcon
如果使用 SVGPath,需要加上前缀path://
。
- 配置项
radar(雷达图)
:- 配置项
radar.name
已废弃。请改用radar.axisName
。 - 配置项
radar.nameGap
已废弃。请改用radar.axisNameGap
。
- 配置项
- 解析和格式化
echarts.format.formatTime
已废弃。请改用echarts.time.format
。echarts.number.parseDate
已废弃。请改用echarts.time.parse
。echarts.format.getTextRect
已废弃。
- 图形元素的变换相关属性已更改
v4.9.0
[特性] [graph] 支持在关系图中用多条边连接节点。 #12590 (wf123537200)
[增强] [toolbox] 在 dataZoom 功能中添加
brushStyle
选项以配置选框的样式。 #12550 (zhiyuc123)[修复] [toolbox] 修复在 dataView 功能中编辑饼图数据后,饼图渲染不正确的问题。 #12561 (plainheart)
[修复] [toolbox] 修复使用 dataset 时 dataView 显示 NaN 的问题。 #11849 (susiwen8)
[修复] [toolbox] 修复在某些特殊环境中 saveAsImage 可能出错的问题。 #12643 (lzr900515)
[修复] [lines] 修复了在没有数据的情况下再次 setOption 时,线图消失的问题。 #12850 (plainheart)
[修复] [sunburst] [treemap] 修复了
levels
中的标签格式化函数不工作的 bug。 #12742 (Ovilia)[修复] [bmap] 修复了拖拽或缩放结束时,百度地图(bmap)事件
moveend
总是被触发的问题。 #12558 (plainheart)[修复] [grid] 修复了在 grid 中设置
containLabel
时,间距计算错误的问题。 #12259 (Ling310)[修复] [tooltip] 修复了在使用
richText
渲染模式时,雷达图和地图系列提示框中的换行问题。 #12664 (Ovilia)[修复] [tooltip] 当图表尺寸改变时,按比例更新提示框位置。 #12834 (liulinboyi)
[修复] [tooltip] 修复了
richText
渲染模式下提示框的销毁问题。 #12608 (plainheart)[修复] [tree] 修复了图片符号在首次渲染时不显示的问题。 #12367 (plainheart)
[修复] [geo] 修复了标签格式化函数不工作的 bug。 #12762 (plainheart)
[修复] [bar] 修复了当
showBackground
从false
切换到true
时出错的问题。 #13085 (easonyq)[修复] [markLine] [markPoint] 修复了
symbolRotate
不工作的 bug。 #12737 #12392 (plainheart)
v4.8.0
[特性] [toolbox] 在使用 SVG 渲染模式时,支持在工具箱中下载 SVG 文件。 #12144 (Ovilia)
[特性] 支持
symbolRotate
的回调函数。 #12348 #12354 (plainheart)[特性] [axis]
min
和max
的回调函数现在可以返回null
来使用默认值。 #11829 (susiwen8), #12371 (100pah)[特性] [geo] 添加
nameProperty
以指定 GeoJSON 源的名称字段。 #12156 (alex2wong)[修复] [sankey] 修复了当链接值为 0 时节点可能消失的问题。 #12191 (susiwen8), #12472 (100pah)
[修复] [calendar] 修复了当日历图用户处于有夏令时的时区时,布局的问题。 #12172 (mikeyshing88), #12466 (100pah)
[修复] [line] 修复了当使用渐变、阴影和大幅度动画时,Safari 可能因内存爆炸而崩溃的问题。 #12410 (pissang)
[修复] [line] 修复了当图表尺寸超过 18000px 时,在 Chromium 中的裁剪 bug。 #12393 (zhanfang)
[修复] [geo] 修复通过
setOption
改变center
或zoom
时,动画无效的问题。#12340 (Ovilia)[修复] [heatmap] 移除了热力图中 1px 的间隙。#12342 (SnailSword)
[修复] [sunburst] 修复了旭日图中默认的淡出(downplay)样式无法生效的问题。#12264 (pissang)
[修复] [visualMap]
minOpen
和maxOpen
现在不再计入分段(pieces)数量中。#12147 (susiwen8)[修复] [bmap] [extension] 修复了在使用渐进式渲染时,图层可能不会被清除的问题。(pissang)
v4.7.0
[新增] [tooltip] 支持将提示框(tooltip)的 DOM 节点附加到 HTML body 上。#8049 #12024 (xinpureZhu, 100pah)
[新增] [graphic] 为 `graphic` 组件的 `group` 元素增加了拖拽功能。#11959 (pissang)
[增强] [lines] 增强了特效线图(effect line)中轨迹线条的连续性。#11893 (alex2wong)
[修复] [markPoint] 修复了堆叠折线图/柱状图中 `markPoint` 的位置问题。#11965 (yikuangli)
[修复] [treemap] 修复了矩形树图中高亮(highlight)动作无法触发的问题。#12050 (100pah)
[修复] 修复了在类型化数组(TypedArray)上 `Array.prototype.slice` 未定义的问题。#11956 (pissang)
[修复] [candlestick] 修复了当某些系列被图例筛选后,K线图(candlestick)会报错的问题。#12027 (100pah)
[修复] [singleAxis] 修复了 `splitArea` 在单轴(singleAxis)中不生效的问题。#11890 (newraina)
[修复] [sankey] 修复了桑基图中高亮(emphasis)状态下的 `lineStyle` 配置项不生效的问题。#11729 (deqingli)
[修复] [sankey] 修复了桑基图中提示框(tooltip)的 `formatter` 没有 `value` 值的问题。#11752 (deqingli)
v4.6.0
[新增] [pie] 优化了饼图的标签布局。新增了
alignTo
配置项用于对齐标签。更多详情请见 PR #11715 (Ovilia)[新增] [axis] 在坐标轴上增加了
minorTick
(次刻度线)和minorSplitLine
(次分隔线)。更多详情请见 PR #11705 (pissang)[新增] 增加了更多主题。#11566 (WebCodePro719)
[增强] [legend] 在饼图、漏斗图、雷达图系列中,图例将显示来自 `visualMap` 组件的颜色。#11737 (pissang)
[增强] [dataset] 增强了 `dataset` 默认编码(encode)的推断策略。#11746 (100pah)
[增强] [toolbox] 工具栏中的堆叠(stack)图标现在是一个切换按钮,并移除了平铺(tiled)图标。#11367 (alex2wong)
[增强] 在 `graph` 和 `sankey` 系列中,当鼠标悬浮在节点和边上时,增加了一个延迟以避免闪烁。11572 (deqingli)
[修复] [bar] 修复了在有
barMaxWidth
约束和负值barGap
情况下,柱宽计算的问题。#11713 (pissang)[修复] [legend] 修复了在图例中反选后,高亮状态不正确的问题。#11547 (SnailSword)
[修复] [line] 修复了折线图中,提示框可能高亮图表外的数据点的问题。#11548 (SnailSword)
[修复] [SVG] 修复了在 SVG 渲染器中,标签可能不会消失的问题。ecomfe/zrender#535 (Ovilia)
[修复] [axisPointer] 修复了在暗黑主题下 `axisPointer` 的标签颜色问题。#11656 (asiOvOtus)
[修复] [markPoint] 修复了超出图表范围的 `markPoint` 仍然可能在错误位置显示的问题。#11484 (susiwen8)
[修复] [tree] 修复了树图中叶子节点的 `label.formatter` 不生效的问题。#11556 (deqingli)
[修复] [line] 修复了在折线图中设置 `clip: false` 时,超出范围的标记(symbol)不显示的问题。#11552 (SnailSword)
v4.5.0
[新增] [bar] 在极坐标系的柱状图中新增了 `roundCap` 选项,用于实现圆角效果。#11393 (Ovilia)
[新增] [brush] 为 `brush` 组件增加了 `brushEnd` 事件。#11285(cuijian-dexter)
[新增] [graph] 在关系图的边(links)中增加了 `ignoreForceLayout` 选项。#11445 (TYzzt)
[新增] [radar] 在雷达图的指示器(indicator)中增加了 `axisType` 选项。#11324(zifix)
[修复] [SVG] 修复了 SVG 渲染器中大量的标签定位问题。ecomfe/zrender#519 (100pah)
[修复] [axis] 修复了与类目轴刻度相关的 `interval` 问题。例如,#10948 中的 `areaStyle.color` 不正确,以及 #11176 中 `xAxis.axisTick.interval` 计算不正确的问题。#11186 (foolzhang)
[修复] [bar] 修复了柱状图无法在对数轴(log axis)上显示的问题。#11472(SnailSword)
[修复] 修复了在 iOS 13 上使用 `-webkit-overflow-scrolling: touch` 时,提示框可能被 canvas 遮盖的问题。ecomfe/zrender#522 (100pah)
[修复] [legend] 修复了在图例中从 `scroll` 类型切换到 `plain` 类型不生效的 bug。#11504 (yufeng04)
[修复] [bar] 优化了时间轴和数值轴上柱状图的布局和柱宽。使 `barMaxWidth` 的优先级高于 `barWidth`。为时间轴和数值轴上的柱状图增加了 `barMinWidth`。#11479 (Ovilia, 100pah)
[修复] [gauge] 修复了在仪表盘中使用 `dataset` 更新数据时,数据会消失的问题。#11373 (Ovilia)
[修复] [SVG] 修复了在 SVG 渲染器中,柱状图的渐变色会泄露到标签上的问题。(Ovilia)
v4.4.0
[新增] 为 `line`、`bar`、`lines`、`scatter` 和 `custom` 系列增加了 `clip` 选项,防止图形溢出坐标系区域。并支持在 `toolbox.dataZoom` 上设置 `filterMode`。修复 #9200, #10224, #10748, #11086。
[新增] [legend] 在图例中支持“全选”和“反选”按钮。详见 `legend.selector`。
[新增] [graphic] 提供了 `echarts.graphic.registerShape` 和 `echarts.graphic.getShapeClass`。注册的图形类可以在 `custom` 系列和 `graphic` 组件中使用。
[新增] [legend] 支持在图例项上显示边框样式。支持在 `legend` 上设置 `itemStyle`。修复 #7340。
[新增] [pie] 支持数据更新时的展开动画,支持 `pie-series.animationTypeUpdate`。修复 #11029。
[新增] [effectScatter] 支持在 `effectScatter` 中设置 `rippleEffect.color`。
[新增] [bmap] 通过 `bmap.mapStyleV2` 选项,支持在 bmap 中使用百度地图 API 3.0 版本。
[修复] [bar] 修复了堆叠柱状图超出缩放限制的问题。修复 #7534, #7672, #7732, #7872, #8069, #8520, #8935, #8955, #9200, #9237, #9847, #10359, #10518, #10972。
[修复] [toolbox] 修复了使用“工具栏数据缩放”时,有时无法返回原始状态的问题。修复 #11055。
[修复] [geo] 修复了 `map` 和 `geo` 中的纹理图案渲染问题,并修复了它们在 canvas 和 SVG 渲染器之间阴影不同的问题。修复 #11055, #5429。
[修复] [candlestick] 修复了在 K 线图中出现 `NaN` 值后数据不被渲染的问题。修复 #11101。
[修复] [geo] 修复了 `geo.label.formatter` 不生效的问题。修复 #8489。
[修复] [custom] 修复了 `custom` 系列中悬浮样式不正确的问题。修复 #11103。
[修复] [tree] 修复了树图在漫游后根节点消失的问题。修复 #10291, #10986, #10164, #9580, #9256, #9216。
[修复] [SVG] 修复了 SVG 渲染器在设置了悬浮层(hover layer)时应能正常渲染的问题。修复 #11054。
[修复] 为图表实例增加了 `dispose` 检查。
v4.3.0
[新增] [sankey] 桑基图增强:增加了左/右/两端对齐的节点对齐方式。支持用户指定节点的深度。增强了桑基图节点的提示框格式化。为每个节点增加了深度布局信息。
[新增] 在 `series.symbol` 中支持回调函数。最初由 PR #9664 贡献。
[新增] [pie] 饼图增强:支持 `minShowLabelAngle`。最初由 PR #8997 贡献。支持饼图中标签的旋转。修复 #10045。
[新增] [toolbox] 在工具栏中为联动图表支持 `backgroundColor`。可以使用 `toolbox.feature.saveAsImage.connectedBackgroundColor` 来设置背景色。修复 #10099。
[新增] [toolbox] 工具栏增强:允许设置工具栏的文本样式。支持工具栏的提示框。修复 #10202。
[新增] [dataZoom] 数据缩放增强:规范化非法的范围设置,并在 `dataZoom` 事件中获取准确的 `start` / `end` / `startValue` / `endValue`。
[新增] 在格式化(formatter)回调参数中增加了 `dimensionNames` 和 `encode` 信息。修复 #10248 并关闭 #10250。
[新增] [funnel] 漏斗图增强:`series.label.position` 支持设置 `rightTop`、`rightBottom`、`leftTop`、`leftBottom`。并修复了漏斗图文本位置的样式问题。
[修复] [event] 在 iOS 中使用 CSS transform 时,支持鼠标事件。修复 #9434, #8326, #5009, #5921。
[修复] 当初始化没有尺寸的 DOM 时,使用更清晰的警告信息。修复 #10478。
[修复] [SVG] 修复了在 SVG 渲染器中 rgba 透明度不生效的问题。修复 #9014
[修复] [funnel] 增强了漏斗图标签的显示策略。PR #8759
[修复] [pie] 修复了饼图图形的高亮/淡出问题。
[修复] [graph] 修复了力引导图中的鼠标指针问题。修复 #7764,由 PR #9134 贡献。
[修复] [graph] 修复了 `symbol`、`symbolSize` 和 `opacity` 在 `series[i]-graph.categories[i]` 中不生效的问题。修复 #8009 和 #5969,由 PR #9171 贡献。
[修复] [gauge] 修复了仪表盘中 `axisLine.show` 不生效的问题。修复 #9194,由 PR #9195 贡献。
[修复] [radar] 修复了雷达图中第一个数据项为 '-' 时显示错误的问题。修复 8962。
[修复] 修复了当第一个值为 `NaN` 时,多边形渲染的 bug。修复 #8962,由 PR #9162 贡献。
[修复] [treemap] [SVG] 修复了在使用 SVG 渲染器时,矩形树图中文本截断的 bug。
[修复] [graph] 修复了关系图中 `label.rotate` 不生效的问题。修复 #9182,由 PR #9210 贡献。
[修复] [tooltip] 修复了提示框中富文本内容隐藏和限制范围的 bug。修复 ecomfe/echarts-for-weixin#360, ecomfe/echarts-for-weixin#347。
[修复] [sunburst] 修复了旭日图区域回调函数中 `params.color` 不正确的问题。修复 #8952,由 PR #9238 贡献。
[修复] [axis] 修复了当类目轴的 `axisLabel.interval` 设置为 `0` 时,所有标签都会显示而不考虑重叠的问题。修复 #9589。
[修复] [markLine] 修复了 `markLine` 中的亚像素问题。将 `subPixelOptimize` 移至 zrender。修复 #9598。
[修复] 修复了在点击事件处理程序中执行 `clear` 时会抛出错误的问题。修复 #9649。
[修复] [visualMap] 修复了数据项中的 `false` 值会影响后续项在 `visualMap` 中表现的问题。修复 #8799。
[修复] 增强了 `hoverStyle` 和 `highlight` / `downplay` API。支持在改变样式时(例如 `setOption` 或 `hoverLink`)保持高亮状态。修复了高亮冲突问题。
[修复] [radar] 修复了当数据中存在空值时,悬浮时雷达线消失的问题。
[修复] [geo] 修复了 `geo` 地图平移在 Edge 浏览器中不工作的问题。修复 #9479。
[修复] [map] 修复了地图标签的 bug:修复了缺少数据时地图富文本标签丢失的问题。修复了缺少数据时地图标签未进入 `formatter` 的问题。修复 #9682。
[修复] [angleAxis] 为 `angleAxis` 的标签启用了 `triggerEvent`。修复 #9765。
[修复] [graph] 修复了关系图的悬浮样式 bug:修复了 `focusNodeAdjacency` 禁用悬浮样式的问题。修复了在 `"focusNodeAdjacency"` 后线条标签无法恢复原始透明度的问题。
[修复] [axis] 将坐标轴线的箭头提升到分隔线和刻度线之上。
[修复] [legend] 修复了当目标索引非法时,可滚动的图例翻页器不工作的问题。修复 #7568。
[修复] [tooltip] 从提示框位置计算中排除了 `padding`,因为它已包含在 `clientWidth` 中。由 PR #9750 贡献。
[修复] [bar] [polar] 修复了在多个极坐标上堆叠时 `barWidth` 的计算问题。修复 #9626。
[修复] [pie] 循环查找第一个非 `NaN` 的角度用于饼图的 clipPath。
[修复] [singleAxis] 修复了单轴中的线宽问题。修复 #9965。
[修复] 修复了当使用 `rich` 时标签边界矩形计算错误的问题(例如,`containLabel: true` 且 `axisLabel` 有 `rich`)。
[修复] [sunburst] 旭日图中的部分高亮(emphasis)不生效。修复 #9563,由 PR #9993 贡献。
[修复] [pie] 在 `pieselectchanged` 事件中增加了 `seriesId`。修复 #9830。
[修复] [axis] 修复了坐标轴名称对齐(`align`)不生效的问题。修复 #9901。
[修复] 修复了饼图系列数据值为 `null` 时标签位置奇怪的问题。修复 #10088。
[修复] [toolbox] 在 `SaveAsImage` 中,如果不需要,则不创建锚元素。由 PR #10132 贡献。
[修复] [radar] 修复了雷达图中 `axisLabel` 显示不正确的问题。修复 #9282,由 PR #10036 贡献。
[修复] [bar] 修复了当 `dataZoom` 的 `filterMode` 为 `empty` 时柱状图异常的问题。修复 #9882。
[修复] 修复了 `series.label.formatter` 回调的 bug。修复 #10248,由 PR #10250 贡献。
[修复] [axis] 修复了最后一个坐标轴标签重复的问题。修复 #10304。
[修复] 修复了设置 `emphasis.lineStyle.type` 为 `solid` 不生效的问题。修复 #9704,关闭 #10129。
[修复] 修复了如果 `dimensions` 数组中存在某些负数或字符串,相应的线条不会显示的问题。修复 #10343。
[修复] 修复了当 `dimensions` 中存在 `'0'` 时图表不工作的问题。对 `dimension` 是类数字字符串的情况做了向后兼容。修复 #9363,由 PR #9388 贡献。
[修复] [custom] 修复了 `custom` 系列中 `textStroke` 悬浮样式的 bug。
[修复] [graph] 修复了当数据为数字类型时关系图的 bug。修复 #10485。
[修复] [axisPointer] 修复了 `axisPointer` 标签的 `padding` 不生效的问题。修复 #10569。
[修复] [radar] 在雷达图的回调 `formatter` 中增加了 `dimIndex`。关闭 #10403, #10180,由 PR #10437 贡献。
[修复] [treemap] 默认情况下阻止矩形树图使用悬浮层。修复 #10521。参考 #10635。
[修复] 当类型为 `none` 时更新指针。修复 #10570。
[修复] [graph] 增强了环形布局:基于标记大小,并修复了当某些值远小于最大值时重叠的问题。修复 #10462,关闭 #10615。
[修复] [bar] 在柱状图大数据模式下支持点击和提示框。修复 #10699。
v4.2.1
[修复] 修复了在某些情况下,在事件处理程序中重新 `setOption` 会抛出错误的问题。见 #9649。
[修复] [geo] 修复了 `geo` 区域问题导致 `showTip` 异常。见 #9156。
[修复] [bar] 修复了堆叠柱状图在某些情况下会超出笛卡尔坐标系的问题。见 #9346。
[修复] [legend] 修复了当空间不足以容纳一个图例项时,图例无法滚动的问题。见 #6743, #8971, #9471。
[修复] [pie] 修复了居中的饼图标签在某些角度下可能有偏移的问题。见 #9657。
[修复] [geo] 修复了 Geo 地图平移在 MS Edge 浏览器中不工作的问题。见 #9479。
[修复] [map] 修复了地图系列中的标签显示问题。见 #9682。
[修复] [visualMap] 修复了在数据项上设置 `visualMap: false` 会导致后续项异常的问题。见 #8799。
[修复] [axis] 当类目轴的 `axisLabel.interval` 设置为 `0` 时,所有标签都会显示,无论是否重叠。见 #9589。
[修复] 修复了当同时使用 `containLabel` 和 `axisLabel.rich` 时,网格(笛卡尔坐标系)不渲染的问题。
[修复] 修复了许可证声明。
[修复] 修复了富文本边界矩形(boundingRect)的 bug。
v4.2.0.rc2
恢复构建
修复了柱状图渐进式渲染被阻塞的问题。
v4.2.0.rc1
[新增] 支持非 HTML 的提示框,这使得可以在非 HTML 环境中显示提示框,例如微信小程序。使用 tooltip.renderMode 来启用此功能。
[新增] 支持事件过滤,可以监听由指定组件、系列、数据项触发的事件。详见 chart.on,其中新增的参数 `query` 提供了此功能。支持为自定义系列和graphic 组件监听事件,可以通过 `query` 监听来自指定图形元素的特定事件。
[新增] 允许通过 dataZoom 实现滚动条(行为类似于浏览器滚动条),见 dataZoom-inside.moveOnMouseWheel,以及甘特图示例。
[新增] [sankey] 支持在桑基图中聚焦节点邻接关系。见 focusNodeAdjacency 和示例。
[新增] [sankey] 支持桑基图的垂直布局,见 series-sankey.orient 和垂直桑基图示例。
[新增] [tree] 支持树图的漫游。见 series-tree.roam。
[新增] [custom] 允许在自定义系列的 encode 中将一个坐标轴设置为 `-1`,这表示该坐标轴及其对应的 dataZoom 不控制系列的任何维度(既不通过此系列计算坐标轴范围,也不缩放或过滤此系列)。见甘特图示例。
[新增] [custom] 在自定义系列的 path shape 中允许使用 `cover` 布局,这在使用 SVG PathData 创建形状时带来了便利。见甘特图示例。
[新增] [custom] 增强自定义系列:增加了 params.actionType,可以进行一些优化。并为 `geo` 坐标系增加了 `params.coordSys.zoom`。增加了 invisible 和 ignore,以在不同情况下显示和隐藏图形元素。
[修复] [polar] 修复了极坐标类目轴的 `interval` bug。见 #8791。
[修复] [polar] 不再支持在系列(series)上设置极坐标中心。中心应在 polar.center 上设置。
[修复] [bar] 修复了当存在多个坐标轴时柱状图的起始位置问题。见 #8747。
[修复] 移除了展开动画的 clipPath。见 #8994。
[修复] [axis] 修复了当两个 Y 轴在一个 X 轴上时坐标轴重叠的问题。见 #8975。
v4.1.0
[新增] [candlestick] [bar] 允许在大量数据(20万)中渲染和缩放 K 线图和柱状图。增加了 series-candlestick.progressiveChunkMode 选项以增强渐进式渲染时的效果。见示例 candlestick-large。
[新增] [tree] 为树图系列增加了从右到左、从下到上的方向。 #7351 #7154。见示例 tree-orient-right-left, tree-vertical。
[新增] [legend] 支持图例路径保持宽高比。 #7831
[新增] [sankey] 支持桑基图的节点拖拽。见示例 sankey-energy。
[增强] 类目轴增强
- 优化了在大量数据(> 10万 ~ 100万)下的性能。
- 增强了自动间隔策略。
- 增强了在缩放和移动笛卡尔坐标系数据窗口时的动画。
[增强] [line] 在折线图中,增强了使用类目轴时符号的显示策略(见 `showAllSymbol:'auto'`)。
[增强] [visualMap] 支持将被选中的元素提升到顶层(增加了 `visualMap.inRange.liftZ` 选项)。
[增强] 增强了渐进模式下的采样性能。
[增强] 增强了渐进模式下并行的性能。
[增强] 当前在数据缩放中不筛选空数据项,这使得折线图保持断开状态。 #7955
[增强] 支持 `toolbox.feature` 合并。
[修复] [sankey] 解决了当桑基图系列的数据有循环时浏览器无响应的问题。 #7495 #8117 #7583 #7325 #6555
[修复] [bar] 当部分堆叠柱状图系列隐藏时,`yAxis` 范围未更新。 #8003
[修复] 当前在列表中优先从 `dateItem.name` 获取名称。 #7966
[修复] 在微信小程序中类型化数组(TypedArray)使用不正确的问题。
[修复] [axis] 坐标轴数据项中的 `option` 不生效。 #7954
[修复] [markArea] `markArea` 只显示了最后一个。 #7902
[修复] 修复了微信环境检测不精确的问题。
[修复] [line] 折线图裁剪符号时的四舍五入错误。 #7913
[修复] [candlestick] K 线图中的默认提示框只显示一个项。 #8149
[修复] [bar] 当存在多个坐标轴时,柱状图的起始点不正确。 #7412
[修复] [markArea] 当使用序数(ordinal)字符串时,`markArea` 不显示。 #7849
[修复] [dataZoom] 当系列为空时 `dataZoom` 抛出错误。 #7666
[修复] [sankey] 为桑基图系列增加了数据异常的兼容性处理。 #2867
[修复] [tree] 修复了为树图系列移除节点或再次渲染时出错的问题。 #8038 #8040 #7720 #7363 #7315
[修复] 旭日图(sunburst)调用 chart.setOption 时,下钻(roll-up)的节点没有被移除的问题。#8132
[修复] SVG 模式下 axisPointer 文字位置的 bug。#7947
[修复] 大数据模式(large mode)下,大规模线图(large lines chart)的渲染 bug。
[修复] 日历图(calendar)无法显示每个月最后一天的问题。#8045
[修复] 当数据中含有 NaN 时,折线图(line chart)的数据采样导致的范围(extent)计算错误问题。
[修复] 使用
series.encode
时,折线图(line chart)数据采样异常的问题。#8017[修复] 当多个系列(series)重名时,
legendHoverLink: false
无法正常工作的问题。#8010[修复] 关系图(graph)的部分高亮样式(hover style)不生效的问题。
[修复] 修复了在使用堆叠(stack)时坐标轴范围(axis extent)的计算错误。
v4.0.4
[恢复构建]
- [^] 修复了柱状图(bar)布局问题。详见 #7831。
v4.0.3
[+] ECharts 已能够支持在微信小程序中运行。
[+] 新增一种平滑策略,修正了一些不理想的平滑效果。详见 series-line.smooth 和 series-line.smoothMonotone。修复了 #7158。
[+] 支持坐标轴箭头的 series-line.symbolOffset。详见 #7422。
[+] 支持 series-sunburst.label.minAngle,可以实现在扇形小于
minAngle
时隐藏标签。详见 #7614。[+] 旭日图(sunburst)支持了 tooltip。详见 #7691。
[+] 支持在层级或单个扇区上配置 series-sunburst.nodeClick。详见 #7541。
[+] 支持按值而非索引进行数据堆叠。修复了在使用 dataset 时的堆叠 bug。详见 #7535、#7560、#6861。
[^] 修复了当折线图超出笛卡尔坐标系区域时的图形裁剪问题。
[^] 修复了如果未指定系列名称(series name),apendData 会导致系列颜色改变的问题。
[^] 修复了 tooltip.axisPointer.label.show 设置为
false
时不生效的问题。详见 #7725。[^] 修复了K线图(candlestick)的编码问题。详见 #7715。
[^] 修复了数据项的空值检查逻辑,该问题曾导致当数值数组长度不一时 renderItem 无法进入,以及 dataset 无法显示。详见 #7733。
[^] 修复了 textStyle 的兼容性逻辑。
v4.0.2
[^] 修复了在某些情况下,可滚动的图例(
legend.type: 'scroll'
)导致出现“鬼影”的问题。详见 #7502。
v4.0.1
v4.0.0
[+] 支持直接渲染高达**千万级的数据**。ECharts 4 升级为流式架构,并通过细致的优化,支持增量加载数据和渐进式渲染。
- 千万级的地理信息系统(GIS)数据可能占用数百兆字节的空间。在这种情况下,需要使用分块数据加载或 WebSocket,以便尽快显示图形,并在处理加载数据时不会阻塞浏览器。增量加载数据的示例可以在这里查看:使用 ECharts GL 的 scatterGL-gps 和 linesGL-ny,以及仅使用 ECharts 的 lines-ny。
- 支持大数据场景下的人机交互,其中连续交互(例如,在地理坐标系和笛卡尔坐标系中漫游)不会阻塞浏览器。得益于 GPU 的使用和避免布局重新计算,ECharts GL 提供了流畅的交互体验,这在上述示例中已得到展示。在不使用 WebGL 的情况下,基础 ECharts 通过实现渐进式渲染来支持非阻塞交互,这可以在 lines-airline 和 scatter-large 的平移和缩放中查看。
[+] **发布 ZRender SVG 渲染引擎**,作为 ECharts 除现有 Canvas 渲染引擎之外的备选后端。渲染引擎的选择通常取决于场景,例如,得益于低内存消耗,SVG 渲染引擎适用于移动设备或单个页面中存在多个 ECharts 实例的情况,而 Canvas 渲染引擎适用于大数据渲染或需要视觉效果的场景。Canvas 渲染引擎是默认渲染引擎。详见 zrender。
[+] **发布旭日图(Sunburst Chart)**,用于高效地可视化层次结构数据,并提供出色的交互体验。详见[示例]和文档。
[+] **发布 数据集(dataset) 组件**,以支持基于数据的配置、视觉编码以及在不同系列间共享数据。
[+] **支持 WAI-ARIA(无障碍丰富互联网应用套件)**,以帮助残障人士访问网页上的数据可视化内容。
[+] 从 ECharts 4 开始,
label
和itemStyle
的配置项已被扁平化。原有的normal
层级不再需要,这使得 ECharts 的配置更加简洁。与以往一样,**ECharts 3 中的旧版配置项仍然兼容**。[+] 新增了两种颜色主题,名为“light”和“dark”。通过
echarts.init(dom, themeName);
应用它们。[+] 支持在未指定 legend.data 时自动收集图例名称。
[+] 支持在
axis.type
为'category'
且未指定 axis.data 时自动收集类目名称。
v3.8.4
- [^] 修复了
index*.js
中registerMap
为 null 的问题。 - [^] 修复了由注入(injection)引起的一些不正确的 CommonJS 问题。
v3.8.2
- [^] 修复了
3.8.0
版本带来的向后兼容性问题。- 在
3.8.0
版本中,lib
目录下的内容与src
目录下的内容相同(均为 ES 模块),这可能与旧版本的 Node 和 Webpack 不兼容。因此,在3.8.2
版本中,lib
目录下的内容已回滚为 CommonJS 格式。 - 在
3.8.0
版本中,src
目录下的源代码包含全局变量__DEV__
(用于为 ECharts 用户打印开发辅助信息)。为了获取该全局变量的声明,用户需要手动引入echarts/src/config.js
或在webpack
/rollup
中进行一些设置(请查看自定义构建教程),这不具备向后兼容性。因此,我们在3.8.2
版本的echarts/lib/**
代码中移除了__DEV__
。如果需要开发辅助信息,请使用echarts/src/**
中的代码。 - 在
3.8
版本之后,echarts/src/echarts.js
(在3.8.0
版本中与echarts/lib/echarts.js
相同)不再包含之前挂载在其上的工具方法。现在,工具方法列在echarts/src/export
中,并挂载在echarts/echarts*.js
上。但这不是向后兼容的,因此我们在3.8.2
版本中已回滚,将它们挂载回echarts/lib/echarts.js
。 - 引入
echarts/extension/dataTool
的方式已回滚到3.8
版本之前的原始方式,即必须显式引入,并且命名空间将挂载到echarts
命名空间上。
- 在
- [^] 修复了 SVG 渲染器在遇到 null 值时抛出错误的问题。
v3.8.0
[+] **支持树图(Tree Chart)**,包括水平布局、垂直布局和径向布局。
[+] **支持SVG 渲染器(测试版)**,使开发者能够根据其平台和功能需求选择 SVG 或 Canvas 渲染器。
[+] ECharts 的源代码已切换为 ES 模块,这使得打包时可以进行摇树优化(tree shaking),并减小了文件大小。
[+] 支持用于创建自定义构建的构建脚本,包括多语言支持。详见自定义构建教程。并增加了芬兰语支持,由 xvaara 在 PR #6863 中贡献。
[+] 在矩形树图(treemap)中支持 strokeWidth 和 strokeColor。详见 #6804。
[^] 修复了当 grid.containLabel 为
true
且坐标轴旋转时的区域计算问题。感谢 xvaara 提供的 PR #6951。[^] 修复了在类目轴上设置 axisLabel.rotate 时,刻度间隔计算不正确的问题。详见 #4170。感谢 lanyuechen 提供的 PR #6903。
[^] 修复了
dataTool.prepareBoxplotData
中的负值问题。感谢 d-rudolf 提供的 PR #6749。[^] 增强了时间轴的标签间隔。感谢 xiaoshan00 提供的 PR #6808。
[^] 支持 radiusAxis.inverse。详见 #6805 和 #4253。
[^] 重命名了一些变量以避免与 Webpack 特殊变量名冲突。详见 #6788。
[^] 修复了主题河流图(themeRiver)图例颜色不正确的问题。详见 #6932。
[^] 修复了刷选(brush)空值导致抛出错误的问题。详见 #6892。
dist/echarts/echarts.simple.js
不包含之前挂载在echarts
上的工具方法。dist/echarts/echarts.common.js
和dist/echarts/echarts.js
像以前一样继续包含它们。开发者可以通过自定义构建来包含它们。关于
dataTool
的变更:当使用dist/echarts/echarts.simple.js
或dist/echarts/echarts.common.js
时,需要像以前一样手动引入dist/echarts/extension/dataTool.js
,但命名空间dataTool
将不会挂载到echarts
上。当使用dist/echarts/echarts.js
时,echarts.dataTool
默认会自动包含。
v3.7.2
[+] 在 https://github.com/apache/incubator-echarts/tree/master/dist 中支持英文版构建(所有默认文本均为英文)。详见 #2321。
[+] 支持 pie.hoverOffset。详见 #3857。
[^] 修复了 K线图(candlestick)中数据的兼容性问题。详见 #6576。
[^] 修复了 showMaxLabel 和 showMinLabel 的问题。
[^] 修复了当所有值都为负数时的面积图问题。详见 #6707。
[^] 统一了 axis.nameLocation 中
'middle'
和'center'
的含义。[^] 修复了 markArea.itemStyle.emphasis 不生效的问题。详见 #5245。
[^] 修复了在矩形树图(treemap)中右键单击的问题。详见 #6313。
[^] 修复了由于夏令时(DST)导致日历图不工作的问题。详见 #6543。
[^] 增强了在 IE 中的“保存为图片”功能。详见 #6279。
[^] 修复了“动态模糊”(motion blur)效果的清除问题。详见 #6577。
[^] 修复了 K 线系列K线图(candlestick)的十字星(doji)问题。详见 #6583。
[^] 修复了
markPoint
的兼容性问题。详见 #6503。
v3.7.1
[恢复构建]
[^] 修复了关于 textStyle 的兼容性和高亮样式(emphasis style)的问题。详见 #6491、#6529、#6516、#6532、#6237。
[^] 为K线图(candlestick)添加了亚像素优化。
[^] 修复了在使用 graph.focusNodeAdjacency 时高亮样式不应用的问题。
v3.7.0
[+] 支持富文本,使得可以为部分文本片段或整个文本块配置样式,并支持在文本中使用图片,以及支持文本块或片段的对齐或旋转。
[+] 扁平化
textStyle
配置项。textStyle
存在于 ECharts 配置的各处,例如 series-bar.label.normal.textStyle、xAxis.axisLabel.textStyle。其中一些似乎层级过深且冗长。因此我们移除了textStyle
层级以使其扁平化。也就是说,之前的label.normal.textStyle.fontSize
、axisLabel.textStyle.fontSize
在v3.7
之后被修改为label.normal.fontSize
、axisLabel.fontSize
。当然,之前的写法仍然兼容。被扁平化的配置项如下:axisPointer.textStyle
xAxis.axisLabel.textStyle
yAxis.axisLabel.textStyle
radar.axisLabel.textStyle
singleAxis.axisLabel.textStyle
radiusAxis.axisLabel.textStyle
angleAxis.axisLabel.textStyle
parallel.parallelAxisDefault.axisLabel.textStyle
parallelAxis.axisLabel.textStyle
series.label[normal|emphasis].textStyle
series.data.label[normal|emphasis].textStyle
series-gauge.axisLabel.textStyle
series-gauge.title.textStyle
series-gauge.detail.textStyle
series-treemap.upperLabel[normal|emphasis].textStyle
series-graph.edgeLabel[normal|emphasis].textStyle
calendar.dayLabel.textStyle
calendar.monthLabel.textStyle
calendar.yearLabel.textStyle
markPoint.label[normal|emphasis].textStyle
markPoint.data.label[normal|emphasis].textStyle
markLine.label[normal|emphasis].textStyle
markLine.data.label[normal|emphasis].textStyle
markArea.label[normal|emphasis].textStyle
markArea.data.label[normal|emphasis].textStyle
tooltip.axisPointer.crossStyle.textStyle
axisPointer.label.textStyle
timeline.label.textStyle
radar.name.textStyle
[+] 在时间轴(即 axis.type 为
'time'
)上支持 minInterval,并在数值轴(即 axis.type 为'value'
)上支持 maxInterval。这样就可以在数据缩放时控制标签的精度。[+] 支持 xAxis.axisLine.onZeroAxisIndex,使得在使用多坐标轴且需要
onZero
时,可以指定对应的关系。详见 #5069。[+] 支持在
custom series
中不使用坐标系。[+] 支持柱状图中标签的旋转和对齐。详见 rotate、align、verticalAlign。参见示例。详见 #5309。
[+] 支持 radar.indicator.color,使得可以为雷达图的每个指示器设置不同的颜色。详见 #6128。
[+] 支持 dataZoom.rangeMode,可以在数据更新时根据数据固定缩放窗口。详见 #6040。
[+] 在 action.legend.legendToggleSelect、action.legend.legendSelect、action.legend.legendUnSelect 中支持使用
dataIndex
。详见 #4242。[+] 支持 map.label.formatter,使得可以在地图系列中使用富文本。详见地图标签。
[+] 支持 title.borderRadius 和 legend.borderRadius,使得可以在
title
和legend
组件的背景或边框上实现圆角。[^] 修复了在某些版本的 IE 中,在饼图系列中使用阴影时会抛出错误的问题。详见 #5777。
[^] 修复了在地图系列中使用
nameMap
且某些区域没有数据时,无法在tooltip
中获取名称的问题。详见 #5633。[^] 修复了在 bmap 扩展中漫游后
tooltip
位置不正确的问题。详见 #6211。[^] 修复了
axisPointer
的空指针异常。详见 #6121。[^] 修复了当热力图高度为 0 时发生错误的问题。详见 #6214。
[+] 修复了K线图(candlestick)中第一个数据为空时渲染不正确的问题。详见 #6059。
[^] 修复了 series-bar.dimensions 不生效的问题。详见 #6252。
[^] 修复了在自定义系列中,当分组的子元素数量不固定时,它们无法被正确移除的问题。
[^] 修复了在调用
setOption
之前调用connect
的错误。详见 #6281。[^] 修复了 tooltip.confine 的边缘判断。详见 #6277 和 0da06d8。
[^] 修复了当视口较窄且柱状图系列重叠时(同时设置
barWidth
和barGap: '-100%'
),柱状图显示异常的问题。详见 #6312。[^] 修复了精度问题。详见 #6371。
v3.6.2
[+] 支持在百度地图(bmap)上绘制自定义系列。详见示例1和示例2。
[+] 在矩形树图(treemap)中支持显示父级标签。详见示例。详见 #5869 和 #5579。
[+] 支持通过以下方式指定鼠标光标样式:series-line.cursor、series-bar.cursor、series-pie.cursor、series-scatter.cursor、series-effectScatter.cursor、series-graph.cursor、series-pictorialBar.cursor。
[+] 在 series-pictorialBar.symbolBoundingData 上支持同时指定正负边界数据。详见 #5793。
[+] 在
treemap
中支持 label.formatter。详见 #5757。[+] 在
timeline
中支持 label.normal.textStyle.align 和 label.normal.textStyle.basealign。详见 #5960。[^] 修复了当
series.name
相同时,只显示最后一个markPoint
或markLine
的问题。详见 #5712。[^] 修复了 barBorderRadius 在水平柱状图中不生效的问题。详见 #5943。
[^] 修复了在 Y 轴上应用dataZoom-inside时的缩放点错误问题。详见 #5278。
v3.6.1
[恢复构建]
- [^] 修复了数据采样不工作的问题。
- [^] 修复了在 IE11 上由 Webpack 编译时的问题。详见 zrender/#189。
v3.6.0
[+] 支持 encode,使用户能够指定data中的哪些维度映射到坐标系的哪个轴,或者哪些维度将显示在tooltip或label中。[重大变更]:
cartesian2d
中第三个维度的默认名称从'z'
更改为'value'
。如果在visualMap.dimension中使用了'z'
,请将其修改为'value'
或2
。[+] 支持 dimensions,能够为data中的每个维度指定名称和类型。名称可以显示在tooltip中。
[+] 支持 dataZoom.minSpan 和 dataZoom.maxSpan。详见 #2843。
[+] 支持 dataZoom.moveOnMouseMove 和 dataZoom.zoomOnMouseWheel,使得可以仅在按住'ctrl'/'alt'/'shift'键的同时通过鼠标滚轮触发数据缩放。此外,支持 preventDefaultMouseMove,详见 #5769。
[+] 支持在 dataZoom.handleIcon 设置中使用图片。
[^] 修复了世界地图上的边界问题。
[^] 修复了设置min时minInterval不生效的问题。详见 #4838。
[^] 修复了由
Object
上的默认属性引起的问题。详见 #5576。[^] 修复 parallelAxis.axisLabel.interval 的支持。详见 #5694。
[^] 增强了
dataZoom
的交互。[^] 修复了 tooltip 更新时的问题。
v3.5.4
- [^] 修复了 liquidfill(水球图)对
clipPath
的支持。 - [^] 修复了当
label
设置为insideTop
时的位置问题。 - [^] 修复了转换 SVG PathData 时的问题。
v3.5.3
[^] 修复了同时设置
left
、right
、width
、top
、bottom
、height
时的问题。详见 #5440。[^] 增强了只有一个数据时 boundaryGap 的效果。详见 #4417。
[^] 修复了 仪表盘(gauge) 的动画缓动(easing)设置。详见 #5451。
[^] 使得 矩形树图(treemap) 在数值相同时的排序稳定。
[^] 修复了当组件重叠时,漫游(roam)和刷选(brush)的冲突问题。
[^] 增大了 平行坐标系坐标轴名称 旋转时的区域。
[^] zrender 的性能提升高达
50%
。
v3.5.2
[+] 支持了 useUTC,可以使得
axisLabel
和tooltip
以本地时间或 UTC 时间显示。相关的默认设置也已修改:axisLabel
和tooltip
默认显示本地时间,data
在未指定时区时会将时间字符串识别为本地时间。详见 series.data 中的时间部分。修复了当axis.type
为'time'
时,刻度由 UTC 决定而无法与白天对齐的问题。修复了 #5396 和 #5393。[+] 支持了 axisLabel.showMinLabel 和 axisLabel.showMaxLabel。
[+] 支持了 funnel.sort,可以按索引或自定义函数对漏斗图进行排序。
[^] 修复了
axisTick
的浮点数误差。详见 #5041。[^] 修复了当值过小时
axisTick
不显示的问题。详见 #5386。[^] 修复了当 tooltip.trigger 为
'axis'
时,通过dispatchAction
调用 showTip 不工作的问题。详见 #5423。[^] 修复了 tooltip.trigger 不支持
'none'
的问题。详见 #5400。[^] 修复了 桑基图(sankey) 在 IE11 上的问题。详见 #3306。
[^] 修复了 平行坐标系(parallel) 中
data.lineStyle.color
不生效的问题。详见 #5363。
v3.5.1
恢复性构建
v3.5.0
[+] 发布了 ECharts 统计工具 echarts-stat。
[+] 增强了坐标轴指示器 详见示例:链接,移动端(触摸设备)1,移动端(触摸设备)2,分析,多 Y 轴,多 X 轴。支持并增强了 #5040,#5039,#5102,#5262,#4905,#4921,#5091。
[+] 增强了方法
echarts.util.parseDate
,已支持将不同格式的数据表达式解析为 UTC 时间。详见 series.data 中的时间。[^] 增强了对 geoJSON 的处理。
[^] 修复了 toolbox.feature.dataZoom 无法控制多个 x 轴的问题。详见 #4896。
[^] 修复了 "disConnect" 的函数名。详见 #5208。
[^] 移除了初始化 ECharts 时指定
width,height
的不正确警告。详见 #4569。[^] 修复了当 series-gauge.pointer.show 为
false
时的问题。详见 #4944。修复了一种情况下 series-treemap.data 初始化不正确的问题。
增强了刷选(brush)在类目轴上的行为。
[^] 修复了当 visualMap-piecewise.categories 的某些项是数字字符串时,visualMap 异常的问题。详见 #4960。
v3.4.0
[+] 发布了
象形柱图
:pictorialBar。详见示例。[+] 发布了
主题河流图
:themeRiver。详见示例。[+] 地图系列现已能够使用指定的地理坐标系。(过去地图系列只能创建一个内部专用的地理坐标系)。因此,地图系列可以用来控制 geo 组件的颜色。此外,一个地理坐标系可以被地图系列和其他系列(如散点图系列)共享。详见 series-map.geoIndex。
[+] 添加了 focusNodeAdjacency action,可以通过 API 触发关系图的邻接高亮。
[+] 添加了 series-pie.animationType,支持更多的动画效果。
[+] animationDuration 已支持回调函数,可以实现不同数据项有不同的动画时长。
[+] 类目轴已更改为默认显示所有类目,无论类目中是否有数据。过去,末尾没有数据的类目不会被显示。
[+] 使用单轴(singleAxis)时,
series.data
已支持一维数组,如[11, 23, 44]
。[+] 暴露了节流工具方法:
chart.util.throttle
。[+] K线图(candlestick)已支持 barWidth、barMinWidth 和 barMaxWidth。详见 #4783。
[+] 线图(lines chart)已支持 symbol、symbolSize。
[+] 在 visualMap-piecewise 中增加了同时显示两端文本和数据标签的支持。详见 visualMap-piecewise.showLabel,以及 #4845。
[+] 当使用visualMap控制系列时,已支持某些数据项脱离 visualMap 的控制,而使用其系列的视觉设置(颜色、符号等)。详见visualMap中“配置映射”的段落。
[^] 增强了无数据显示时网格(笛卡尔坐标系)的效果。
[^] 在 showTip 事件中添加了参数
dataIndex
。[^] 修复了 tooltip 中关于 XSS 的漏洞。详见 #4769。
[^] 修复了 series-graph.edgeLabel 中某些属性不生效的问题。详见 #4555。
[^] 修复了 series-gauge.pointer.show 的问题。详见 #4618。
[^] 修复了在无数据情况下 雷达图的渲染错误。
[^] 修复了 markArea.label.normal.show 的问题。详见 #4723。
v3.3.2
[+] 在 option 中新增 graphic,支持在 option 中配置图形元素。详见示例:http://echarts.baidu.com/gallery/editor.html?c=line-y-category、http://echarts.baidu.com/gallery/editor.html?c=line-draggable 和 http://echarts.baidu.com/gallery/editor.html?c=map-province。
[+] 新增 tooltip.confine,可以将 tooltip 限制在 ECharts 实例的容器内。这在小屏幕或外部 dom 设置为
overflow:hidden
的情况下非常有帮助。[^] 修复了在触摸设备上错误地禁止默认平移行为的问题。详见 #4393。
[^] 修复了 geo / graph 中 containPixel 的计算错误。详见 #4405。
[^] 修复了 visualMap 中的符号映射。
[^] 修复了当第一个系列有空数据时tooltip可能不显示的 bug。
[^] 修复了 grid.containLabel 对大字体不生效的问题。详见 #3805。
[^] 修复了
echarts.extendSeriesModel
的错误。详见 #4397。[^] 修复了在饼图中当
clockwise
为false
并使用minAngle
时的渲染错误。详见 #4414。
v3.3.1
v3.3.0
v3.2.3
v3.2.2
v3.2.1
v3.2.0
v3.1.10
v3.1.9
v3.1.8
v3.1.7
v3.1.6
v3.1.5
v3.1.4
v3.1.3
【+】雷达图新增,详见 https://ecomfe.github.io/echarts-doc/public/en/option.html#series-radar
[^] 修复了 markLine symbol 中“none”的唯一配置 bug。详见 #2733
[^] 优化了多行文本的垂直居中。
[^] 饼图等数据项中 label 的 emphasis 配置项默认为 normal 值。
[^] 按需引入时,折线图、饼图和散点图默认引入 grid 组件,以避免#2758中的问题。
[^] 修复了 dataZoom 组件中的浮点数精度 bug。修复 #2757
[^] 未选中的图例为灰色。详见 #2615
[^] 修复了 3.1.1 中媒体查询中 dataZoom 位置失效的 bug。修复 #2710
[^] 修复了 3.1.1 中 Firefox 无法触发 wheel 事件的 bug。修复 #2730
[^] IE8 优化。
[^] 改为使用 webpack 构建代码。
v3.1.2
【+】提供主题下载,详见 http://echarts.baidu.com/download-theme.html
[^] 修复了 v3.1.1 中清空折线图数据后,通过 `setOption` 更新数据无法显示的 bug。
[^] 修复了 `setOption(chart.getOption())` 中可能报告 `id duplicates` 错误的问题。修复 #2635
[^] 允许自定义 toolbox 工具栏。详见 toolbox.feature
[^] 优化了 `time` 类型坐标轴在大时间跨度范围内的刻度。
[^] 修复了 label formatter 返回 0 不显示的问题。修复 #2659
[^] 修复了垂直轴为类目轴的图表中 markPoint 标签显示错误的问题。修复 #2641
[^] 优化了 dataZoom,修复了 dataZoom 图表中动态数据更新的问题。修复 #2667
[^] 当所有饼图数据为零时,百分比为 0 而非 NaN。修复 #2690
[^] 标题对齐优化。
[^] 支持图表更新时显示 tooltip。修复 #2478
[^] 仪表盘的 `splitLine.length`、`axisTick.length` 支持百分比。
[^] 优化了折线图动画特性。
[^] 优化了大数据量下类目轴的特性。
[^] 修复了 markPoint 和 markLine 在 IE8 中的报错 bug。
[^] 修复了在 `'use strict'` 模式下的报错 bug。修复 #2643
v3.1.1
【+】新增 npm 渠道获取 echarts,详见 webpack + echarts 教程
[^] 修复了动态 markPoint 和 markLine 的异常。修复 #2522
[^] 修复了 axis interval 回调中的参数错误。修复 #2470
[^] 修复了关系图中每条边无法自定义 lineStyle 的问题。修复 #2558
[^] toolbox 中的 saveAsImage 支持 IE9+ 和 FireFox。
[^] 支持柱状图圆角配置。 #2550
[^] 修复了 dataZoom 位置配置项的错误。修复 #2619
[^] 修复了 `setOption` 次数过多时可能出现的 `id duplicate` 错误。修复 #2452
[^] K 线图和箱线图支持 markPoint 和 markLine。修复 #2566
[^] 修复了在非合并模式下使用 `setOption` 后 toolbox 中的重置错误。修复 #2596
[^] 散点图和 markPoint 支持在 `emphasis` 中配置 `label` `formatter`。修复 #2596
[^] 矩形树图支持 `roam` 配置项。
[^] 时间类型的坐标轴支持字符串格式的时间数据。
[^] 修复了折线图和面积图的切换问题。修复 #2625
[^] 优化了柱状图多系列 markPoint 的位置。修复 #2623
[^] 修复了当 theme 是字符串且有 dataZoom 组件时 init 报错的问题。修复 #2619
[^] legend 和 toolbox 支持设置高度和宽度,并通过宽度和高度自动换行。修复 #2621
[^] 优化了折线图平滑功能,新增 `smoothMonotone` 配置项,详见 option.html#series-line.smoothMonotone,修复 #2612
[^] 修复了在 Surface 等带触摸屏的电脑上无法触发鼠标事件的问题。修复 #2569
v3.0.2
[^] 修复散点图高亮失效问题。
[^] 优化 tooltip 联动。修复 #2445
[^] 内置型 dataZoom 支持 zoomLock。
[^] 新增不存在地图类型的错误提示。
[^] 优化折线图的图例切换动画。
[^] 修复图例无法动态添加的问题。修复 #2457
[^] 修复 timeline 无法配置 show 的问题。
[^] 修复 tooltip 中 0 数据显示为 undefined 的问题。修复 #2463
[^] 修复 dataZoom 缩放图形显示不正确的问题。修复 #2462
[^] 修复坐标轴
min
max
为字符串的问题,PR #2481
v3.0.1
[^] 修复平均值、最大值和最小值标签以及 tooltip 无法显示正确值的问题。修复 #2393
[^] 修复柱状图宽度大于高度时绘制不正确的问题,修复 #2343
[^] 修复图例
show
配置项的功能问题。修复 #2371[^] 地图类型可以选择数据属性。
[^] 修复平均值标记和标记计算错误,修复 #2367
[^] 优化了折线图从
'-'
无数据变为有数据时的动画。[^] 鼠标滚轮缩放方向改为常用方向。
[^] 工具栏中的数据区域缩放工具支持指定坐标轴,详见工具箱文档
[^] 修复 timeline 上无数据的错误,当数值轴无数据时,刻度从
[-1, 1]
改为[0, 1]
。[^] 修复坐标轴 splitArea 的绘制错误。
[^] 修复多图表示例联动问题。修复 #2391
[^] 修复饼图颜色为回调函数时,图例上颜色无法正确显示的问题。修复 #2372
[^] 修复饼图数据为 0 时鼠标悬停错误。
[^] 当所有饼图数据为 0 时,扇区改为均匀分布。
[^] 修复 IE 8 下背景设置的错误。
[^] 修复 tooltip 组件 dispose 时未正确释放事件的问题。
v3.0.0
- 全新的 ECharts