请访问 Apache ECharts 官方网站:

https://echarts.org.cn
访问官网
x

更新日志

[+]新增 [-]删除 [^]更新 [#]修复

Apache EChartsTM

v6.0.0

2025-07-30
  • [特性] [theme] 为 ECharts 6.0 设计了新的主题。 #20865 #21097 #21114 (Ovilia)
  • [特性] [chord] 新增和弦图。 #20522 (Ovilia)
  • [特性] [matrix&calendar] 新增矩阵坐标系。并且支持所有系列和组件(包括其他坐标系,例如 grid(笛卡尔坐标系)、geopolar 等)声明式地布局在矩阵和日历坐标系的单元格中。 #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 指定漫游区域;支持在 geoseries.map 上使用 clip;支持在漫游区域悬停时改变光标样式;支持在 geoseries.mapseries.graph 上使用 preserveAspect;修正 geoseries.mapseries.graphseries.treecenter 的百分比基准;增强了漫游区域重叠时的行为。 #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
    • geoseries.mapseries.graphseries.tree 上的 center 选项的百分比基准(例如 '33%' 的基准)已更改。之前的百分比基准不正确。但如果您需要恢复,请设置 legacyViewCoordSysCenterBase: true(在 ECharts 配置项的根级别)。详见 #19807#issuecomment-2974437299
    • 现在,标签的富文本样式(fontStylefontWeightfontSizefontFamilytextShadowColortextShadowBlurtextShadowOffsetXtextShadowOffsetY)已改为继承普通标签样式。您可以使用 richInheritPlainLabel: false(在 ECharts 配置项的根级别,或与标签样式选项同级)来恢复此行为。详见 #20977

v5.6.0

2024-12-28
  • [特性] [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

2024-06-27
  • [特性] [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

2024-02-18
  • [重大变更] [特性] [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 函数的 ellipsisoptions 参数变为可选。 ecomfe/zrender#1047 (plainheart)
  • [修复] [type] 为 bar 系列的 barMinWidthbarMaxWidth 添加缺失的值类型 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

2023-07-18
  • [特性] [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

2023-03-23
  • [特性] [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

2022-12-09
  • [特性] [i18n] 添加匈牙利语(hu_HU)翻译。 #17978 (ifjkovacsik)
  • [特性] [svg] 在 SVG 渲染器中支持背景色的渐变和图案。 #959 (plainheart)
  • [特性] [candlestick] 提供 borderColorDoji 选项以自定义十字星颜色。 #17717 (Ovilia)
  • [特性] [sankey] 支持 edgeLabel#16767 (susiwen8)
  • [特性] [graph] 使关系图节点在 nonecircular 布局中可拖动。 #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 选项添加 stringnumber 类型。 #17917 (plainheart)
  • [修复] [type] 为 line 系列的 lineStyle.color 添加缺失的 function 回调函数支持。 #17780 (plainheart)

v5.4.0

2022-09-25
  • [新特性] 支持智能指针吸附#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] 为 SunburstSeriesOptionTreemapSeriesOptionnodeClick 选项添加了缺失的值类型 false#17218 (dmzc)
  • [修复] [拼写] 修复一个文件名拼写错误。src/animation/basicTrasition.tssrc/animation/basicTransition.ts #17193 (kxxoling)

v5.3.3

2022-06-14
  • [新特性] [柱状图] 添加了新的堆叠策略。 #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.showfalse 时,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

2022-04-01
  • [新特性] [折线图] 允许 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

2022-03-07
  • [新特性] [i18n] 新增韩语翻译 #16582 (hijae)
  • [新特性] [热力图] 为热力图添加 borderRadius 选项。 #16493 (Rain120)
  • [修复] [路径图] 修复了在使用 setOption 并设置 notMerge 时,特效线可能出现的内存泄漏问题。 #16525 (pissang)
  • [修复] [折线图] 修复了数据为空的阶梯线图。 #16435 (Gyyi)
  • [修复] [折线图] 修复了 lttb 采样中数据为空的情况。 #16431 (fuchunhui)
  • [修复] [tooltip] 将默认时间格式化更改为24小时制。 #16421 (Comee)
  • [修复] [graphic] 修复了 cursorgraphic 组件中不生效的问题。 #16513 (plainheart)
  • [修复] [象形柱图] 修复了象形柱图数据值为 0 时的显示问题。 #16469 (fuchunhui)
  • [修复] [SVG] 修复了使用 decal 贴花时的渲染 bug。 #889 (pissang)
  • [修复] [tooltip] 修复 legend.tooltip.enterabletooltip.enterable#16463 (fuchunhui)
  • [新特性] [事件] 在坐标轴事件中提供标签索引 #16187 (Ovilia)
  • [修复] [旭日图] 居中旭日图第一层的标签。 #16425 (FrankChencc)
  • [修复] [tooltip] 在数据视图打开时隐藏 tooltip。 #16321 (plainheart)
  • [修复] 修复了图表宽度为零时的采样问题。 #16372 (Cuiyansong)

v5.3.0

2022-01-27
  • [新特性] 为 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 源中支持 LineStringMultiLineString#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

2021-11-01
  • [新特性] [折线图] 新增 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] 为 getInstanceByDomgetInstanceById 的返回类型添加 undefined #15913 (plainheart)

v5.2.1

2021-09-21
  • [新特性] [i18n] 新增 pt-BR(葡萄牙语,巴西) 语言。 #15722 (williamorim)
  • [新特性] [坐标轴] 新增 axisLabel.hideOverlap#15583 (svedova) #15712 (pissang)
  • [新特性] [旭日图] 在 levels 中新增 radius #15706 (Ovilia)
  • [修复] [折线图] 修复了当数据变化很大时动画可能错误的问题。 #15731 (pissang)
  • [修复] [图例] 修复了 icon 不保持长宽比的问题。 #15720 (pissang)
  • [修复] [折线图] 优化了当范围很大时,折线渐变在边缘处泄露的问题。 #15711 (pissang)
  • [修复] [marker] 修复了如果使用字符串时间数据,markLinemarkPointmarkArea 在时间轴上可能不工作的问题 #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

2021-09-01

非兼容性更新

所有更新

  • [新特性] 为所有系列引入通用过渡动画。 #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 设置为 nullundefined 时无法重置的问题 #15243 (plainheart)
  • [修复] [canvas] 修复了在 Firefox 中可能会警告意外的 nonenull 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

2021-06-09
  • [新特性] [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

2021-04-27
  • [修复] [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

2021-04-15
  • [特性] [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

2021-02-01
  • [修复] [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
  • [特性] 新的最小化引入 API。改进了导出的配置项类型。 #13890 (pissang)

  • [修复] [tooltip] 修复了 markPoint 的提示框错误。 #13992 (susiwen8)
  • [修复] [loading] 修复了 showLoading 居中对齐和 fontSize 不工作的问题。添加了 fontFamilyfontWeightfontStyle#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

2020-12-03
  • 将代码库迁移到 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
    • 通过配置项 focusblurScopescale 统一了之前系列中不同的状态配置,如 highlightPolicyfocusNodeAdjacencyhoverOffset。参见示例 sankey-energy, graph, sunburst-drink
    • 更多详情请见 #12925#12911
  • [特性] 提供更强大的标签支持
    • 使用一些策略来带来更好的标签显示效果,包括:
      • 更智能的文本颜色策略,使标签更容易与不同背景区分开。
      • 更智能的饼图标签布局,尤其是在标签过多或空间不足时。相关问题:#6050
      • 提供更多的溢出配置。
    • 提供配置集 labelLayout,使开发者能够在标签被图表本身初始定位后,有更多能力来调整标签的布局。通过 labelLayout 中的配置项,开发者可以:
    • 支持所有系列的 labelLine,这在标签必须远离元素时,对于引导元素到相关标签非常有用。参见示例 scatter-label-align-right, scatter-label-align-top。相关问题:#11534, #12971
    • 在线系列中支持 series.endLabel。标签可以显示在线的末端。
    • 支持标签文本动画,即当数字文本改变时的过渡动画。可以通过 series.label.valueAnimationseries.endLabel.valueAnimation 启用。更多详情请见 #13246#13045
    • 其他详情请见 #12911
  • [特性] 通过 series.realtimeSort 支持柱状图实时排序。参见示例 bar-race,更多详情请见原始 PR #12484
  • [特性] 支持数据转换插件
  • [特性] 提供更智能的时间轴标签和刻度排列
    • 更多详情请见 #12859
  • [特性] 支持 decal(贴花)
    • 贴花提供了一种新的视觉类型,不仅增强了无障碍(aria)场景,也丰富了视觉效果。
    • 更多详情请见 #13304
  • [特性] 支持自定义系列中的过渡动画。
  • [特性] 提供更强大的仪表盘
  • [特性] 默认主题和交互已得到极大增强。为样式和交互配置提供了一些新选项。
    • 提示框样式增强:#12947, #13398, #13242
    • 提供可配置的虚线样式:#12961
    • 坐标轴样式增强:#13046
    • DataZoom 支持框选和拖拽:#13025
    • 支持 darkMode12911
    • 增强 resize 和 dataZoom 动画:#12965
    • 改变单个柱状图的关闭方向,#12543
    • 增强饼图动画 #12553
    • 其他组件样式增强:#13008, #13013
  • [特性] 使 i18n 可注册并改变产品。
  • [特性] 在饼图和旭日图中支持圆角
  • [特性] 使提示框更具可配置性
    • 支持向提示框添加 CSS 类。 #13383
    • 支持在提示框格式化函数中返回 DOM。 #13469
  • [特性] 支持部分移除组件或替换组件 (replaceMerge)
  • [增强] 在某些场景下增强性能
    • 改进大数据量折线图的性能,并在 largest-triangle-three-buckets 算法中支持数据抽样。
    • 支持脏矩形:#13170
    • 其他:#13339
  • 其他小功能、增强和 bug 修复
    • [特性] 增强 parseDate #13044
    • [特性] 当折线处于高亮状态时,使其更粗 #13013
    • [特性] 桑基图支持 lineStyle: {color: 'gradient'}
    • [特性] markPoint.data.typemarkArea.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.jssrc/chart/*.jssrc/component/*.js,这将不再有效,因为 /src 文件夹中的所有文件都已迁移为 *.ts
    • visualMapitemStyle|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` 中。
  • [废弃] 自 v5.0 起废弃的用法
    • 图形元素的变换相关属性已更改
      • 变更
        • position: [number, number] 更改为 x: number/y: number
        • scale: [number, number] 更改为 scaleX: number/scaleY: number
        • origin: [number, number] 更改为 originX: number/originY: number
      • positionscaleorigin 仍受支持但已废弃。
      • 它影响以下地方:
        • graphic 组件中:每个元素的声明。
        • custom series(自定义系列)中:renderItem 返回的每个元素的声明。
        • 直接使用 zrender 图形元素。
    • 图形元素上的文本相关属性已更改
      • 变更
        • 附加文本(或称,矩形内文本)的声明已更改。
          • Text 元素外,style.text 属性已废弃。取而代之的是,提供了属性集 textContenttextConfig 以支持更强大的功能。
          • 下面左侧的相关属性已废弃。请改用右侧的属性。
            • textPosition => textConfig.position
            • textOffset => textConfig.offset
            • textRotation => textConfig.rotation
            • textDistance => textConfig.distance
        • stylestyle.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(标签):
      • 在属性 colortextBorderColorbackgroundColorborderColor 中,值 '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
    • 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
    • map series(地图系列):
      • 下面左侧的 action 类型已废弃。请改用右侧的类型。
        • 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(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

2020-08-06
  • [特性] [graph] 支持在关系图中用多条边连接节点。 #12590 (wf123537200)

  • [特性] [funnel] 在漏斗图中添加 orient 选项。支持水平布局。 #12754 (regrex)

  • [增强] [tooltip] 添加文本阴影选项。 #12664 (Ovilia)

  • [增强] [toolbox] 在 dataZoom 功能中添加 brushStyle 选项以配置选框的样式。 #12550 (zhiyuc123)

  • [修复] [themeRiver] 优化主题河流图中的数据处理。 #12022 (Zaynex)

  • [修复] [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] 修复了当 showBackgroundfalse 切换到 true 时出错的问题。 #13085 (easonyq)

  • [修复] [markArea] 修复了当标记区域在网格外部时,标签不被隐藏的问题。 #12669 (Ovilia)

  • [修复] [markLine] [markPoint] 修复了 symbolRotate 不工作的 bug。 #12737 #12392 (plainheart)

  • [修复] [polar] 修复了在带有负数轴的极坐标系上,柱状图布局的问题。 #12418 (gracelia)

v4.8.0

2020-05-25
  • [特性] [toolbox] 在使用 SVG 渲染模式时,支持在工具箱中下载 SVG 文件。 #12144 (Ovilia)

  • [特性] 在加载效果中添加更多参数。 #12414 (yufeng04)

  • [特性] 支持 symbolRotate 的回调函数。 #12348 #12354 (plainheart)

  • [特性] [axis] minmax 的回调函数现在可以返回 null 来使用默认值。 #11829 (susiwen8), #12371 (100pah)

  • [特性] [geo] 添加 nameProperty 以指定 GeoJSON 源的名称字段。 #12156 (alex2wong)

  • [修复] [sankey] 修复了桑基图边上不显示提示框的问题。 #12011 (susiwen8)

  • [修复] [sankey] 修复了当链接值为 0 时节点可能消失的问题。 #12191 (susiwen8), #12472 (100pah)

  • [修复] [treemap] 在格式化回调中添加了缺失的参数。 #11854 (susiwen8, 100pah)

  • [修复] [calendar] 修复了当日历图用户处于有夏令时的时区时,布局的问题。 #12172 (mikeyshing88), #12466 (100pah)

  • [修复] [line] 修复了当使用渐变、阴影和大幅度动画时,Safari 可能因内存爆炸而崩溃的问题。 #12410 (pissang)

  • [修复] [line] 修复了当图表尺寸超过 18000px 时,在 Chromium 中的裁剪 bug。 #12393 (zhanfang)

  • [修复] [pie] 修复了当禁用动画时标签可能消失的问题。 #12243 (Ovilia)

  • [修复] [title] 修复了当链接目标为 '_blank' 时的潜在安全风险。 #12380 (susiwen8)

  • [修复] [geo] 修复通过 setOption 改变 centerzoom 时,动画无效的问题。#12340 (Ovilia)

  • [修复] [heatmap] 移除了热力图中 1px 的间隙。#12342 (SnailSword)

  • [修复] [sunburst] 修复了旭日图中默认的淡出(downplay)样式无法生效的问题。#12264 (pissang)

  • [修复] [visualMap] minOpenmaxOpen 现在不再计入分段(pieces)数量中。#12147 (susiwen8)

  • [修复] [bmap] [extension] 修复了在使用渐进式渲染时,图层可能不会被清除的问题。(pissang)

  • [修复] [bmap] [extension] 修复了意外刷新的问题。#12411 (pissang)

v4.7.0

2020-03-18
  • [新增] [markLine] 为 `markLine` 标签提供了新的布局方式。#11843 (Ovilia)

  • [新增] [bar] 为柱状图系列增加了背景色配置项。#11951 (Ovilia)

  • [新增] [tooltip] 支持将提示框(tooltip)的 DOM 节点附加到 HTML body 上。#8049 #12024 (xinpureZhu, 100pah)

  • [新增] [graphic] 为 `graphic` 组件的 `group` 元素增加了拖拽功能。#11959 (pissang)

  • [新增] [tree] 为树图增加了折线布局的边。#11808 (deqingli)

  • [增强] [lines] 增强了特效线图(effect line)中轨迹线条的连续性。#11893 (alex2wong)

  • [修复] [markPoint] 修复了堆叠折线图/柱状图中 `markPoint` 的位置问题。#11965 (yikuangli)

  • [修复] [radar] 修复了雷达图的数据可能显示在雷达组件外部的问题。#11841 (susiwen8)

  • [修复] [treemap] 修复了矩形树图中高亮(highlight)动作无法触发的问题。#12050 (100pah)

  • [修复] [geo] 修复了 `geo` 组件无法恢复的问题。#12035 (100pah)

  • [修复] 修复了在类型化数组(TypedArray)上 `Array.prototype.slice` 未定义的问题。#11956 (pissang)

  • [修复] [candlestick] 修复了当某些系列被图例筛选后,K线图(candlestick)会报错的问题。#12027 (100pah)

  • [修复] [brush] 修复了 `brush` 组件不跟随坐标系平移和缩放的问题。#11998 (100pah)

  • [修复] [radar] 修复了在雷达图中派发 `showTip` 动作的问题。#11985 (yufeng04)

  • [修复] [singleAxis] 修复了 `splitArea` 在单轴(singleAxis)中不生效的问题。#11890 (newraina)

  • [修复] [legend] 修复了图例分页可能会消失的问题。#11952 (yufeng04)

  • [修复] [sankey] 修复了桑基图中高亮(emphasis)状态下的 `lineStyle` 配置项不生效的问题。#11729 (deqingli)

  • [修复] [sankey] 修复了桑基图中提示框(tooltip)的 `formatter` 没有 `value` 值的问题。#11752 (deqingli)

v4.6.0

2019-12-29
  • [新增] [pie] 优化了饼图的标签布局。新增了 alignTo 配置项用于对齐标签。更多详情请见 PR #11715 (Ovilia)

  • [新增] [axis] 在坐标轴上增加了 minorTick(次刻度线)和 minorSplitLine(次分隔线)。更多详情请见 PR #11705 (pissang)

  • [新增] 增加了更多主题。#11566 (WebCodePro719)

  • [增强] 当鼠标移出图表区域时,图表将保持拖拽状态,提供更好的拖拽体验。#11710 (100pah)

  • [增强] [legend] 在饼图、漏斗图、雷达图系列中,图例将显示来自 `visualMap` 组件的颜色。#11737 (pissang)

  • [增强] [dataset] 增强了 `dataset` 默认编码(encode)的推断策略。#11746 (100pah)

  • [增强] [toolbox] 工具栏中的堆叠(stack)图标现在是一个切换按钮,并移除了平铺(tiled)图标。#11367 (alex2wong)

  • [增强] 在 `graph` 和 `sankey` 系列中,当鼠标悬浮在节点和边上时,增加了一个延迟以避免闪烁。11572 (deqingli)

  • [修复] [bar] 修复了在有 barMaxWidth 约束和负值 barGap 情况下,柱宽计算的问题。#11713 (pissang)

  • [修复] [heatmap] 修复了热力图中的接缝问题,该问题可能导致意外的灰线。#11689 (pissang)

  • [修复] [legend] 修复了在图例中反选后,高亮状态不正确的问题。#11547 (SnailSword)

  • [修复] [line] 修复了折线图中,提示框可能高亮图表外的数据点的问题。#11548 (SnailSword)

  • [修复] [SVG] 修复了在 SVG 渲染器中,标签可能不会消失的问题。ecomfe/zrender#535 (Ovilia)

  • [修复] [polar] 修复了在极坐标系中,值为 `0` 时柱状图不显示的问题。#11452 (foolzhang)

  • [修复] 修复了全局 `textStyle` 的逻辑问题。#11653 (code4fan)

  • [修复] [axisPointer] 修复了在暗黑主题下 `axisPointer` 的标签颜色问题。#11656 (asiOvOtus)

  • [修复] [markPoint] 修复了超出图表范围的 `markPoint` 仍然可能在错误位置显示的问题。#11484 (susiwen8)

  • [修复] [tooltip] 修复了提示框在指示器两侧显示多个值的问题。#11648 (100pah)

  • [修复] [tree] 修复了树图中叶子节点的 `label.formatter` 不生效的问题。#11556 (deqingli)

  • [修复] [line] 修复了在折线图中设置 `clip: false` 时,超出范围的标记(symbol)不显示的问题。#11552 (SnailSword)

v4.5.0

2019-11-18
  • [新增] [bar] 在极坐标系的柱状图中新增了 `roundCap` 选项,用于实现圆角效果。#11393 (Ovilia)

  • [新增] [brush] 为 `brush` 组件增加了 `brushEnd` 事件。#11285(cuijian-dexter)

  • [新增] [graph] 在力引导布局中增加了 `friction`(摩擦力)选项。#11276 (pissang)

  • [新增] [graph] 在关系图的边(links)中增加了 `ignoreForceLayout` 选项。#11445 (TYzzt)

  • [新增] [radar] 在雷达图的指示器(indicator)中增加了 `axisType` 选项。#11324(zifix)

  • [新增] [candlestick] 在 K 线图系列中增加了 `clip` 选项。#11529 (pissang)

  • [修复] [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)

  • [修复] [axis] 修复了图表尺寸改变后,类目轴上的某些标签可能永久消失的问题。#11536 (100pah)

  • [修复] [brush] 修复了当鼠标离开图表区域时,选框拖拽卡住的问题。#11516 (100pah)

  • [修复] [symbol] 修复了图例切换后,图片标记可能永久消失的问题。#11515 (yufeng04)

  • [修复] [legend] 修复了在图例中从 `scroll` 类型切换到 `plain` 类型不生效的 bug。#11504 (yufeng04)

  • [修复] [bar] 优化了时间轴和数值轴上柱状图的布局和柱宽。使 `barMaxWidth` 的优先级高于 `barWidth`。为时间轴和数值轴上的柱状图增加了 `barMinWidth`。#11479 (Ovilia, 100pah)

  • [修复] [toolbox] 修复了工具栏图标的标题可能被容器截断的问题。#11456 (Ovilia)

  • [修复] [axis] 修复了刻度计算中的精度问题。#11488 (Ovilia)

  • [修复] [tree] 修复了树图中标签的 `rotate` 属性不生效的问题。#11457 (deqingli)

  • [修复] [tree] 修复了在树图中如果 `id` 重复,折叠后边不会消失的问题。#11447 (deqingli)

  • [修复] [gauge] 修复了在仪表盘中使用 `dataset` 更新数据时,数据会消失的问题。#11373 (Ovilia)

  • [修复] [SVG] 修复了在 SVG 渲染器中,柱状图的渐变色会泄露到标签上的问题。(Ovilia)

v4.4.0

2019-10-15
  • [新增] 为 `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

2019-09-16
  • [新增] [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

2019-03-21
  • [修复] 修复了文本缓存问题。见 #9190, #9597, #9762

  • [修复] 修复了在某些情况下,在事件处理程序中重新 `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

2018-10-15

恢复构建

修复了柱状图渐进式渲染被阻塞的问题。

v4.2.0.rc1

2018-09-11
  • [新增] 支持非 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`。增加了 invisibleignore,以在不同情况下显示和隐藏图形元素。

  • [新增] [radar] 支持雷达图的内半径。见 #8717

  • [修复] [polar] 修复了极坐标类目轴的 `interval` bug。见 #8791

  • [修复] [polar] 不再支持在系列(series)上设置极坐标中心。中心应在 polar.center 上设置。

  • [修复] [sunburst] 更新了旭日图的普通状态阴影样式。见 #8583

  • [修复] [dataset] 修复了空的 dataset 问题。见 #8395

  • [修复] [bar] 修复了当存在多个坐标轴时柱状图的起始位置问题。见 #8747

  • [修复] 移除了展开动画的 clipPath。见 #8994

  • [修复] [axis] 修复了当两个 Y 轴在一个 X 轴上时坐标轴重叠的问题。见 #8975

v4.1.0

2018-05-02
  • [新增] [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` 选项)。

  • [增强] [sankey] 增强了桑基图的节点顺序。 #3390 #3543 #6365 #4880 #4986

  • [增强] 增强了渐进模式下的采样性能。

  • [增强] 增强了渐进模式下并行的性能。

  • [增强] 当前在数据缩放中不筛选空数据项,这使得折线图保持断开状态。 #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

2018-02-28

[恢复构建]

  • [^] 修复了柱状图(bar)布局问题。详见 #7831

v4.0.3

2018-02-27

v4.0.2

2018-01-18
  • [^] 修复了在某些情况下,可滚动的图例(legend.type: 'scroll')导致出现“鬼影”的问题。详见 #7502

  • [^] 修复了 饼图(pie)数据项中的 selected 选项不生效的问题。详见 #7515

  • [^] 修复了时间轴(timeline)组件的播放按钮无法被禁用的问题。详见 #7506

v4.0.1

2018-01-17

v4.0.0

2018-01-16
  • [+] 支持直接渲染高达**千万级的数据**。ECharts 4 升级为流式架构,并通过细致的优化,支持增量加载数据和渐进式渲染。

    • 千万级的地理信息系统(GIS)数据可能占用数百兆字节的空间。在这种情况下,需要使用分块数据加载或 WebSocket,以便尽快显示图形,并在处理加载数据时不会阻塞浏览器。增量加载数据的示例可以在这里查看:使用 ECharts GL 的 scatterGL-gpslinesGL-ny,以及仅使用 ECharts 的 lines-ny
    • 支持大数据场景下的人机交互,其中连续交互(例如,在地理坐标系和笛卡尔坐标系中漫游)不会阻塞浏览器。得益于 GPU 的使用和避免布局重新计算,ECharts GL 提供了流畅的交互体验,这在上述示例中已得到展示。在不使用 WebGL 的情况下,基础 ECharts 通过实现渐进式渲染来支持非阻塞交互,这可以在 lines-airlinescatter-large 的平移和缩放中查看。
  • [+] **发布 ZRender SVG 渲染引擎**,作为 ECharts 除现有 Canvas 渲染引擎之外的备选后端。渲染引擎的选择通常取决于场景,例如,得益于低内存消耗,SVG 渲染引擎适用于移动设备或单个页面中存在多个 ECharts 实例的情况,而 Canvas 渲染引擎适用于大数据渲染或需要视觉效果的场景。Canvas 渲染引擎是默认渲染引擎。详见 zrender

  • [+] **发布旭日图(Sunburst Chart)**,用于高效地可视化层次结构数据,并提供出色的交互体验。详见[示例]和文档

  • [+] **发布 数据集(dataset) 组件**,以支持基于数据的配置、视觉编码以及在不同系列间共享数据。

  • [+] **支持 WAI-ARIA(无障碍丰富互联网应用套件)**,以帮助残障人士访问网页上的数据可视化内容。

  • [+] 从 ECharts 4 开始,labelitemStyle 的配置项已被扁平化。原有的 normal 层级不再需要,这使得 ECharts 的配置更加简洁。与以往一样,**ECharts 3 中的旧版配置项仍然兼容**。

  • [+] 新增了两种颜色主题,名为“light”和“dark”。通过 echarts.init(dom, themeName); 应用它们。

  • [+] 支持在未指定 legend.data 时自动收集图例名称。

  • [+] 支持在 axis.type'category' 且未指定 axis.data 时自动收集类目名称。

v3.8.4

2017-11-13
  • [^] 修复了 index*.jsregisterMap 为 null 的问题。
  • [^] 修复了由注入(injection)引起的一些不正确的 CommonJS 问题。

v3.8.2

2017-11-10
  • [^] 修复了 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

2017-11-07

v3.7.2

2017-09-27

v3.7.1

2017-08-31

[恢复构建]

v3.7.0

2017-08-16
  • [+] 支持富文本,使得可以为部分文本片段或整个文本块配置样式,并支持在文本中使用图片,以及支持文本块或片段的对齐或旋转。

  • [+] 支持可滚动的图例,为显示大量图例项提供了解决方案。详见垂直图例水平图例

  • [+] 扁平化 textStyle 配置项。textStyle 存在于 ECharts 配置的各处,例如 series-bar.label.normal.textStylexAxis.axisLabel.textStyle。其中一些似乎层级过深且冗长。因此我们移除了 textStyle 层级以使其扁平化。也就是说,之前的 label.normal.textStyle.fontSizeaxisLabel.textStyle.fontSizev3.7 之后被修改为 label.normal.fontSizeaxisLabel.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 中不使用坐标系

  • [+] 支持柱状图中标签的旋转和对齐。详见 rotatealignverticalAlign。参见示例。详见 #5309

  • [+] 支持 radar.indicator.color,使得可以为雷达图的每个指示器设置不同的颜色。详见 #6128

  • [+] 支持 dataZoom.rangeMode,可以在数据更新时根据数据固定缩放窗口。详见 #6040

  • [+] 在 action.legend.legendToggleSelectaction.legend.legendSelectaction.legend.legendUnSelect 中支持使用 dataIndex。详见 #4242

  • [+] 支持 map.label.formatter,使得可以在地图系列中使用富文本。详见地图标签

  • [+] 支持 title.borderRadiuslegend.borderRadius,使得可以在 titlelegend 组件的背景或边框上实现圆角。

  • [^] 修复了在某些版本的 IE 中,在饼图系列中使用阴影时会抛出错误的问题。详见 #5777

  • [^] 修复了在地图系列中使用 nameMap 且某些区域没有数据时,无法在 tooltip 中获取名称的问题。详见 #5633

  • [^] 修复了在 bmap 扩展中漫游后 tooltip 位置不正确的问题。详见 #6211

  • [^] 修复了 axisPointer 的空指针异常。详见 #6121

  • [^] 修复了当热力图高度为 0 时发生错误的问题。详见 #6214

  • [+] 修复了K线图(candlestick)中第一个数据为空时渲染不正确的问题。详见 #6059

  • [^] 修复了 series-bar.dimensions 不生效的问题。详见 #6252

  • [^] 修复了在自定义系列中,当分组的子元素数量不固定时,它们无法被正确移除的问题。

  • [^] 修复了在调用 setOption 之前调用 connect 的错误。详见 #6281

  • [^] 修复了 tooltip.confine 的边缘判断。详见 #62770da06d8

  • [^] 修复了当视口较窄且柱状图系列重叠时(同时设置 barWidthbarGap: '-100%'),柱状图显示异常的问题。详见 #6312

  • [^] 修复了精度问题。详见 #6371

v3.6.2

2017-06-15

v3.6.1

2017-05-26

[恢复构建]

  • [^] 修复了数据采样不工作的问题。
  • [^] 修复了在 IE11 上由 Webpack 编译时的问题。详见 zrender/#189

v3.6.0

2017-05-25

v3.5.4

2017-04-27
  • [^] 修复了 liquidfill(水球图)对 clipPath 的支持。
  • [^] 修复了当 label 设置为 insideTop 时的位置问题。
  • [^] 修复了转换 SVG PathData 时的问题。

v3.5.3

2017-04-14

v3.5.2

2017-04-05

v3.5.1

2017-03-23

恢复性构建

v3.5.0

2017-03-23

v3.4.0

2017-01-12

v3.3.2

2016-11-24

v3.3.1

2016-11-03

v3.3.0

2016-11-01

v3.2.3

2016-08-16

v3.2.2

2016-07-11

v3.2.1

2016-07-04

v3.2.0

2016-06-30

v3.1.10

2016-05-19

v3.1.9

2016-05-12

v3.1.8

2016-05-11

v3.1.7

2016-04-21

v3.1.6

2016-04-11

v3.1.5

2016-03-29

v3.1.4

2016-03-21

v3.1.3

2016-03-10
  • 【+】雷达图新增,详见 https://ecomfe.github.io/echarts-doc/public/en/option.html#series-radar

  • [^] 优化了平均值、最小值、最大值起点和终点的位置。修复 #2762#2688

  • [^] 修复了 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

2016-03-01
  • 【+】提供主题下载,详见 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

2016-02-22
  • 【+】新增 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

2016-01-23
  • [^] 修复散点图高亮失效问题。

  • [^] 优化 tooltip 联动。修复 #2445

  • [^] 内置型 dataZoom 支持 zoomLock。

  • [^] 新增不存在地图类型的错误提示。

  • [^] 优化折线图的图例切换动画。

  • [^] 修复图例无法动态添加的问题。修复 #2457

  • [^] 修复 timeline 无法配置 show 的问题。

  • [^] 修复 tooltip 中 0 数据显示为 undefined 的问题。修复 #2463

  • [^] 修复 dataZoom 缩放图形显示不正确的问题。修复 #2462

  • [^] 修复坐标轴 min max 为字符串的问题,PR #2481

v3.0.1

2016-01-18
  • [+] 新增 getOptionclear 方法。

  • [^] 修复平均值、最大值和最小值标签以及 tooltip 无法显示正确值的问题。修复 #2393

  • [^] 修复柱状图宽度大于高度时绘制不正确的问题,修复 #2343

  • [^] 修复图例 show 配置项的功能问题。修复 #2371

  • [^] 地图类型可以选择数据属性。

  • [^] 修复平均值标记和标记计算错误,修复 #2367

  • [^] 优化了折线图从 '-' 无数据变为有数据时的动画。

  • [^] 鼠标滚轮缩放方向改为常用方向。

  • [^] 工具栏中的数据区域缩放工具支持指定坐标轴,详见工具箱文档

  • [^] 修复 timeline 上无数据的错误,当数值轴无数据时,刻度从 [-1, 1] 改为 [0, 1]

  • [^] 修复坐标轴 splitArea 的绘制错误。

  • [^] 修复多图表示例联动问题。修复 #2391

  • [^] 修复饼图颜色为回调函数时,图例上颜色无法正确显示的问题。修复 #2372

  • [^] 修复饼图数据为 0 时鼠标悬停错误。

  • [^] 当所有饼图数据为 0 时,扇区改为均匀分布。

  • [^] 修复 IE 8 下背景设置的错误。

  • [^] 修复 tooltip 组件 dispose 时未正确释放事件的问题。

v3.0.0

2016-01-12
  • 全新的 ECharts