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 起缺失的对非正常状态的支持。 #20105 (plainheart)
- [修复] [legend] 修复图例操作未与其他图例组件隔离。 #20129 (plainheart)
- [修复] [bar] 修复大数据量时边框颜色隐藏柱状图颜色。 #20465 (DevitX)
- [修复] [pictorial] 修复不同轴上的零值翻转。 #20557 (Ovilia)
- [修复] [visualMap] 修复当
selectedMode
被禁用时,光标仍然是指针。 #20551 (sz-p) - [修复] [visualMap] 修复标签与水平 visualMap 冲突。 #20249 (WojciechKrakowiak)
- [修复] [tooltip] 修复使用
notMerge
策略设置选项时潜在的 NPE。 #20435 (ktx-abhay) - [修复] [tooltip] 修复提示框
textStyle.lineHeight
不起作用。 #20398 (sz-p) - [修复] [sankey] 避免当
links
/nodes
/levels
选项未定义时抛出错误。 #20380 (sz-p) - [修复] [polar] 修复极坐标中意外的裁剪。 #20370 (sz-p)
- [修复] [boxplot] 正确处理带有类别轴的
series.encode
。 #20324 (jonoshearman) - [修复] [sampling] 修复
minmax
采样行为。 #20315 (ribeirompl) - [修复] [gauge] 修复进度条可能位于轴线下方。 #20276 (kingyue737)
- [修复] [axis] 修复数据缩放时轴刻度溢出网格区域。 #20194 (Ovilia)
- [修复] [axis] [time] 修复反转时间轴的柱状图 bandWidth。 #20246 (Ovilia)
- [修复] [theme] 修复深色模式下图例分页文本颜色。 #20396 (plainheart)
- [修复] [pie] 修复某些标签可能不显示。 #20074 (liuyunzidian)
- [修复] [grid] 修复自定义系列中偏差像素的裁剪。 #20043 (fandi-1205)
- [修复] [svg] 修复 SVG 元素在 SSR 模式下可能无法交互以及无效的
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 字符串时,提示框的 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] 支持服务端渲染和客户端 hydration。 #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
选项以允许自定义提示框容器。 #18436 (viking7982) - [特性] [label] 支持最小/最大标签对齐。 #19228 (Ovilia)
- [特性] [pictorialBar] 支持象形柱状图系列的剪切。 #19197 (Ovilia)
- [特性] [tooltip] 将
dataIndex
添加到valueFormatter
回调中。 #19123 (ChepteaCatalin) - [修复] [toolbox] 修复工具箱文本无法应用指定的或全局的字体样式。 #19170 (plainheart)
- [修复] [labelLine] 修复当正常状态不显示但其他状态显示时,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] 修复当提示框元素的父节点不存在时可能出现的 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 时,赋值样式属性不起作用的问题。 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] 为柱状图系列的
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
中的重复扩展。 #18901 (nenoNaninu) - [重构] [util] 从 zrender 导入
liftColor
函数。 #19526 (plainheart)
v5.4.3
- [特性] [axisPointer] 添加
triggerEmphasis
选项以禁用高亮显示。 #18524 (juliepagano) - [特性] [sankey] 支持强调状态的
trajectory
。 #17451 (ElayGelbart) - [修复] [sankey] 修复桑基图线条颜色
'target'/'source'/'gradient'
在非正常状态下不起作用的问题。 #18834 (linghaoSu) - [修复] [sankey] 修复标签/边标签格式化程序中
value
未定义的问题。 #18733 (plainheart) - [修复] [sunburst] 修复当启用
labelLayout.hideOverlap
时,旭日图标签可能会旋转的问题。 #18808 (linghaoSu) - [修复] [graph] 修复由于边标签 NPE 导致图表无法被图例隐藏的问题。 #18624 (plainheart)
- [修复] [state] 修复当其他组件高亮显示项目时,焦点自身不起作用的问题。 #18511 (linghaoSu)
- [修复] [axis] 修复单数据时最后一个刻度不显示的问题。 #18469 (Ovilia)
- [修复] [pie] 修复当启用
selectedOffset
且禁用animation
时,饼图扇区的响应区域不正确的问题。 #1011 (plainheart) - [修复] [custom] 修复用户定义的
info
属性在事件处理程序中不可用的问题。 #18400 (sobolewsk) - [修复] [legend] 从图例选项继承图例富文本颜色。 #18260 (ChepteaCatalin)
- [修复] [label] 修复
ellipsis
不起作用的问题。 #18525 (Ovilia) - [修复] [label] 修复
endLabel
在数据为空时失败的问题。 #18841 (Ovilia) - [修复] [util] 修复时间格式工具中的
{yy}
模式没有零填充的问题。 #18535 (linghaoSu) - [修复] [api] 只弃用
disConnect
而不是disconnect
。 #18758 (Justineo) - [修复] [i18n] 修复德语中 “March” 的缩写 (“Mar” -> “Mrz”)。 #18387 (Stebeber)
- [修复] [type] 修复
parallel
系列的数据项值的错误类型。 #18425 (ManishDait) - [修复] [type] 允许将
null
传递给init
函数的参数。 #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] 修复由于样式标签的意外编码导致定义的 CSS 不起作用的问题。 #982 (plainheart)
- [修复] [sunburst] 修复在
radial
布局中标签可能会颠倒的问题。 #18240 (susiwen8) - [修复] [dataset] 修复当使用对象数组且对象项包含名为
length
的属性时,图表无法渲染的问题。 #18276 (susiwen8) - [修复] [tooltip] 修复即使启用了
alwaysShowContent
,工具提示在离开工具提示后仍然消失的问题。 #18221 (jianghaoran116) - [修复] [text] 像西里尔字母这样的字符集应该像拉丁字母一样进行单词断开。 #973 (Ovilia)
- [修复] [type] 为旭日图格式化程序回调添加缺失的
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
的空访问。 #17715 (plainheart) - [修复] [饼图] 修复当指定坐标系时,
center
可能无法转换为正确的点。 #17920 (plainheart) - [修复] [热力图] 修复启用
dataZoom
时热力图标签可能重叠的问题。 #17876 (plainheart) - [修复] [动画] 修复 universalTransition 中旧数据项的
dataGroupId
不正确的问题。 #17559 (tyn1998) - [修复] [dataZoom] 当 value 或 percent 无效时,回退到范围的起始/结束值。 #17934 (plainheart)
- [修复] [时间轴] 修复当轴线不显示时图表无法工作的问题。 #17647 (plainheart)
- [修复] [提示框] 修复边框较宽时提示框箭头可能覆盖内容的问题。 #17875 (plainheart)
- [修复] [标记] 修复当使用
x/y
像素但未定义coord
时markArea
不显示的问题。 #17217 (jiawulin001) - [修复] [标记] 条形图系列的
markArea
现在覆盖整个指定类别。 #17098 (jiawulin001) - [修复] [图例] 修复当系列数据具有相同名称时图例的
inverse
不起作用的问题。 #17510 (caiwukun) - [修复] [仪表盘] 按照 "clockwise" 选项的顺序渲染仪表盘扇区。 #17691 (ZeekoZhu)
- [修复] [ssr] 修复提取字体大小的错误表达式。 #968 (plainheart)
- [修复] [svg] 修复在 SVG 渲染器中,变形动画完成后形状可能消失的问题。 (plainheart)
- [修复] [类型] 修复
EChartsInitOpts
中关于高度和宽度的类型错误。 #17727 (MainHou) - [修复] [类型] 将
overflow
属性添加到AxisLabelBaseOption
接口。 #17808 (breizh24) - [修复] [类型] 将
string
和number
类型添加到饼图系列的center
选项。 #17917 (plainheart) - [修复] [类型] 为线条系列的
lineStyle.color
添加缺少的function
回调。 #17780 (plainheart)
v5.4.0
- [特性] 支持 智能指针吸附。 #17102 (Ovilia)
- [特性] [饼图] 支持为饼图系列指定坐标系。 #17132 (plainheart)
- [特性] [仪表盘] 支持
axisLabel
的旋转。 #16985 (MeetzhDing) - [特性] [线条] 支持效果动画的回退。 #16943 (wangguisong)
- [特性] [矩形树图] 支持
breadcrumb
的emphasis
状态。 #17242 (susiwen8) - [特性] [i18n] 添加乌克兰语 (uk-UA) 翻译。 #17244 (Amice13)
- [特性] [类型] 导出类型
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)
- [修复] [视觉映射] 修复当鼠标悬停在地图标签上时指示器不显示的问题。 #17346 (plainheart)
- [修复] [自定义] 修复更新后元素可能未被移除的问题。 #17349. (Ovilia)
- [修复] [自定义] 修复应用离开过渡时可能无法移除自定义元素的问题。 #17308 (plainheart)
- [修复] [主题] 修复
macarons
主题中tooltip
的文本样式。 #17551 (mousne) - [修复] [主题] 修复主题文件中已废弃的
normal
级别。 #17482 (Liangism) - [修复] [坐标轴] [对数] 修复对数轴中断对数值为负的单个数据的问题。 #17322 (Ovilia)
- [修复] [dataZoom] 修复在带有数据集的烛台系列中使用
sliderZoom
时出现错误的问题。 #17237 (jiawulin001) - [修复] [旭日图] 修复已弃用操作的错误日志。 #17587 (gitforhlp)
- [修复] [类型] 确保与 TypeScript 4.8 的兼容性。 #17582 (AviVahl)
- [修复] [类型] 为
SunburstSeriesOption
和TreemapSeriesOption
的nodeClick
选项添加缺少的 value 类型false
。 #17218 (dmzc) - [修复] [错别字] 修复文件名错别字。
src/animation/basicTrasition.ts
→src/animation/basicTransition.ts
#17193 (kxxoling)
v5.3.3
- [特性] [柱状图] 添加新的堆叠策略。 #17086 (villebro)
- [特性] [树图]
tree
的 focus 支持relative
。 #17009 (susiwen8) - [特性] [视觉映射]
selectedMode
支持boolean
。 #16972 (susiwen8) - [特性] [关系图] [树图] [地图] 视图的系列
center
支持string
。 #16904 (susiwen8) - [修复] [线条] 修复当从折线图切换到阶梯线图且
notMerge: true
时,多边形未更新的问题。 #16772 (jiawulin001) - [修复] [树图] 修复单根的径向树不起作用的问题。 #16950 (fuchunhui)
- [修复] [树图] 修复当 edgeShape 为折线时出现意外展开的子节点的问题。 #16548 (linghaoSu)
- [修复] [关系图] 修复用户光标设置未被应用的问题。 #16867 (susiwen8)
- [修复] [关系图] 修复
autoCurveness
类型。 #16897 (kongmoumou) - [修复] [雷达图] 修复当
name.show
为false
时,提示框中名称为-
的问题。 #15985 (Ovilia) - [修复] [雷达图] 修复分支合并带来的回归错误。 #16764 (plainheart)
- [修复] [地理坐标] 修复 linesGL 系列不渲染的问题。 #17150 (plainheart)
- [修复] [象形柱图] 改进 PictorialBarSeriesOption 类型定义。 #17155 (dmzc)
- [修复] [提示框] 修复当 'triggerOn' 设置为 'click' 时,内容随轴范围变化的问题。 #16939 (jiawulin001)
- [修复] [dataZoom] 修复
borderColor
在某些捆绑环境中可能不起作用的问题。 #16854 (Ling310) - [修复] [markLine] 修复 markLine 标签显示错误的提示框内容的问题。 #16971 (plainheart)
- [修复] [markArea] 修复 markArea 可能被意外过滤的问题。 #16861 (jiawulin001)
- [修复] [坐标轴] 修复
{yy}
未被填充为 2 位数字的问题。 #17064 (Fritzbox2000) - [修复] [坐标轴] 修复将年份分为 4 个季度而不是 3 个季度的问题。 #17073 (Fritzbox2000)
- [修复] [坐标轴] 修复自定义系列在 singleAxis 上不起作用的问题。 #16850 (benlongo)
- [修复] [图形] 修复某些选项在更新时可能被意外重置的问题。 #17007 (plainheart)
- [修复] [纹理] 修复设置
legend.itemStyle.decal
为'none'
后,图案未更改的问题。 #16922 (jiawulin001) - [修复] [径向渐变] 为径向渐变添加安全保护。 #898. #919 (lefex) (Ovilia)
- [修复] [类型] 修复
DataStore
中的错别字。 #16824 (XXXMrG)
v5.3.2
- [特性] [线条] 允许
areaStyle.origin
接受数字作为输入。 #16719 (jiawulin001) - [特性] [散点图]
scale
支持数字。 #16688 (susiwen8) - [特性] [树图] 将
collapsed
添加到tree
的点击事件参数。 #16660 (susiwen8) - [修复] [标记] 修复标记状态在模糊后不恢复的问题。 #16670 (susiwen8)
- [修复] [仪表盘] 修复当值为
0
且启用progress.roundCap
时,进度条可能意外变为圆形的问题。 #16653 (plainheart) - [修复] [极坐标] 修复了在半径轴启用
splitLine
时图表抛出错误的问题。 #16736 (plainheart) - [修复] [labelLine] 修复了
labelLine
无法隐藏的问题。 #16542 (susiwen8) - [修复] [dataZoom] 修复了当数据包含空值时
dataZoom
意外显示在顶部的问题。 #16730 (yuanjiangxia) - [修复] [热力图] 修复了热力图表中出现意外间隙的问题。 #16714 (plainheart)
- [修复] [toolbox] 修复了工具箱标题可能在图表外部显示的问题。 #16704 (plainheart)
- [修复] [toolbox] 修复了鼠标悬停在图标上时工具箱不进入高亮状态的问题。 #16702 (plainheart)
- [修复] [toolbox] [dataview] 修复了使用默认文本视图时出现意外滚动条和轮廓的问题。 #16691 (plainheart)
- [修复] [visualMap] 修复了某些文本样式在
visualMap
上不起作用的问题。 #16679 (fuchunhui) - [修复] [折线图] 修复了折线图错误渲染空值的问题。 #16672 (WindyZ99)
- [修复] [桑基图] 修复了颜色非法时回退到黑色的问题。 #16614 (susiwen8)
- [修复] [类型定义] 修复了导出的图像类型错误使用 jpg 而不是 jpeg 的问题。 #16747 (yassilah)
v5.3.1
- [特性] [i18n] 添加韩语翻译 #16582 (hijae)
- [特性] [热力图] 添加了热力图的
borderRadius
选项。 #16493 (Rain120) - [修复] [线图] 修复了在
setOption
中使用notMerge
时,特效线图中潜在的内存泄漏问题。 #16525 (pissang) - [修复] [折线图] 修复了阶梯折线图在数据为空时的显示问题。 #16435 (Gyyi)
- [修复] [折线图] 修复了 LTTB 采样中数据为空时的显示问题。 #16431 (fuchunhui)
- [修复] [提示框] 将默认的时间格式化程序更改为 24 小时格式。 #16421 (Comee)
- [修复] [图形组件] 修复了
cursor
在graphic
组件中不起作用的问题。 #16513 (plainheart) - [修复] [象形柱图] 修复了象形柱图数据值为 0 时的显示问题。 #16469 (fuchunhui)
- [修复] [svg] 修复了使用贴花时的渲染错误。 #889 (pissang)
- [修复] [提示框] 修复了
legend.tooltip.enterable
和tooltip.enterable
的问题。 #16463 (fuchunhui) - [特性] [事件] 在轴事件中提供标签索引 #16187 (Ovilia)
- [修复] [旭日图] 将旭日图第一级的标签居中。 #16425 (FrankChencc)
- [修复] [提示框] 在数据视图打开时隐藏提示框。 #16321 (plainheart)
- [修复] 修复了零宽度图表的采样问题。 #16372 (Cuiyansong)
v5.3.0
- [特性] 为图形组件和自定义系列引入基于关键帧的新动画。 #16225 (pissang)
- [特性] 支持图形组件中的过渡动画。 #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) - [特性] [地图] 将投影引入到地图系列和地理组件。 #16364 (pissang)
- [特性] [地理] 在 GeoJSON 源中支持
LineString
和MultiLineString
。 #16364 (pissang) - [特性] [提示框] 在提示框中添加了
valueFormatter
。 #16332 (pissang) - [特性] [饼图] [旭日图] 支持在扇形的四个角配置半径。 #16298 (plainheart)
- [特性] [i18n] 添加意大利语翻译。 #16211 (andrearoota)
- [特性] [i18n] 添加罗马尼亚语翻译。 #15990 (szilard-dobai)
- [修复] [关系图] 修复了符号为 none 时出现的错误。 #16394 (pissang)
- [修复] [数据集] 修复了
sourceHeader: false
可能不起作用的问题。 #16376 (lefex) - [修复] [提示框] 修复了如果提供多个提示框,页面会冻结的问题。 #16347 (plainheart)
- [修复] [柱状图] 优化了大型模式下的柱状图布局。修复了启用 large 时堆叠柱状图的问题。 #16338 (pissang)
- [修复] [柱状图] 修复了对数轴上的堆叠柱状图问题。 #16338 (pissang)
- [修复] [饼图] 优化了标签布局和文本换行 #16034 (Ovilia)
- [修复] [极坐标] 修复了对于微小偏移,边缘符号被意外裁剪的问题。 #16329 (plainheart)
- [修复] [地图] 修复了当启用图例且未指定标签格式化程序时,某些标签不会显示的问题。 #16322 (plainheart)
- [修复] [饼图] 修复了起始角度的切向旋转。 #16307 (Ovilia)
- [修复] [关系图] 支持使用
dataType
参数通过dispatchAction
高亮边。 #16243 (Dingzhaocheng) - [修复] [饼图] 修复了第一个扇区的标签可能不显示的问题。 #16229 (116050423)
- [修复] [提示框] 修复了禁用过渡时提示框滞后的问题。 #16212 (plainheart)
- [修复] [轴] 修复了轴标签宽度不影响网格布局的问题。 #16203 (Ovilia)
- [修复] [线图] 修复了当线图系列没有坐标系时出现 NPE 的问题。 #16184 (plainheart)
- [修复] [折线图] 修复了当系列完全被过滤时,使用 endLabel 可能会抛出异常的问题。 #16339 (pissang)
- [修复] [dataZoom] 优化了在图表上拖动时阴影的渲染性能。 #16070 (pissang)
- [修复] [折线图] 修复了当使用单调平滑时,贝塞尔曲线点计算错误的问题。 #16069 (pissang)
- [修复] [折线图] 修复了当所有值为空时,不显示提示框的问题。 #16001 (kongmoumou)
- [修复] [轴] 修复了对数轴上的
scale
问题。 #15998 (susiwen8) - [修复] [雷达图] 修复了当
name.show
为 false 时,提示框显示错误的问题。 #15985 (Ovilia) - [修复] [渐进渲染] 优化了渐进渲染的性能。 #15870 (pissang)
- [修复] [svg] 修复了矩形路径无法闭合的错误。
- [修复] [svg] 规范化了使用 SVG 渲染器时的颜色,以支持更多情况。 #767 (plainheart)
- [修复] [象形柱图] 修复了当数据为 0 且使用边框时显示不正确的问题。 #12793 (yanheSu)
- [修复] [地图] 优化了默认标签位置的计算。使用最大区域的质心。 #16364 (pissang)
- [修复] [动画] 修复了在通用过渡中设置
divideShape: 'clone'
时,透明度可能错误的问题。 #16250 (pissang) - [修复] [柱状图] 优化了具有圆角的柱状图的变形。 #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) - [修复] [提示框] 修复了布尔值显示的问题。 #15869 (Ovilia)
- [修复] [类型定义] 将
undefined
添加到getInstanceByDom
和getInstanceById
的返回类型中。 #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)
- [修复] [标记] 修复当使用字符串时间数据时,
markLine
、markPoint
和markArea
在时间轴上可能无法工作的问题。#15686 (100pah) - [修复] [提示框] 修复在 Chrome(打开开发者工具时)和 Firefox 中提示框可能出现卡顿和抖动的问题。#15683 (plainheart)
- [修复] [svg] 修复当使用阴影时,svg 鼠标事件在 Firefox 中无法正常工作的问题。#812 (plainheart)
- [修复] [折线图] 更新时不停止现有的展开动画。#15599 (Ovilia)
- [修复] [地理] 修复
href
属性在 SVG 源码中不起作用的问题。#803 (plainheart) - [修复] [极坐标] 修复当先前数据为 0 时,扇形顺时针方向错误的问题。#15589 (Ovilia)
- [修复] [类型] 改进选项类型。#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)
- [修复] [数据集] 修复高维度数据下数据集性能显著下降的问题。#15355 (pissang)
- [修复] [坐标轴] 优化时间轴中的格式。#15465 (leavest) #15434 (zhiyuc123)
- [修复] [自定义] 优化文本字体与旧代码的兼容性。#15454 (AmosChenYQ)
- [修复] [内存] 优化在图表实例被销毁后仍然保留时的内存占用。#15417 (pissang)
- [修复] [折线图] 优化存在无限值时的颜色渐变。#15416 (plainheart)
- [修复] [日期] 优化日期解析。#15410 (quillblue)
- [修复] [折线图] 修复渲染错误。#788 (pissang)
- [修复] [K线图] 修复更新后样式丢失的问题。#15368 (pissang)
- [修复] [桑基图] 渐变应该跟随方向。#15363 (susiwen8)
- [修复] [提示框] 修复如果指定了提示框位置,提示框格式化函数不渲染 HTMLElement 的问题。#15313 (plainheart)
- [修复] [提示框] 当格式化函数返回 null 时,提示框应该清除内容。#15313 (plainheart)
- [修复] [柱状图] 当位置为
'middle'
时,将标签设置为在内部显示。#15309 (Ovilia) - [修复] [标记] 修复 '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
表示数据时拖拽错误的问题。#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)
- [修复] [末端标签] 修复仅将
emphasis.show
设置为true
时不显示末端标签的问题。#15072 (Ovilia) - [修复] [svg] 修复矩形路径未闭合的问题。#767 (plainheart)
- [修复] [矩形树图] 在回调参数中添加
treeAncestors
。#14976 (pissang) - [修复] [树图] 修复使用不同数据运行 setOption 两次时出错的问题。#14930 (Map1en)
- [修复] [雷达图] 修复雷达图 symbol 边框被缩放的问题。#15396 (pissang)
- [修复] [标记] 修复 symbolOffset 和 symbolKeepAspect 在 markPoint 中不起作用的问题。#14737 (plainheart)
- [修复] [仪表盘] 修复数据索引和系列索引丢失的问题。#14688 (yufeng04)
- [修复] [提示框] 提示框箭头将跟随 borderWidth。#14393 (g7i)
- [修复] [地理] 修复地理组件从隐藏切换到显示失败的问题。#15361 (pissang)
- [修复] [类型] 优化自定义系列中
renderItem
的类型。 - [修复] [类型] 优化
echarts.init
的选项类型。#15487 (John60676) - [修复] [类型] 当系列的坐标系为极坐标时,缺少
polarIndex
。#15281 (Map1en) - [修复] [类型] 优化在地理组件中使用 SVG 源码时的类型。#15263 (leosxie)
- [修复] [类型] 修复
pie
数据和map
数据的错误类型。#15144 (plainheart)
v5.1.2
- [新特性] [地理/地图] 支持在 transform 和 svg 解析器中使用 skew。#755 (pissang)
- [新特性] [树图] 在提示框回调的参数中添加
treeAncestors
属性。#14957 (stephenLYZ) - [新特性] [i18n] 添加斯洛文尼亚语翻译。#14758 (dkrat7)
- [修复] [canvas] 修复额外的
ctx.save
调用。#765 (pissang) - [修复] [路径] 修复当优化小线段时可能忽略小的子路径的问题。#760 (pissang)
- [修复] [提示框] 当组件
tooltip.formatter
未指定时,使用特定的默认格式化函数,而不是使用全局的tooltip.formatter
作为默认值。修复 #14939。#14972 (100pah) - [修复] [调整大小] 在调用 setOption 并设置 lazyUpdate: true 后调用调整大小会抛出错误。修复 #14846, 修复 #11395。#14934 (100pah)
- [修复] [矩形树图] 使用不同数据运行 setOption 两次时出错。#14930 (Map1en)
- [修复] [树图] 使用不同数据运行 setOption 两次时出错。#14905 (Map1en)
- [修复] [选项] 在合并主题之前检查缺少的组件。#14966 (pissang)
- [修复] [文本] 修复渐变文本背景导致渲染错误的问题。#756 (pissang)
- [修复] [裁剪] 当
clip
设置为false
时,折线图会抛出错误。#14813 (plainheart) - [修复] [图例] 删除意外的语法以确保更好的兼容性。#14810 (plainheart)
- [修复] [数据缩放] 修复 startValue 和 endValue 的类型。关闭 #14412 #14775 (dileepyelleti)
- [修复] [标签] 确保临时符号的标签在线和区域多边形的前面。#14993 (plainheart)
- [修复] [堆叠] 修复 number getPrecisionSafe 在像 3.45e-1 这样的科学计数法上不正确的问题。堆叠和消除浮点算术问题。#15015 (100pah)
- [修复] [数据缩放] 当未声明
toolbox.feature.dataZoom
时,不应进行数据缩放过滤。#15015 (100pah) - [修复] [折线图] 避免在
linearMap
工具中出现无限值。#14602 (plainheart) - [修复] [时间线] 当播放到末尾时触发
timelineplaychange
事件。#14620 (Ovilia) - [修复] [自定义] 修复自定义系列中的渐进式渲染。#14920 (pissang)
- [修复] [刷选] 刷选时限制范围。#14569 (susiwen8)
- [修复] [label] 修复标签不在最顶部的问题。 #14542 (plainheart)
- [修复] [toolbox] 自定义工具栏按钮的
show
选项无效的问题。 #14408 (plainheart) - [修复] [type] 将
LineEndLabelOption.valueAnimation
改为可选。 #14806 (Bilge) - [修复] [type] 导出 cbs 及其参数类型。 #14871 (dougalg)
- [修复] [type] 修复 position 回调返回类型。修复 #15031。 (congjiujiu)
- [修复] [type] 从 PatternObject 中删除非必需的属性并修复一些类型问题。 #759。 (plainheart)
v5.1.1
- [修复] [geo] 修复
geo
组件上不显示 tooltip 的问题。 #14767 (pissang) - [修复] [tooltip] 修复当使用
appendToBody
时 tooltip 位置可能不正确的问题。 #14713 (plainheart) - [修复] [map] 修复 map 系列上 tooltip 可能出现错误的问题。 #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 添加裁剪功能 #14574 (susiwen8)
- [修复] [debug] 优化组件或系列缺失时的错误日志 #14568 (pissang)
- [修复] [tooltip] 提高 tooltip 的性能。 #14246 (plainheart)
- [修复] [label] 修复标签可能具有错误的
z
值并且不在最前面的问题。 #14542 (plainheart) #14417 (susiwen8) - [修复] [pattern] 修复
CanvasPatttern#setTransform
可能不存在的错误。 #738 (pissang) - [修复] [tooltip] 修复当使用时间轴时格式化程序错误的问题。 #14471 (Ovilia)
- [修复] [symbol] 使
symbolOffset
在所有使用 symbol 的组件上生效。 #14375 (plainheart) - [修复] [markArea] 修复 markArea 背景颜色消失的错误。关闭 #13647 #14343 (Nick22nd)
- [修复] [markLine] 修复 string 类型数据在 markLine 中可能无效的问题。关闭 #14300 #14314 (Ovilia)
- [修复] [select] 修复检查选中状态时可能出现的空值访问错误。关闭 #14293 #14413 (leosxie)
- [修复] [dataZoom] 修复 dataZoom 标签中 width 和 height 无效的问题。 #14388 (wf123537200)
- [修复] [animation] 修复 NaN 值之间的动画可能存在问题。 #730 (Nick22nd)
- [修复] [visualMap] 使用 itemSymbol 作为默认的 symbol 类型。关闭 #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] 修复
opacity
在 SVG 渲染器中可能无效的问题。 #675 (plainheart) [修复] [type] 优化事件参数类型 #14155 (pissang)
v5.0.1
2021-01-11- [修复] [tooltip] 修复 markPoint 的 tooltip 错误的问题 #13992 (susiwen8)
- [修复] [loading] 修复
showLoading
中心对齐和fontSize
无效的问题。 添加fontFamily
,fontWeight
,fontStyle
#13972 (yufeng04) - [修复] [gauge]
pointer.offsetCenter
在没有 icon 时无效的问题 #13966 (yufeng04) - [修复] [dataset] 修复来自数据集的自动图例错误的问题。 #13930 (100pah)
- [修复] [handler] 修复偶尔移出视口时 tooltip 无法隐藏的问题。 #693 (pissang)
- [修复] [tooltip] 修复 tooltip 中无法更改文本颜色的问题。 #13848 (susiwen8)
- [修复] [tooltip] 修复 tooltip 中无法更改边框颜色的问题。 #13771 (susiwen8)
- [修复] [axis] 修复当类别轴的最大值大于数据长度时出现的错误 #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。相关 issue:#11534, #12971。 - 折线图系列支持
series.endLabel
。标签可以显示在折线的末端。 - 支持标签文本动画,即当文本数字更改时,文本上的过渡动画。可以通过
series.label.valueAnimation
,series.endLabel.valueAnimation
启用。更多详情请查看 #13246 和 #13045。 - 更多详情请查看 #12911。
- 使用一些策略来提供更好的显示标签,包括
- [特性] 支持通过
series.realtimeSort
实现柱状图实时排序。请参考示例 bar-race,更多详情请查看原始 pull request #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
- Decal 提供了一种新的视觉类型,不仅增强了无障碍功能,还丰富了视觉效果。
- 更多详情请查看 #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 可注册并更改产品。
- [特性] 支持饼图和旭日图中的圆角
- [特性] 使 tooltip 更可配置
- [特性] 支持部分删除组件或替换组件 (
replaceMerge
)- 详情请查看 #12987。
- [增强] 增强某些场景下的性能
- 其他小功能,增强和 bug 修复
- [特性] 增强
parseDate
#13044。 - [特性] 当折线处于高亮状态时,使其更粗 #13013。
- [特性] Sankey 图支持
lineStyle: {color: 'gradient'}
。 - [特性]
markPoint.data.type
和markArea.data.type
支持值'median'
。 - [特性] 在特定情况下支持轴过滤器。#12832。
- [增强] 完成渲染后暂停
requestAnimationFrame
。 - [修复] 修复如果容器布局为 flex 或 grid,则 bmap 首次布局可能不正确的问题。#13432。
- [修复] 当鼠标离开图表时隐藏 tooltip #13382。
- [修复] 修复 bmap 个性化样式不起作用的问题。#13214。
- [修复] 修复单击堆叠按钮时覆盖标题的 bug。#13372。
- [修复] 修复在单画布模式下,使用大型数据集时,ECharts 一直渲染白色空白的问题 #13283。
- [修复] 使
contentToOption
完全可选。#13139。 - [修复] 刷新时保持轴 tooltip 打开。#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
生成的视觉效果(即颜色、符号、symbolSize...)具有最高优先级,这将覆盖在itemStyle
|lineStyle
|areaStyle
中指定的相同视觉效果。这给为某些特定数据项指定特定样式带来了麻烦。从 v5.0 开始,在itemStyle
|lineStyle
|areaStyle
中指定的视觉效果具有最高优先级。rich.?.padding
的行为已更改。以前rich.?.padding: [11, 22, 33, 44]
表示 padding-top 为33
,padding-bottom 为11
,这是一个错误的实现,因为它与 CSS 的行为不同。从 v5.0 开始,我们修复了它:rich.?.padding: [11, 22, 33, 44]
表示 padding-top 为11
,padding-bottom 为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
组件中:每个元素的声明。 - 在
自定义系列
中: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 =>
- textWidth => width
- textHeight => hight
- 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
:- 操作类型
highlight
已被弃用。请改用sunburstHighlight
。 - 操作类型
downplay
已被弃用。请改用sunburstUnhighlight
。 - 选项
series.downplay
已被弃用。请改用series.blur
。 - 选项
series.highlightPolicy
已被弃用。请改用series.emphasis.focus
。
- 操作类型
pie series
:- 以下左侧的操作类型已被弃用。请改用右侧的操作类型
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
。
- 以下左侧的操作类型已被弃用。请改用右侧的操作类型
map series
:- 以下左侧的操作类型已被弃用。请改用右侧的操作类型
mapToggleSelect
=>toggleSelect
mapSelect
=>select
mapUnSelect
=>unselect
- 以下左侧的事件类型已被弃用。请改用右侧的事件类型
mapselectchanged
=>selectchanged
mapselected
=>selected
mapunselected
=>unselected
- 选项
series.mapType
已被弃用。请改用series.map
。 - 选项
series.mapLocation
已被弃用。
- 以下左侧的操作类型已被弃用。请改用右侧的操作类型
graph series
:- 选项
series.focusNodeAdjacency
已被弃用。请改用series.emphasis: { focus: 'adjacency'}
。
- 选项
gauge series
:- 选项
series.clockWise
已被弃用。请改用series.clockwise
。 - 选项
series.hoverOffset
已被弃用。请改用series.emphasis.scaleSize
。
- 选项
dataZoom component
:- 如果使用 SVGPath,选项
dataZoom.handleIcon
需要添加前缀path://
。
- 如果使用 SVGPath,选项
radar
:- 选项
radar.name
已被弃用。请改用radar.axisName
。 - 选项
radar.nameGap
已被弃用。请改用radar.axisNameGap
。
- 选项
- Parse and format
echarts.format.formatTime
已被弃用。请改用echarts.time.format
。echarts.number.parseDate
已被弃用。请改用echarts.time.parse
。echarts.format.getTextRect
已被弃用。
- 图形元素的变换相关属性已更改
v4.9.0
[功能] [graph] 支持在图中链接节点的多个边。 #12590 (wf123537200)
[增强] [toolbox] 在 dataZoom 功能中,为 brush 矩形的配置样式添加
brushStyle
选项。 #12550 (zhiyuc123)[修复] [toolbox] 修复在 dataView 功能中编辑饼图数据后,饼图渲染不正确的问题。 #12561 (plainheart)
[修复] [toolbox] 修复使用 dataset 时,dataView 显示 NaN 的问题。 #11849 (susiwen8)
[修复] [toolbox] 修复在某些特殊环境下,saveAsImage 可能出现错误的问题。 #12643 (lzr900515)
[修复] [lines] 修复如果没有数据再次 setOption 时,线条消失的问题。 #12850 (plainheart)
[修复] [sunburst] [treemap] 修复
levels
中的标签格式化函数不生效的问题。 #12742 (Ovilia)[修复] [bmap] 修复拖拽或缩放结束时,bmap 事件
moveend
总是被触发的问题。 #12558 (plainheart)[修复] [grid] 修复在 grid 中设置
containLabel
时,错误计算间隙的问题。 #12259 (Ling310)[修复] [tooltip] 修复在使用
ricText
渲染模式时,雷达图和地图系列工具提示中的换行问题。 #12664 (Ovilia)[修复] [tooltip] 当图表大小调整时,按比例更新工具提示位置。 #12834 (liulinboyi)
[修复] [tooltip] 修复在
richText
渲染模式下,工具提示被销毁的问题。 #12608 (plainheart)[修复] [tree] 修复第一次渲染时,图像符号不显示的问题。 #12367 (plainheart)
[修复] [geo] 修复标签格式化函数不生效的问题。 #12762 (plainheart)
[修复] [bar] 修复当将
showBackground
从false
切换到true
时出现错误的问题。 #13085 (easonyq)[修复] [markArea] 修复当 markArea 在网格外部时,标签未隐藏的问题。 #12669 (Ovilia)
[修复] [markLine] [markPoint] 修复
symbolRotate
不生效的问题。 #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 中的剪裁错误。 #12393 (zhanfang)
[修复] [geo] 修复通过
setOption
改变center
或zoom
时动画不生效的问题。 #12340 (Ovilia)[修复] [heatmap] 移除 1px 的间隙。 #12342 (SnailSword)
[修复] [visualMap]
minOpen
和maxOpen
现在不计入分段数。 #12147 (susiwen8)[修复] [bmap] [扩展] 修复使用渐进式渲染时图层可能没有被清除的问题。 (pissang)
v4.7.0
[特性] 支持将 tooltip DOM 附加到 HTML body 中。 #8049 #12024 (xinpureZhu, 100pah)
[修复] 修复在类型化数组上未定义 Array.prototype.slice 的问题 #11956 (pissang)
v4.6.0
[特性] 优化饼图上的标签布局。为标签对齐添加新的
alignTo
选项。在 PR 中查看更多细节 #11715 (Ovilia)[特性] 在轴上添加
minorTick
,minorSplitLine
。在 PR 中查看更多细节 #11705 (pissang)[特性] 添加了更多主题。 #11566 (WebCodePro719)
[增强] 图例将显示来自
visualMap
组件的pie
/funnel
/radar
系列中的颜色。 #11737 (pissang)[增强] 当鼠标悬停在
graph
和sankey
系列的节点和边上时,添加延迟以避免闪烁。 11572 (deqingli)[修复] 修复带有
barMaxWidth
约束和负barGap
的柱状图宽度计算。 #11713 (pissang)[修复] 修复
legend
中反向选择后出现意外的高亮状态。 #11547 (SnailSword)[修复] 修复
line
系列中 tooltip 可能会高亮显示图表外的点。 #11548 (SnailSword)[修复] 修复标签可能不会在 SVG 渲染器上消失的问题。 ecomfe/zrender#535 (Ovilia)
[修复] 修复
tree
系列中叶子的label.formatter
不生效的问题。 #11556 (deqingli)[修复] 修复在
line
系列中设置clip
为false
时,溢出符号不显示的问题。 #11552 (SnailSword)
v4.5.0
[特性] 为
brush
组件添加brushEnd
事件 #11285(cuijian-dexter)
[修复] 修复 SVG 渲染器中大量标签定位问题。 ecomfe/zrender#519 (100pah)
[修复] 修复与类别轴刻度相关的间隔问题。例如 #10948 中的
areaStyle.color
不正确,#11176 中xAxis.axisTick.interval
计算不正确。#11186 (foolzhang)[修复] 修复
bar
系列无法在log
轴上显示的问题。 #11472(SnailSword)[修复] 修复当 iOS 13 上
-webkit-overflow-scrolling: touch
时,tooltip 可能会被画布覆盖的问题。 ecomfe/zrender#522 (100pah)[修复] 修复图例中从
'scroll'
类型更改为'plain'
类型不起作用的 bug。 #11504 (yufeng04)[修复] 优化
time
轴和value
轴上bar
系列的布局和柱状图宽度。使barMaxWidth
比barWidth
具有更高的优先级。为time
轴和value
轴上的bar
系列添加barMinWidth
。 #11479 (Ovilia, 100pah)[修复] 修复 SVG 渲染器中柱状图上的渐变泄漏到标签的问题。 (Ovilia)
v4.4.0
[新特性] 为
line
、bar
、lines
、scatter
和custom series
添加clip
选项,防止图形溢出坐标系区域。并支持在toolbox.dataZoom
上设置filterMode
。修复 #9200, #10224, #10748, #11086。[新特性] 在
legend
中支持“全选”和“反选”按钮。详细信息请参考legend.selector
。[新特性] 提供
echarts.graphic.registerShape
和echarts.graphic.getShapeClass
。注册的形状类可以在custom series
和graphic component
中使用。[新特性] 支持在
legend
项上显示边框样式。支持在legend
上设置itemStyle
。修复 #7340。[新特性] 支持数据更新的展开动画,支持
pie-series.animationTypeUpdate
。修复 #11029。[新特性] 支持在
effectScatter
中设置rippleEffect.color
。[新特性] 支持在 bmap 中使用百度地图 API 3.0 版本,通过选项
bmap.mapStyleV2
设置。[修复] 修复堆叠柱状图超出缩放限制的问题。修复 #7534, #7672, #7732, #7872, #8069, #8520, #8935, #8955, #9200, #9237, #9847, #10359, #10518, #10972。
[修复] 修复有时使用“toolbox dataZoom”时无法返回原始状态的问题。修复 #11055。
[修复] 修复
map
和geo
中的纹理图案渲染问题。并修复了 canvas 渲染器和 SVG 渲染器中阴影不同的问题。修复 #11055, #5429。[修复] 修复在烛形图中出现
NaN
值后数据不渲染的问题。修复 #11101。[修复] 修复
geo.label.formatter
不生效的问题。修复 #8489。[修复] 修复
custom series
中悬停样式不正确的问题。修复 #11103。[修复] 修复树图在漫游后根节点消失的问题。修复 #10291, #10986, #10164, #9580, #9256, #9216。
[修复] 修复即使设置了悬停层,SVG 渲染器也应该正常渲染的问题。修复 #11054。
[修复] 为图表实例添加了销毁检查。
v4.3.0
[新特性] 桑基图增强:添加左/右节点对齐、桑基图中的右对齐。支持用户指定节点的深度。增强桑基图节点提示框格式化器。为每个节点添加深度布局信息。
[新特性] 在
series.symbol
中支持回调函数。最初由 PR #9664 贡献。[新特性] 增强饼图:支持
minShowLabelAngle
。最初由 PR #8997 贡献。支持饼图中的标签旋转。修复 #10045。[新特性] 为工具箱中的连接图表支持
backgroundColor
。可以使用toolbox.feature.saveAsImage.connectedBackgroundColor
设置背景颜色。修复 #10099。[新特性] 增强工具箱:可以设置工具箱的文本样式。支持工具箱的提示框。修复 #10202。
[新特性] 增强 dataZoom:规范化非法范围设置,并在
'dataZoom'
事件中获得准确的start
/end
/startValue
/endValue
。[新特性] 向格式化器的回调参数添加
dimensionNames
和encode
信息。修复 #10248 并关闭 #10250。[新特性] 漏斗图增强:
series.label.position
支持设置rightTop
、rightBottom
、leftTop
、leftBottom
。并修复漏斗图文本位置的样式。[修复] 支持在 iOS 中使用 CSS 转换时触发鼠标事件。修复 #9434, #8326, #5009, #5921。
[修复] 当初始化没有尺寸的 DOM 时,使用更清晰的警告信息。修复 #10478。
[修复] 修复 SVG 渲染器中 rgba 不透明度不起作用的问题。修复 #9014。
[修复] 增强漏斗图标签显示策略。PR #8759
[修复] 修复饼图图形的高亮/降调问题。
[修复] 修复力导向图中鼠标指针的问题。修复 #7764,由 PR #9134 贡献。
[修复] 修复
symbol
、symbolSize
和opacity
在series[i]-graph.categories[i]
中不起作用的问题。修复 #8009 和 #5969,由 PR #9171 贡献。[修复] 修复
axisLine.show
在仪表盘中不起作用的问题。修复 #9194,由 PR #9195 贡献。[修复] 修复在雷达图中第一个数据项为 '-' 时出现显示错误的问题。修复 #8962。
[修复] 修复当第一个值为
NaN
时多边形渲染的错误。修复 #8962,由 PR #9162 贡献。[修复] 修复在使用 SVG 渲染器时,树图中出现的文本截断错误。
[修复] 修复
label.rotate
在图中不起作用的问题。修复 #9182,由 PR #9210 贡献。[修复] 修复提示框中富文本内容隐藏错误和限制错误的问题。修复 ecomfe/echarts-for-weixin#360, ecomfe/echarts-for-weixin#347。
[修复] 修复回调函数 params.color 在旭日图区域中不正确的问题。修复 #8952,由 PR #9238 贡献。
[修复] 修复当类别轴的
axisLabel.interval
设置为0
时,所有标签都会显示,而不管是否重叠的问题。修复 #9589。[修复] 修复 markLine 中的亚像素问题。将 subPixelOptimize 移动到 zrender。修复 #9598。
[修复] 修复在点击处理程序上执行清除操作时抛出错误的问题。修复 #9649。
[修复] 修复数据项中的
false
值会影响visualMap
中的后续项的问题。修复 #8799。[修复] 增强
hoverStyle
和highlight
/downplay
API。支持在更改样式时(例如,setOption
或hoverLink
)保持高亮显示。修复高亮冲突。[修复] 修复当数据中存在空值时,雷达图线在悬停时消失的问题。
[修复] 修复 Edge 浏览器上地理地图平移不起作用的问题。修复 #9479。
[修复] 修复地图标签错误:修复缺少数据时地图富文本标签丢失的问题。修复缺少数据时地图标签无法进入格式化器的问题。修复 #9682。
[修复] 为
angleAxis
的标签启用triggerEvent
。修复 #9765。[修复] 修复图的悬停样式错误:修复图中的
focusNodeAdjacency
禁用悬停样式的问题。修复在"focusNodeAdjacency"
之后,线标签无法返回其原始不透明度的问题。[修复] 将轴线箭头提升到分割线和刻度上方。
[修复] 修复当目标索引非法时,可滚动图例分页器不起作用的问题。修复 #7568。
[修复] 从工具提示位置中排除内边距,因为它包含在 clientWidth 中。由 PR #9750 贡献。
[修复] 修复在多个极坐标上堆叠时
barWidth
的计算问题。修复 #9626。[修复] 循环查找饼图中 clipPath 的第一个非 NaN 角度。
[修复] 修复 singleAxis 中的线宽问题。修复 #9965。
[修复] 修复当使用
rich
时(例如,containLabel: true,而 axisLabel 具有 rich),标签边界矩形计算错误的问题。[修复] 旭日图中部分强调不起作用。修复 #9563,由 PR #9993 贡献。
[修复] 在
pieselectchanged
中添加seriesId
。修复 #9830。[修复] 修复轴名称对齐不起作用的问题。修复 #9901。
[修复] 修复当饼图系列数据值为
null
时,标签位置出现奇怪的问题。修复 #10088。[修复] 如果在
SaveAsImage
中不需要,则不要创建锚元素。由 PR #10132 贡献。[修复] 修复
axisLabel
在雷达图中显示不正确的问题。修复 #9282,由 PR #10036 贡献。[修复] 修复当
dataZoom
的filterMode
为 'empty' 时,柱状图出现异常的问题。修复 #9882。[修复] 修复
series.label.formatter
回调错误。修复 #10248,由 PR #10250 贡献。[修复] 修复最后一个轴标签重复的问题。修复 #10304。
[修复] 修复设置
emphasis.lineStyle.type
为solid
不起作用的问题。修复 #9704,关闭 #10129。[修复] 修复如果在维度数组中存在一些负数或字符串,则相应的线将不显示的问题。修复 #10343。
[修复] 修复当维度中存在
'0'
时,图表不起作用的问题。在维度是类数字字符串时进行向后兼容。修复 #9363,由 PR #9388 贡献。[修复] 修复自定义系列中
textStroke
的悬停样式错误。[修复] 修复当数据为数字类型时图表出现的错误。修复 #10485。
[修复] 修复
axisPointer
标签内边距不起作用的问题。修复 #10569。[修复] 为雷达图中的回调格式化器添加
dimIndex
。关闭 #10403, #10180,由 PR #10437 贡献。[修复] 默认情况下防止树状图使用悬停层。修复 #10521。参考 #10635。
[修复] 当类型为 none 时更新指针。修复 #10570。
[修复] 增强圆形布局:基于符号大小并修复当某些值远小于最大值时的重叠。修复 #10462,关闭 #10615。
[修复] 支持在条形图大模式中点击和提示框。修复 #10699。
v4.2.1
[修复] 修复在某些情况下,在事件处理程序中重新
setOption
会抛出错误。请参阅 #9649。[修复] 修复地理区域问题导致
showTip
异常。请参阅 #9156。[修复] 修复在某些情况下堆叠条形图超出笛卡尔坐标系的问题。请参阅 #9346。
[修复] 修复在某些角度上,居中的饼图标签可能存在偏移的问题。请参阅 #9657。
[修复] 修复 MS Edge 浏览器上地理地图平移不起作用的问题。请参阅 #9479。
[修复] 修复地图系列中的标签显示问题。请参阅 #9682。
[修复] 修复在数据项上设置
visualMap: false
会导致后续项异常的问题。请参阅 #8799。[修复] 当类别轴的
axisLabel.interval
设置为0
时,所有标签都会显示,而不管是否重叠。请参阅 #9589。[修复] 修复当同时使用 containLabel 和 axisLabel.rich 时,网格(笛卡尔)不渲染的问题。
[修复] 修复许可声明。
[修复] 修复富文本 boundingRect 错误。
v4.2.0.rc2
恢复构建
修复条形图渐进被阻止的问题。
v4.2.0.rc1
[新特性] 支持非 HTML 提示框,这使得可以在非 HTML 环境中显示提示框,例如,微信小程序。使用 tooltip.renderMode 启用此功能。
[新特性] 支持事件过滤,这使得可以监听由指定组件、系列、数据项触发的事件。详细信息请参阅 chart.on,其中新参数
query
提供了此功能。支持监听 自定义系列 和 图形组件 的事件,其中可以通过query
监听来自指定图形元素的指定事件。[新特性] 启用通过 dataZoom 实现滚动条(行为类似于浏览器滚动条),请参阅 dataZoom-inside.moveOnMouseWheel,并查看 甘特图示例。
[新特性] 支持在桑基图中聚焦节点邻接。请参阅 focusNodeAdjacency 和 示例。
[新特性] 支持桑基图的垂直布局,请参阅 series-sankey.orient 和 垂直桑基图示例。
[新特性] 支持树图的漫游。请参阅 series-tree.roam。
[新特性] 可以在 encode 中将轴设置为
-1
,用于 自定义系列,这表示轴及其相应的 dataZoom 不控制系列的任何维度(既不通过此系列计算轴范围,也不缩放或过滤此系列)。请参阅 甘特图示例。[新特性] 在 路径形状 中启用布局
'cover'
,用于 自定义系列,这在使用 SVG PathData 创建形状时带来了便利。请参阅 甘特图示例。[功能] 增强自定义系列:添加了params.actionType,可以进行一些优化。并为地理坐标系添加了params.coordSys.zoom。 添加了invisible 和 ignore 以便在不同情况下显示和隐藏图形元素。
[修复] 修复极坐标系类别轴刻度间隔的bug。参见 #8791。
[修复] 不支持在系列中设置极坐标系中心。中心应该在polar.center中设置。
[修复] 修复存在多个坐标轴时柱状图的起始位置问题。参见 #8747。
[修复] 移除展开动画的 clipPath。参见 #8994。
[修复] 修复当两个 Y 轴在同一个 X 轴上时坐标轴重叠的问题。参见 #8975。
v4.1.0
[功能] 支持在大量数据(20万)的情况下渲染和缩放K线图和柱状图。添加选项 series-candlestick.progressiveChunkMode 以增强渐进渲染的效果。请参阅示例candlestick-large。
[功能] 为树图系列添加了从右到左、从下到上的树方向。#7351 #7154。请参阅示例 tree-orient-right-left, tree-vertical。
[功能] 支持图例路径保持纵横比。#7831
[功能] 支持桑基图的节点拖动。请参阅示例 sankey-energy。
[增强] 类别轴增强
- 优化了大量数据(> 10 万 ~ 100 万)的性能
- 增强了自动间隔策略。
- 增强了笛卡尔坐标系缩放和移动数据窗口时的动画效果。
[增强] 在折线图中,增强了使用类别轴时的符号显示策略(请参阅
showAllSymbol:'auto'
)。[增强] 支持将刷选的元素提升到顶部(添加选项
visualMap.inRange.liftZ
)。[增强] 增强渐进模式下的采样性能。
[增强] 增强渐进模式下的并行性能。
[增强] 当前不在数据缩放中过滤空数据项,这使得折线图保持中断。#7955
[增强] 支持 toolbox.feature 合并。
[修复] 当一些堆叠柱状图系列隐藏时,
yAxis
的范围未更新。#8003[修复] 当前我们在列表中首先从
dateItem.name
中获取名称。#7966[修复] 微信小程序中类型数组的错误使用。
[修复] 轴数据项中的
option
未生效。#7954[修复]
markArea
只显示最后一个。#7902[修复] 修复了微信环境不精确的检测。
[修复] 折线图剪切符号中的舍入误差。#7913
[修复] K 线图中的默认工具提示只显示一个项目。#8149
[修复] 存在多个坐标轴时,柱状图的起始点不正确。#7412
[修复] 使用序数字符串时,
markArea
未显示。#7849[修复] 当系列为空时,
dataZoom
抛出错误。#7666[修复] 为桑基系列添加了数据异常的兼容性。#2867
[修复] 当调用 chart.setOption 时,
sunburst
图表的卷起元素未删除。#8132[修复] SVG axisPointer 文本位置错误。#7947
[修复] 大型模式下大型折线图的渲染错误。
[修复] 日历中未显示某个月的最后一天。#8045
[修复] 当数据有 NaN 时,折线图的数据采样导致不正确的范围。
[修复] 当使用
series.encode
时,折线图的数据采样工作异常。#8017[修复] 当多个系列具有相同名称时,
legendHoverLink: false
未正确工作。#8010[修复] 一些图形悬停样式不起作用。
[修复] 修复使用堆叠时坐标轴范围计算错误。
v4.0.4
[恢复构建]
- [^] 修复了柱状图布局问题。参见 #7831。
v4.0.3
[+] ECharts 已能够在微信小程序上工作。
[+] 添加了一个新的平滑策略,它可以纠正一些不希望的平滑结果。有关详细信息,请参见 series-line.smooth 和 series-line.smoothMonotone。修复了 #7158。
[+] 支持坐标轴箭头的 series-line.symbolOffset。参见 #7422。
[+] 支持 series-sunburst.label.minAngle,如果扇形小于
minAngle
,则可以隐藏文本。参见 #7614。[+] 支持在级别或单个扇形中配置 series-sunburst.nodeClick。参见 #7541。
[+] 支持按值而不是索引 堆叠数据。修复了使用 数据集 时的堆叠 bug。参见 #7535, #7560, #6861。
[^] 修复了当折线图溢出笛卡尔区域时的形状剪切。
[^] 修复了当数据量小于progressive限制时,apendData不起作用的问题。参见 #7718 和 #7625。
[^] 修复了如果未指定系列名称,apendData导致系列颜色更改的问题。
[^] 修复了当设置为
false
时,tooltip.axisPointer.label.show不起作用的问题。参见 #7725。[^] 修复了数据项空检查逻辑,这导致当值数组长度不同时,renderItem无法进入,并且无法显示数据集。参见 #7733。
[^] 修复了 textStyle 兼容性逻辑。
v4.0.2
[^] 修复了在某些情况下,可滚动的图例 (
legend.type: 'scroll'
) 导致出现重影的问题。参见 #7502。
v4.0.1
v4.0.0
[+] 支持直接渲染数千万级别的数据。ECharts 4 升级为流式架构,并进行了详细的优化,支持增量加载数据和渐进式渲染。
- 数千万级别的 GIS 数据可能占用数百 MB 的空间。在这种情况下,需要分块加载数据或使用 WebStock,以便尽快显示图形,并在处理加载的数据时不会阻塞浏览器。增量数据加载的示例可以在这里查看:scatterGL-gps 和 linesGL-ny,它们使用了 ECharts GL;以及 lines-ny,它仅使用了 ECharts。
- 支持在大数据场景下的人机交互,其中连续的交互(例如,在地理和笛卡尔坐标系中漫游)不会阻塞浏览器。得益于 GPU 的使用和避免布局重新计算,ECharts GL 提供了流畅的交互,这已在上述示例中得到证明。在没有 WebGL 的情况下,基本的 ECharts 实现了渐进式渲染以支持非阻塞交互,可以在 lines-airline 和 scatter-large 的平移和缩放中查看。
[+] 发布了 ZRender SVG 渲染引擎,作为 ECharts 除了现有 Canvas 渲染引擎之外的替代后端。渲染引擎的选择通常取决于场景,例如,受益于低内存成本,SVG 渲染引擎适用于移动设备,或者在单个页面中存在许多 ECharts 实例的情况,而 Canvas 渲染引擎适用于大数据渲染或需要视觉效果的情况。Canvas 渲染引擎是默认的渲染引擎。请参阅 zrender。
[+] 发布了旭日图,以高效地可视化具有出色交互的分层数据。请参阅 [示例] 和(优秀)和 文档。
[+] 发布了 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 的问题。 - [^] 修复了一些由注入引起的 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
相同) 不再包含过去挂载在它上面的 util 方法。现在,util 方法列在echarts/src/export
中,并挂载到echarts/echarts*.js
上。但它不向后兼容,因此我们在3.8.2
中回滚将它们挂载到echarts/lib/echarts.js
上。 - 包含
echarts/extension/dataTool
的方式已回滚到3.8
之前的原始方法,其中必须显式包含它,并且命名空间将挂载到echarts
命名空间。
- 在
- [^] 修复了 SVG 渲染器在遇到 null 值时抛出错误的问题。
v3.8,0
[+] 支持SVG 渲染器(beta),使开发人员可以根据其平台和功能要求选择 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。
[^] 修复了刷子空值导致错误抛出的问题。请参阅 #6892。
dist/echarts/echarts.simple.js
不包含过去挂载在echarts
上的 utils。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。
[^] 修复了 showMaxLabel 和 showMinLabel。
[^] 修复了所有值为负值时的面积图。请参阅 #6707。
[^] 使
'middle'
和'center'
的含义在 axis.nameLocation 中保持一致。[^] 修复了 markArea.itemStyle.emphasis 不起作用的问题。请参阅 #5245。
[^] 修复了由于 DST(夏令时)导致日历不起作用的问题。请参阅 #6543。
[^] 增强了 IE 中的“另存为图像”功能。请参阅 #6279。
[^] 修复了“运动模糊”的清除问题。请参阅 #6577。
[^] 修复了
markPoint
的兼容性问题。请参阅 #6503。
v3.7.1
[恢复构建]
[^] 修复了有关 textStyle 的兼容性和强调样式的问题。请参阅 #6491、#6529, #6516, #6532, #6237。
[^] 为烛台图添加了亚像素优化。
[^] 修复了使用 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,能够在数据更新时,根据数据固定缩放窗口。参见 #6128。
[+] 支持在 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。
[^] 修复了 series-bar.dimensions 不起作用的问题。参见 #6252。
[^] 修复了当组的子元素数量不固定时,在 自定义系列 中无法正确移除它们的问题。
[^] 修复了在调用
setOption
之前调用connect
时发生的错误。参见 #6281。[^] 修复了 tooltip.confine 的边缘判断问题。参见 #6277 和 0da06d8。
[^] 修复了当视口较窄且柱状图系列重叠时(同时设置了
barWidth
和barGap: '-100%'
),柱状图系列显示异常的问题。参见 #6312。[^] 修复了精度问题。参见 #6371。
v3.6.2
[+] 支持在 百度地图 (bmap) 上绘制 自定义系列。参见 示例 1 和 示例 2。
[+] 支持通过以下方式指定鼠标光标样式: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
[恢复构建]
- [^] 修复了 数据采样 不起作用的问题。
- [^] 修复了 webpack 编译时在 ie11 上的问题。参见 zrender/#189。
v3.6.0
[+] 支持 encode,使用户能够指定 数据 中的哪些维度映射到坐标系的哪个轴。或者哪些维度将显示在 tooltip 或 label 中。[重大更改]:
cartesian2d
中第三个维度的默认名称从'z'
更改为'value'
。如果在 visualMap.dimension 中使用了'z'
,请将其修改为'value'
或2
。[+] 支持 dimensions,允许用户为 数据 中的每个维度指定名称和类型。名称可以显示在 tooltip 中。
[+] 支持 dataZoom.minSpan 和 dataZoom.maxSpan。参见 #2843。
[+] 支持 dataZoom.moveOnMouseMove 和 dataZoom.zoomOnMouseWheel,允许用户仅通过按住 “ctrl”/“alt”/“shift” 时滚动鼠标滚轮来触发 dataZoom。此外,还支持 preventDefaultMouseMove,参见 #5769。
[+] 支持在 dataZoom.handleIcon 设置中使用图像。
[^] 修复了世界地图上的边界问题。
[^] 修复了当设置了 min 时,minInterval 不起作用的问题。参见 #4838。
[^] 修复了
Object
上的默认属性导致的问题。参见 #5576。[^] 修复了在图例选择更改时,当调用
setOption
方法时会抛出错误的bug,该错误是由 graphic 引起的。参见 #5783。[^] 修复了 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。
[^] 使 treemap 在值相同时的排序稳定。
[^] 修复了当组件重叠时,roam 和 brush 冲突的问题。
[^] 扩大了 平行坐标轴名称 旋转时的区域。
[^] 将 zrender 的性能提升了
50%
。
v3.5.2
[+] 支持 useUTC,使其能够在本地时间或 UTC 时间显示
axisLabel
和tooltip
。相关默认设置已修改: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。
v3.5.1
恢复构建版本
v3.5.0
[+] 发布了 echarts 统计工具 echarts-stat
[+] 增强了轴指示器 参见示例: link, 移动端 (触摸设备) 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
图表:pictorialBar。参见 示例。[+] 发布了
themeRiver
图表:themeRiver。参见 示例。[+] 指定的 geo 坐标系 已经可以在 map series 中使用了。(过去 map series 只能创建一个内部独占的 geo 坐标系)。因此,map series 可以用来控制 geo 组件的颜色。此外,一个 geo 坐标系可以在 map series 和其他 series(例如 scatter series)之间共享。参见 series-map.geoIndex。
[+] 添加了 focusNodeAdjacency action,使其能够通过 API 触发 graph 的相邻高亮。
[+] 添加了 series-pie.animationType,使其能够实现更多的动画效果。
[+] 回调函数已在 animationDuration 中支持,使其能够为不同的数据项设置不同的动画时长。
[+] 类目轴 已更改为默认显示所有类目,无论类目中是否有数据。过去,末尾没有数据的类目不会显示。
[+] 当使用 singleAxis 时,
series.data
支持一维数组,如[11, 23, 44]
。[+] dataZoom 支持 singleAxis。
[+] 公开了节流工具方法:
chart.util.throttle
。[+] candlestick 支持 barWidth、barMinWidth 和 barMaxWidth。参见 #4783。
[+] lines chart 支持 symbol、symbolSize。
[+] 在 visualMap-piecewise 中添加了同时显示末尾文本和数据标签的支持。参见 visualMap-piecewise.showLabel,并参见 #4845。
[+] 当使用 visualMap 来控制一个 series 时,它支持某些数据项不被 visualMap 控制,而是使用其 series 的视觉设置(颜色、符号等)。参见 visualMap 中“配置映射”的段落。
[^] 增强了当显示数据时 grid (直角坐标系) 的效果。
[^] 在 showTip event 中添加了参数
dataIndex
。[^] 修复了 tooltip 中关于 XSS 的漏洞。参见 #4769。
[^] 修复了 series-graph.edgeLabel 中的一些属性不起作用的问题。参见 #4555。
[^] 修复了当 series-gauge 中
min
和max
为string
时,刻度渲染的问题。参见 #4617。[^] 修复了 series-gauge.pointer.show 的问题。参见 #4618。
[^] 修复了当没有数据时 series-radar 的渲染错误。
[^] 修复了 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。
[^] 修复了 containPixel 在 geo / graph 中的计算错误。参见 #4405。
[^] 修复了 visualMap 中的符号映射。
[^] 修复了当第一个系列有空数据时 tooltip 可能不显示的错误。
[^] 修复了 grid.containLabel 对大字体大小不起作用的问题。参见 #3805。
[^] 修复了
echarts.extendSeriesModel
错误。参见 #4397。[^] 修复了当
clockwise
为false
且在 pie 中使用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'' 的错误。参见 #2733
[^] 垂直居中的多行文本的优化。
[^] 数据项中标签的强调配置项在饼图中默认为普通值。
[^] 当按需引入时,折线图、饼图和散点图默认引入 grid 组件,以避免在#2758 中的问题。
[^] 修复 dataZoom 组件中的浮点精度错误。修复 #2757
[^] 未选中的图例图表为灰色。参见 #2615
[^] 修复了 3.1.1 中媒体查询中 dataZoom 位置失败的错误。修复 #2710
[^] 修复了 firefox 无法触发 3.1.1 中的滚轮事件的错误。修复 #2730
[^] IE8 优化。
[^] 更改为 webpack 来构建代码。
v3.1.2
【+】提供主题下载,详情请参见 http://echarts.baidu.com/download-theme.html
[^] 修复了在 v3.1.1 中清空折线图数据后,在 `setOption` 中更新数据无法显示的问题。
[^] 修复了在
setOption(chart.getOption())
中报告id duplicates
错误的可能性。修复 #2635[^] 允许自定义工具箱工具栏。详细信息请参见 toolbox.feature
[^] 大跨度时间范围中
'time'
类型轴的缩放优化。[^] 修复了标签格式化程序返回 0 时不显示的问题。修复 #2659
[^] 修复了垂直轴为类别轴的图表中 markPoint 标签的显示错误。修复 #2641
[^] 优化 dataZoom,修复了 dataZoom 图表中的动态数据更新问题。修复 #2667
[^] 当所有饼图数据都为零时,百分比为 0 而不是 NaN。修复 #2690
[^] 标题对齐优化。
[^] 支持图表更新时显示 tooltip。修复 #2478
[^] 仪表盘
splitLine.length
,axisTick.length
支持百分比。[^] 折线动画功能的优化。
[^] 大数据量类别轴的功能优化。
[^] 修复了 IE8 中 markPoint 和 markLine 的错误报告错误。
[^] 修复了
'use strict'
模型下的错误报告错误。修复 #2643
v3.1.1
【+】新增 npm 渠道获取 echarts,详情请参见 webpack + echarts 教程
[^] 修复了动态 markPoint 和 markLine 中的异常。修复 #2522
[^] 修复了轴间隔回调中的参数错误。修复 #2470
[^] 修复了自定义图中每条边的 lineStyle 失败的问题。修复 #2558
[^] toolbox 中的 saveAsImage 支持 IE9+ 和 FireFox。
[^] 支持圆柱角配置。#2550
[^] 修复了 dataZoom 位置配置项中的错误。修复 #2619
[^] 修复了在多次修复
setOption
时可能出现id duplicate
错误的问题。修复 #2452[^] 烛台图和箱线图支持 markPoint 和 markLine。修复 #2566
[^] 修复了在非合并模式下使用
setOption
后工具箱中的重置错误。修复 #2596[^] 散点图和 markPoint 支持在
emphasis
中配置label
formatter
。修复 #2596[^] Treemap 支持
roam
配置项。[^] 时间类型轴支持字符串格式的时间数据。
[^] 修复了折线图和面积图中切换的问题。修复 #2625
[^] 多系列柱状图 markPoint 的位置优化。修复 #2623
[^] 修复了当主题为字符串且具有 dataZoom 组件时初始化中的错误报告。修复 #2619
[^] 图例和工具箱支持设置高度和宽度,并通过宽度和高度自动换行。修复 #2621
[^] 折线图平滑的优化,添加了
smoothMonotone
配置项,详细信息请参见 option.html#series-line.smoothMonotone, 修复 #2612[^] 修复了在带有触摸屏的计算机(如 Surface 等)上无法触发鼠标事件的问题。修复 #2569
v3.0.2
[^] 修复了散点图中高亮失败的问题。
[^] 优化 tooltip 联动。修复 #2445
[^] 内部类型的 dataZoom 支持 zoomLock。
[^] 添加了不存在地图类型的错误警告。
[^] 优化折线图的图例切换动画。
[^] 修复了无法动态添加图例的问题。修复 #2457
[^] 修复了时间轴无法配置 show 的问题。
[^] 修复了 tooltip 中将 0 数据显示为 undefined 的问题。修复 #2463
[^] 修复了 dataZoom 缩放图形显示不正确的问题。修复 #2462
[^] 修复了轴
min
max
为字符串的问题,PR #2481
v3.0.1
[^] 修复了平均值、最大值和最小值标签以及 tooltip 无法显示正确值的问题。修复 #2393
[^] 修复了柱状图宽度大于高度时绘制不正确的问题,修复 #2343
[^] 修复了图例
show
配置项的功能问题。修复 #2371[^] 地图类型可以选择 data 属性。
[^] 修复了平均值标记和标记计算错误,修复 #2367
[^] 优化了折线图从
'-'
无数据变为有数据时的动画。[^] 鼠标滚轮缩放方向更改为常用方向。
[^] 工具栏中的数据区域缩放工具支持指定坐标轴,详情请见 工具箱文档
[^] 修复了时间轴上无数据的错误,当数据值轴没有数据时,比例尺从
[-1, 1]
更改为[0, 1]
。[^] 修复了坐标轴 splitArea 的绘制错误。
[^] 修复了多个图表示例的联动问题。修复 #2391
[^] 修复了当饼图颜色为回调函数时,图例上的颜色无法正确显示的问题。修复 #2372
[^] 修复了当饼图数据为 0 时鼠标悬停的错误。
[^] 当所有饼图数据都为 0 时,扇区变为均匀分布。
[^] 修复了在 IE 8 下背景设置中的错误。
[^] 修复了 tooltip 组件 dispose 中的不正确的 release 事件。
v3.0.0
- 全新的 ECharts