请访问 Apache ECharts 的官网  

/echarts-website
访问官网
x

版本记录

Apache EChartsTM

v5.2.2

2021-11-01
  • [Feature] [line] 添加triggerLineEvent配置项,支持在折线图区域触发鼠标事件。 #15847 (susiwen8)
  • [Feature] [i18n] 添加 Russian 翻译. #15867 (finkrer)
  • [Feature] [i18n] 添加 Polish 翻译. #15891 (CaelumNigre)
  • [Fix] [line] 修复折线图中如果存在重复点且开启平滑选项的时候可能会不显示的问题。 #15942 (pissang)
  • [Fix] [line] 修复折线图中可能会显示错误的颜色映射渐变的问题。#15938 (pissang)
  • [Fix] [calendar] 修复日历坐标系中i18n可能不生效的问题。#15935 (plainheart)
  • [Fix] [bar] 优化动态排序柱状图中的标签动画。#15916 (Ovilia)
  • [Fix] [axis] 优化坐标轴max设置的比min小时的展示。#15878 (plainheart)
  • [Fix] [tooltip] 优化boolean类型数据的展现。 #15869 (Ovilia)
  • [Fix] [types] getInstanceByDomgetInstanceById方法可返回为空。#15913 (plainheart)

v5.2.1

2021-09-21
  • [Feature] [i18n] 添加 pt-BR(Portuguese, Brazil) 语言. #15722 (williamorim)
  • [Feature] [axis] 添加配置axisLabel.hideOverlap用来隐藏坐标轴上重叠的标签。 #15583 (svedova) #15712 (pissang)
  • [Feature] [sunburst] 添加levels.radius配置项控制每一层的半径。#15706 (Ovilia)
  • [Fix] [line] 修复数据大量变动时候可能会有的动画问题 #15731 (pissang)
  • [Fix] [legend] 修复设置icon时高宽比没有保持的问题。#15720 (pissang)
  • [Fix] [line] 优化分段visualMap组件所使用的渐变色可能会不准确的问题。 #15711 (pissang)
  • [Fix] [marker] 修复markLine, markPointmarkArea 可能在字符串格式的时序数据上无法显示的问题。#15686 (100pah)
  • [Fix] [tooltip] 修复提示框在开启开发者工具的 Chrome 和 Firefox 上可能会有延时和抖动的问题。#15683 (plainheart)
  • [Fix] [svg] 修复 Firefox 上使用阴影的时候 SVG 的鼠标事件可能不生效的问题。#812 (plainheart)
  • [Fix] [line] 优化在折线图连续更新两次后动画不保持的问题。#15599 (Ovilia)
  • [Fix] [geo] 修复 SVG 数据源中href属性不生效的问题。#803 (plainheart)
  • [Fix] [polar] 修复从 0 开始的数据可能会顺时针方向错误的问题。#15589 (Ovilia)
  • [Fix] [type] 优化配置项类型。#15696 (pissang)
  • [Fix] 修复原型泄漏的问题。GHSA-fhv8-fx5f-7fxf

v5.2.0

2021-09-01

非兼容改动

所有改动

  • [Feature] 新增全局过渡动画。#15208 (pissang)
  • [Feature] [color] 新增series.colorBy配置不同粒度的取色。#13788 (Ovilia)
  • [Feature] [label] 极坐标系柱状图支持标签显示。#774 (Ovilia)
  • [Feature] [effectScatter] 新增rippleEffect.number配置涟漪数目。#15335 (plainheart)
  • [Feature] [gauge] 新增pointer.showAbove配置指针和标签的显示层级。#15337 (AmosChenYQ) #15326 (susiwen8)
  • [Feature] [emphasis] emphasis.color支持设置为'inherit'关闭高亮。#15172 (Foreverwzh)
  • [Feature] [pie] 无数据的时候默认显示灰色的占位圆。#15095 (ssthouse)
  • [Fix] [dataset] 优化高维数据dataset的性能。#15355 (pissang)
  • [Fix] [axis] 优化时间轴刻度标签的格式化显示。#15465 (leavest) #15434 (zhiyuc123)
  • [Fix] [custom] 优化旧代码对于font的兼容性。#15454 (AmosChenYQ)
  • [Fix] [memory] 优化实例销毁后依旧持有实例时的内存占用。#15417 (pissang)
  • [Fix] [line] 优化有无穷大数据时的渐变色显示。 #15416 (plainheart)
  • [Fix] [date] 优化date数据的解析。#15410 (quillblue)
  • [Fix] [line] 修复渲染出错。#788 (pissang)
  • [Fix] [candlestick] 修复样式可能在setOption后丢失的问题。#15368 (pissang)
  • [Fix] [sankey] 修复垂直布局时的渐变色边。#15363 (susiwen8)
  • [Fix] [tooltip] 修复在设置tooltip.positionformatter返回 DOM 对象会被解析成字符串的问题。#15313 (plainheart)
  • [Fix] [tooltip] formatter返回null时清空内容。#15313 (plainheart)
  • [Fix] [bar] 标签位置设置为'middle'时应该显示在图形中间。#15309 (Ovilia)
  • [Fix] [marker] 修复可能会在极坐标柱状图报'clampData' is undefined的错误。#15297 (AmosChenYQ)
  • [Fix] [treemap] 修复关闭动画后更新可能旧节点不会被移除的问题。#15283 (villebro)
  • [Fix] [tree] 修复更新数据时边可能会不被移除的问题。#15251 (ssthouse)
  • [Fix] [pie/sunburst] 修复borderRadius被设置为null或者undefined时无法重置的问题。#15243 (plainheart)
  • [Fix] [canvas] 修复fillStyle被设置为'none'或者null时 FireFox 浏览器下会报警告的问题。 #784 (plainheart)
  • [Fix] [highlight] 修复chart.dispatchAction高亮多个系列可能会不正确的问题。#15207 (ssthouse)
  • [Fix] [sankey] 修复使用series.nodes作为数据时拖拽功能失效的问题。#15199 (DuLinRain)
  • [Fix] [svg] 优化导出的 SVG 文件在 Powerpoint 中的兼容性。#767 (plainheart)
  • [Fix] [legend] 修复text.lineHeight不生效。#773 (ssthouse)
  • [Fix] [pie] 将默认的itemStyle.borderJoin设置为round#15145 (plainheart)
  • [Fix] [radar] 将默认的lineStyle.join设置为round#15381 (Ovilia)
  • [Fix] [treemap] 修复设置label.showfalse会报错。#15141 (susiwen8)
  • [Fix] [pictorialBar] 修复零数据标签的显示问题。#15132 (ssthouse)
  • [Fix] [lines] 修复调用chart.clear()可能会无法清除线条的问题。#15088 (plainheart)
  • [Fix] [endLabel] 修复端点标签只设置emphasis.showtrue时可能无法显示的问题。#15072 (Ovilia)
  • [Fix] [svg] 修复矩形路径没有合并的问题。#767 (plainheart)
  • [Fix] [treemap] 在回调函数参数中添加treeAncestors属性。#14976 (pissang)
  • [Fix] [tree] 修复调用setOption两次更新数据时可能报错的问题。#14930 (Map1en)
  • [Fix] [radar] 修复图形边框被缩放的问题。#15396 (pissang)
  • [Fix] [marker] 修复symbolOffsetsymbolKeepAspect配置项不生效的问题。#14737 (plainheart)
  • [Fix] [gauge] 支持进度条和指针的点击事件。#14688 (yufeng04)
  • [Fix] [tooltip] 优化箭头的边框宽度,跟配置同步。#14393 (g7i)
  • [Fix] [geo] 修复地理坐标组件从show: false配置为show: true后依旧不显示的问题。#15361 (pissang)
  • [Fix] [type] 优化自定义系列renderItem的类型推断。
  • [Fix] [type] 优化echarts.init的配置项类型。#15487 (John60676)
  • [Fix] [type] 修复类型中polarIndex配置项丢失的问题。#15281 (Map1en)
  • [Fix] [type] 优化 SVG 数据源的类型。#15263 (leosxie)
  • [Fix] [type] 优化饼图和地图系列中的数据类型。#15144 (plainheart)

v5.1.2

2021-06-09
  • [Feature] [geo/map] 在 transform 和 svg解析器中支持 skew。#755 (pissang)
  • [Feature] [tree] 在tooltip组件的回调函数参数中新增treeAncestors属性。#14957 (stephenLYZ)
  • [Feature] [i18n] 增加斯洛文尼亚语翻译。#14758 (dkrat7)
  • [Fix] [canvas] 修复可能出现额外的ctx.save调用的问题。#765 (pissang)
  • [Fix] [path] 优化小线段时,小的子路径可能被忽略的问题。#760 (pissang)
  • [Fix] [tooltip] 当没指定组件 tooltip.formatter 时,用一个特定的默认 formatter,而不再用全局的 tooltip.formatter 作为默认。修复 #14939#14972 (100pah)
  • [Fix] [resize] 以 lazyUpdate: true 模式调用 setOption 后,调用 resize,会产生错误。修复 #14846,修复 #11395#14934 (100pah)
  • [Fix] [treemap] 用不同数据运行 setOption 第二次时出现错误。#14930 (Map1en)
  • [Fix] [tree] 用不同数据运行 setOption 第二次时出现错误。#14905 (Map1en)
  • [Fix] [option] 在合并主题前检查缺少的组件。#14966 (pissang)
  • [Fix] [text] 修复文本背景色使用渐变色可能会导致渲染错误。#756 (pissang)
  • [Fix] [clip] 修复了,当 clip:false 时,line 系列会报错。#14813 (plainheart)
  • [Fix] [legend] 优化代码兼容性 #14810 (plainheart)
  • [Fix] [label] 保证临时 symbol 的标签在线和区域多边形的前面。#14993 (plainheart)
  • [Fix] [stack] 修复数字 getPrecisionSafe 在科学符号如 3.45e-1 上执行不正确。消除 stack 功能中浮点数计算精度问题。#15015 (100pah)
  • [Fix] [dataZoom] 当 toolbox.feature.dataZoom 没有声明时,不应该有数据过滤。#15015 (100pah)
  • [Fix] [line] 避免在 linearMap 利用中出现无限值。#14602 (plainheart)
  • [Fix] [timeline] 当播放到最后时触发 timelineplaychange 事件。#14620 (Ovilia)
  • [Fix] [custom] 修复自定义系列中的渐进式渲染。#14920 (pissang)
  • [Fix] [brush] 修改 brush 的 clip 范围。#14569 (susiwen8)
  • [Fix] [label] 修复标签不在最上的错误。#14542 (plainheart)
  • [Fix] [toolbox] 修复自定义工具箱按钮的 show 选项不起作用。#14408 (plainheart)
  • [Fix] [type] 修正位置回调的返回类型。修复 #15030#15031 (congjiujiu)
  • [Fix] [type] 导出 cbs 及其参数类型。#14871 (dougalg)
  • [Fix] [type] 从 PatternObject 中删除非必须的属性,并修复一些类型问题。#759 (plainheart)
  • [Fix] [type] 把 LineEndLabelOption.valueAnimation 改为可选。#14806 (Bilge)
  • [Fix] [type] startValue 和 endValue 的类型修复。修复 #14412#14775 (dileepyelleti)

v5.1.1

2021-04-27
  • [Fix] [geo] 修复 5.1.0 引入的geo组件上tooltip无法显示的问题。#14767 (pissang)
  • [Fix] [tooltip] 修复 5.1.0 引入的 tooltip 在开启 appendToBody 后位置不对的问题。 #14713 (plainheart)
  • [Fix] [map] 修复 5.1.0 引入的地图上的tooltip可能会报错的问题。 #14704 (plainheart)
  • [Fix] [pie] 修复饼图上标签引导线labelLineoutside修改为inside之后高亮依然可能显示的问题。 #14702 (villebro)
  • [Fix] [type] 修复 5.1.0 引入的老版本 TypeScript 可能出现类型错误的问题。 Close #14716 #14739
  • [Fix] [type] 修复 symbolOffset 非可选的类型错误。 #14693 (villebro)

v5.1.0

2021-04-15
  • !![Feature] [geo] [map] 地理坐标系和地图系列支持使用 SVG 数据作为地图源。 #14571 (100pah)
  • ![Feature] [legend] 默认使用了更直观的图例设计,图例的样式更符合系列样式。 #14497 (Ovilia)
  • [Feature] [i18n] 新增捷克语翻译。 #14468 (JiriBalcar)
  • [Feature] [animation] 为resize方法添加animation的动画过渡配置。 #14553 (pissang)
  • [Feature] [effectScatter] effectScatter系列添加clip配置。 #14574 (susiwen8)
  • [Fix] [debug] 优化组件缺失时候的错误提示。 #14568 (pissang)
  • [Fix] [tooltip] 优化tooltip的性能。 #14246 (plainheart)
  • [Fix] [label] 修复标签可能会显示在图形下面的错误。 #14542 (plainheart) #14417 (susiwen8)
  • [Fix] [pattern] 修复CanvasPatttern#setTransform方法可能会不存在报错的问题 #738 (pissang)
  • [Fix] [tooltip] 修复tooltip中对时间轴的格式化错误 #14471 (Ovilia)
  • [Fix] [symbol] 所有使用symbol的组件都添加了symbolOffset的支持。 #14375 (plainheart)
  • [Fix] [markArea] 修复markArea背景色可能不显示的问题。 Close #13647 #14343 (Nick22nd)
  • [Fix] [markLine] 修复markLine中字符串格式的数据可能无法使用的问题。 Close #14300 #14314 (Ovilia)
  • [Fix] [select] 修复可能存在null值访问的问题。 Close #14293 #14413 (leosxie)
  • [Fix] [dataZoom] 修复dataZoom中的标签高宽设置不生效的问题。 #14388 (wf123537200)
  • [Fix] [animation] 修复存在NaN值的动画可能会错误的问题。 #730 (Nick22nd)
  • [Fix] [visualMap] 修复itemSymbol配置不生效的问题。 Close #5719 #14243 (Ovilia)
  • [Fix] [loading] 修复标签被其它图形覆盖的问题。 #14191 (yufeng04)
  • [Fix] [custom] 修复自定义系列标签颜色可能不对的问题。 Close #14092 #14254 (Nick22nd)
  • [Fix] [map] 修复使用labelLayout的时候地图标签可能不会随着拖动更新。 #14578 (pissang)
  • [Fix] [calendar] 修复日标签位置偏移的问题。 Close #11508 #13902 (Nick22nd)
  • [Fix] [lines] 修复折线图动画可能错乱的问题。 #13638 (vially)
  • [Fix] [type] 暴露更多的类型方便插件生成类型文件 #14289 (pissang)
  • [Fix] [type] 添加LegendComponentOption.icon类型 #14263 (thesiti92)
  • [Fix] 去除一些遗留代码的使用 #14357 (pissang)

v5.0.2

2021-02-01
  • [Fix] [dataZoom] 修复手柄图标设置为 'image://' 后无法显示的问题。 #14056 (susiwen8)
  • [Fix] [pie] [gauge] 修复零值的扇形可能会显示成圆形的错误。 #699 (plainheart)
  • [Fix] [pie] 修复饼图标签可能会被隐藏的错误。 #14108 (Nick22nd)
  • [Fix] [map] 在按需加载的时候地图系列添加地理坐标系为依赖。 #14124 (pissang)
  • [Fix] [pie] 修复饼图标签从外部位置动态切换为内部位置后标签引导线无法隐藏的问题。 #14017 (susiwen8)
  • [Fix] [toolbox] 修复工具栏的数据区域缩放中设置 yAxisIndex: false 后报错的问题。 #14175 (100pah)
  • [Fix] [toolbox] 修复没使用默认 pixelRatio 可能会导致图片下载报错的问题。 #706 (plainheart)
  • [Fix] [toolbox] 下载图片时默认使用系统的 devicePixelRatio 来保证更高清的图片。 #14002 (plainheart)
  • [Fix] [line] 端点标签颜色支持设置为 'inherit' 继承系列颜色。 #14000 (susiwen8)
  • [Fix] [svg] 修复 SVG 渲染器中不透明度可能失效的错误。 #675 (plainheart)
  • [Fix] [type] 优化事件参数的类型 #14155 (pissang)

v5.0.1

2021-01-11
  • [Feature] 全新的最小引入接口,优化导出的 TypeScript 类型。 #13890 (pissang)
  • [Fix] [tooltip] 修复 markPoint 上 tooltip 显示错误的 bug #13992 (susiwen8)
  • [Fix] [loading] 修复加载动画的居中对齐,修复 fontSize 无法生效。 添加 fontFamily, fontWeight, fontStyle 等字体配置 #13972 (yufeng04)
  • [Fix] [gauge] 修复仪表盘指针在未设置 icon 的时候 pointer.offsetCenter 无法工作的 bug。 #13966 (yufeng04)
  • [Fix] [dataset] 修复从 dataset 自动生成图例有误的 bug。 #13930 (100pah)
  • [Fix] [handler] 修复偶现的移出画布后 tooltip 无法消失的 bug。 #693 (pissang)
  • [Fix] [tooltip] 修复 tooltip 中文本颜色无法被修改的 bug。 #13848 (susiwen8)
  • [Fix] [tooltip] 修复 tooltip 边框颜色无法被修改的 bug。 #13771 (susiwen8)
  • [fix] [axis] 修复类目轴 max 设置得比数据长度要大的时候会产生错误的 bug。 #13733 (Ovilia)
  • [fix] [svg] 修复 IE 下可能无法导出 SVG 图形的 bug. #13732 (plainheart)
  • [Fix] [bar] 优化动态排序柱状图的效果。 #13994 (100pah)
  • [Fix] 修复某些非浏览器环境下可能会报错的 bug。 #13984 (pissang)

v5.0.0

2020-12-03
  • 代码库迁移为 TypeScript:
    • 全体代码迁移为 TypeScript。
    • 对于使用 TS 的上层应用, 提供类型声明文件。最低支持到 TS 3.5。
    • 更多的信息参见 #13563
  • [Feature] 状态增强:
    • 支持了状态切换时的过渡动画。这能提供更好的视觉效果,尤其比如当常见的部分图形元素因为被“高亮/淡出”时。
    • 对于所有系列,新增了状态 selectblur。它们的配置,同我们已有的 emphasis 状态一样。blur 状态一般可以用于这样的场景:当部分图形元素被关注时,其他图形元素的淡出样式设置。select 状态一般可用于鼠标、触摸或 API 选中图形元素而导致样式改变的场景。
    • 全系列支持了淡出效果,当某一部分图形元素被聚焦时(通过鼠标、触摸或 API),其他图形元素淡出,以突出被关注的图形元素。可看这些例子: bar-label-rotationbar-polar-stackbar-stackarea-stackdataset-linkscatter-weighttree-basic
    • 原先在不同系列中,形式不一样但是功能类似的配置项:highlightPolicyfocusNodeAdjacencyhoverOffset,被统一为:focusblurScopescale。参见示例 sankey-energygraphsunburst-drink
    • 更多细节可见 #12925#12911
  • [Feature] 标签增强:
    • 采用一些策略优化了标签显示效果:
      • 根据背景颜色,智能计算标签文本的颜色,从而使他们更有区分度。
      • 在饼图(pie chart)上,优化了标签的排布算法,尤其针对标签非常多的时候,避免重叠。详情见 #6050
      • 针对文本超出(overflow)区域的场景,提供了多种配置策略。
    • 提供一组配置项 labelLayout,能够在标签由图表初始定位后,调整其布局。通过 labelLayout 中的选项,开发者可以:
    • 在所有系列中都支持 labelLine 配置。当标签不得不离图形元素比较远时,labelLine 能够视觉关联图形元素和其标签。参见示例 scatter-label-align-rightscatter-label-align-top。更多详情请见 #11534#12971
    • 在折线图中支持 series.endLabel。这样标签可以显示在折线的一端。比较清晰得指示这条折线的含义。
    • 支持标签文本动画,也就是,标签文本数字变化时的过渡动画。通过 series.label.valueAnimation, series.endLabel.valueAnimation 可以开关它。其他细节参见 #13246#13045
    • 更多详情请参见 #12911
  • [Feature] 支持柱状图的动态排序。其开关是 series.realtimeSort。参见示例 bar-race,以及原始的 PR #12484
  • [Feature] 支持数据转换插件。
  • [Feature] 时间轴标签和刻度排列优化。
    • 查看更多细节在 #12859
  • [Feature] 支持贴画纹理(decal)。
    • 贴画纹理提供了一种新的视觉类型,它不仅增强了无障碍访问(aria)场景,还提供了颜色以外的视觉编码方式,来区分数据。
    • 更多细节见 #13304
  • [Feature] 支持自定义系列的过渡动画。
  • [Feature] 提供了更强大的仪表。
  • [Feature] 改进了默认的主题和交互方式。其中,为样式和交互,提供了一些新的设定选项。
    • tooltip 样式增强。参见 #12947#13398#13242
    • 为线和边框提供可配置的虚线样式。参见 #12961
    • 指针的样式增强。参见 #13046
    • DataZoom 同时支持刷选和拖拽。参见 #13025
    • 支持了 darkMode。参见 12911
    • resize 和 DataZoom 动画进行了改善。参见 #12965
    • 柱状图消失时的动画改善。参见 #12543
    • 改进了饼图动画。参见 #12553
    • 其他组件样式增强。#13008#13013
  • [Feature] 增强 i18n,使其可运行时注册,并改进其构建方式。
  • [Feature] 在饼图和旭日图上,支持圆角。
  • [Feature] 增强 tooltip 的配置能力。
    • 支持为 tooltip 添加 CSS 类。参见 #13383
    • 支持在 tooltip formatter 中返回 DOM。参见 #13469
  • [Feature] 支持部分删除组件或替换组件( replaceMerge )。
  • [Enhancement] 提升一些常见场景下的性能。
    • 大数据折线图的性能大幅提升。支持了 largest-triangle-three-buckets 采样算法。
    • 支持了脏矩形渲染。参见 #13170
    • 其他:#13339
  • 其他功能、改进和问题修复。
    • [Feature] 改进了 parseDate。参见 #13044
    • [Feature] 当线处于 emphasis 状态时,加粗。参见 #13013
    • [Feature] 桑基图 (sankey)支持了 lineStyle: {color: 'gradient'}
    • [Feature] markPoint.data.typemarkArea.data.type 支持了值 'median'
    • [Feature] 在一些特定情况下,坐标轴支持了过滤数据。参见 #12832
    • [Enhancement] 当不再进行绘制时,暂停 requestAnimationFrame 的循环。
    • [Fix] 修正 bmap 布局问题:如果容器的布局是 flex 或 grid layout,bmap 首次布局有可能不正确。参见 #13432
    • [Fix] 当鼠标离开图表时,隐藏 tooltip。参见 #13382
    • [Fix] 修正 bmap 自定义 style 不起作用的问题。参见 #13214
    • [Fix] 修正 toolbox 中点击 stack 按钮时标题覆盖问题。参见 #13372
    • [Fix] 修正 ECharts 在 worker 中大数据量时持续空白绘制的问题。参见 #13283
    • [Fix] 使 contentToOption 完全可选。参见 #13139
    • [Fix] 当刷新时,保持 tooltip 。参见 #13100
    • [Fix] 当 heatmap 超出坐标系区域时,不渲染。参见 #12991
  • [Break] 相对于 v4.9 的 Breaking changes:
    • 默认的主题颜色被修改了。如果仍打算使用 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] 表示 padding-top 是 33,padding-bottom 是 11,这是一个有问题的实现,因为它与 CSS 的做法不同。从 v5.0 开始,我们对它进行了修复。rich.?.padding: [11, 22, 33, 44] 表示 padding-top 是 11,padding-bottom 是 33
    • aria 从 v5.0 开始不再包含在 dist/echarts.simple(.min).js 中。但它仍然包含在 dist/echarts.common(.min).jsdist/echarts(.min).js 中。
  • [Deprecated] 从 v5.0 开始已不推荐使用做法:
    • 图形元素 transform 相关的属性被改变了:
      • 变更点:
        • 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 相关的属性被改变:
      • 变更点:
        • 图形元素附带的文本的声明方式被改变:
          • 除了 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 =>
          • 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
      • 属性 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):
      • 动作类型 highlight 已被弃用,请使用 sunburstHighlight 代替。
      • 动作类型 downplay 已被弃用,请使用 sunburstUnhighlight 代替。
      • 选项 series.downplay 已被弃用,请使用 series.blur 代替。
      • 选项 series.highlightPolicy 已不适用,请使用 series.emphasis.focus 代替。
    • 饼图(pie):
      • 下面左边部分的 action 名已经不推荐使用。请使用右边的 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 名已经不推荐使用。请使用右边的 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 组件:
      • 选项 dataZoom.handleIcon 如果使用 SVGPath,需要前缀 path://
    • 雷达图(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

2020-08-06
  • [Feature] [graph] 关系图支持节点间多条关系边. #12590 (wf123537200)

  • [Feature] [funnel] 漏斗图添加orient配置,支持水平布局. #12754 (regrex)

  • [Enhancement] [tooltip] 添加文字阴影相关的配置. #12664 (Ovilia)

  • [Enhancement] [toolbox] toolbox 中的 dataZoom 添加brushStyle配置刷选框样式. #12550 (zhiyuc123)

  • [Fix] [themeRiver] 优化事件河流图中的数据预处理. #12022 (Zaynex)

  • [Fix] [toolbox] 修复饼图可能在数据视图(dataView)修改完后渲染不正确的问题. #12561 (plainheart)

  • [Fix] [toolbox] 修复在使用dataset的时候数据视图(dataView)显示NaN的问题. #11849 (susiwen8)

  • [Fix] [toolbox] 修复saveAsImage在部分平台上无法使用的问题. #12643 (lzr900515)

  • [Fix] [lines] 修复再次 setOption 的时候不设置数据会导致数据和图形丢失的问题. #12850 (plainheart)

  • [Fix] [sunburst] [treemap] 修复levels下的label.formatter无法起作用的问题. #12742 (Ovilia)

  • [Fix] [bmap] 修复百度地图插件中拖动的时候moveend事件一直被触发的问题. #12558 (plainheart)

  • [Fix] [grid] 修复在配置containLabel时候网格边距可能计算不正确的问题. #12259 (Ling310)

  • [Fix] [tooltip] 修复富文本模式下雷达图和地图的换行不正确的问题. #12664 (Ovilia)

  • [Fix] [tooltip] 在图表高宽发生改变的时候能够更新提示框的位置. #12834 (liulinboyi)

  • [Fix] [tooltip] 修复富文本模式下提示框释放的问题. #12608 (plainheart)

  • [Fix] [tree] 修复树图下节点使用图片的时候在第一次渲染无法显示的问题. #12367 (plainheart)

  • [Fix] [geo] 修复标签的formatter无法起作用的问题. #12762 (plainheart)

  • [Fix] [bar] 修复通过showBackground动态开启背景可能会报错的问题. #13085 (easonyq)

  • [Fix] [markArea] 不显示在坐标轴外的标域(markArea)的标签. #12669 (Ovilia)

  • [Fix] [markLine] [markPoint] 修复symbolRotate配置无法起作用的问题. #12737 #12392 (plainheart)

  • [Fix] [polar] 修复柱状图在有负值的刻度线的极坐标系上显示的问题. #12418 (gracelia)

v4.8.0

2020-05-25
  • [Feature] [toolbox] 支持 SVG 渲染模式下 toolbox 下载成 SVG 文件。 #12144 (Ovilia)

  • [Feature] 加载动画支持更多配置参数。 #12414 (yufeng04)

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

  • [Feature] [axis] 坐标轴中的 min, max 在回调函数的时候,可以返回 null 空继续使用默认值。 #11829 (susiwen8), #12371 (100pah)

  • [Feature] [geo] 添加 nameProperty 配置支持指定 GeoJSON 数据中的名字字段。 #12156 (alex2wong)

  • [Fix] [sankey] 修复桑基图边无法触发 tooltip 的问题。 #12011 (susiwen8)

  • [Fix] [sankey] 修复桑基图在边数据为 0 的时候节点无法显示的问题。 #12191 (susiwen8), #12472 (100pah)

  • [Fix] [treemap] 修复矩形树图中回调函数参数不全的问题. #11854 (susiwen8, 100pah)

  • [Fix] [calendar] 修复夏令制时区用户使用日历图的问题. #12172 (mikeyshing88), #12466 (100pah)

  • [Fix] [line] 修复带有阴影和渐变的折线图在数据大范围变动时动画可能导致 safari 崩溃的问题。 #12410 (pissang)

  • [Fix] [line] 修复 chromium 中尺寸大于 18000px 的图表 clip 的问题. #12393 (zhanfang)

  • [Fix] [pie] 修复饼图中关闭动画后标签可能不显示的问题. #12243 (Ovilia)

  • [Fix] [title] 修复链接使用'_blank'潜在的安全问题. #12380 (susiwen8)

  • [Fix] [geo] 修复通过地图中通过setOption修改centerzoom属性没有动画过渡的问题. #12340 (Ovilia)

  • [Fix] [heatmap] 优化热力图的显示,移除可能出现的 1 像素白线. #12342 (SnailSword)

  • [Fix] [sunburst] 修复旭日图中默认的淡出样式无效的问题. #12264 (pissang)

  • [Fix] [visualMap] 开启的 minOpenmaxOpen 现在改为不被计入分段列表. #12147 (susiwen8)

  • [Fix] [bmap] [extension] 修复在百度地图扩展中使用渐进渲染中,可能无法清除图表的问题. (pissang)

  • [Fix] [bmap] [extension] 修复多余的刷新问题.#12411 (pissang)

v4.7.0

2020-03-18
  • [Feature] markLine 新增更多标签位置配置. #11843 (Ovilia)

  • [Feature] 柱状图系列新增 background 配置绘制背景. #11951 (Ovilia)

  • [Feature] tooltip 新增 appendToBody 配置项. #8049 #12024 (xinpureZhu, 100pah)

  • [Feature] graphic 组件支持在 group 元素上设置 draggable. #11959 (pissang)

  • [Feature] tree 系列新增 polyline 配置项绘制拐角折线. #11808 (deqingli)

  • [Enhance] effectLine 尾迹效果优化. #11893 (alex2wong)

  • [Fix] 优化堆叠柱状图,折线图上的 markPoint 定位. #11965 (yikuangli)

  • [Fix] 修复雷达图数据点可能会超出轴的问题. #11841 (susiwen8)

  • [Fix] 修复 treemap highlight 高亮无法触发的问题. #12050 (100pah)

  • [Fix] 修复 geo 组件的缩放平移无法被 restore 的问题. #12035 (100pah)

  • [Fix] 修复地图在 ie10, 11 中报错的问题 #11956 (pissang)

  • [Fix] 修复 k 线图可能报错的 bug. #12027 (100pah)

  • [Fix] 优化 brush 组件,能够跟随 dataZoom 等组件的交互. #11998 (100pah)

  • [Fix] 修复雷达图上 'showTip' dispatched in radar chart. #11985 (yufeng04)

  • [Fix] 修复 singleAxis 中 splitArea 不能绘制的问题. #11890 (newraina)

  • [Fix] 修复 legend 图例翻页按钮可能会消失的 bug. #11952 (yufeng04)

  • [Fix] 修复 sankey 桑基图中 emphasis.lineStyle 无法生效的 bug. #11729 (deqingli)

  • [Fix] 修复 sankey 桑基图的 tooltip formatter 中没有 value 属性的 bug. #11752 (deqingli)

v4.6.0

2019-12-29
  • [Feature] Optimize label layout on pie. Add new alignTo option for aligning the labels. Check more detail in PR #11715 (Ovilia)

  • [Feature] Add minorTick, minorSplitLine on axis. Check more detail in the PR #11705 (pissang)

  • [Feature] Added more themes. #11566 (WebCodePro719)

  • [Enhance] Chart will keep the dragging status when mouse is out of the area. Which will provide a much better dragging experience. #11710 (100pah)

  • [Enhance] Legend will display colors from visualMap component in pie/funnel/radar series. #11737 (pissang)

  • [Enhance] Enhance dataset default encode guess strategy. #11746 (100pah)

  • [Enhance] Stack icon on toolbox now is a toggle button. Removed tiled icon. #11367 (alex2wong)

  • [Enhance] Add a delay to avoid flashing when hovering on nodes and edges of graph and sankey series. 11572 (deqingli)

  • [Fix] Fix bar width calculation with barMaxWidth constraint and negative barGap. #11713 (pissang)

  • [Fix] Fix seams in heatmap series. Which may cause unexpected gray lines. #11689 (pissang)

  • [Fix] Fix unexpected highlight state after inverse selection in legend. #11547 (SnailSword)

  • [Fix] Fix tooltip may highlight the point out of chart in line series. #11548 (SnailSword)

  • [Fix] Fix label may not disappear on SVG renderer. ecomfe/zrender#535 (Ovilia)

  • [Fix] Not display bar on polar when value is 0. #11452 (foolzhang)

  • [Fix] Fix logic issue in global textStyle. #11653 (code4fan)

  • [Fix] Fix label color of axisPointer in dark theme. #11656 (asiOvOtus)

  • [Fix] Fix markPoint out of the chart may still display in the wrong position. #11484 (susiwen8)

  • [Fix] Fix tooltip shows multiple values around both sides of the pointer. #11648 (100pah)

  • [Fix] Fix label.formatter of leaves in tree series not work. #11556 (deqingli)

  • [Fix] Fix overflow symbol not display when clip is set false in line series. #11552 (SnailSword)

v4.5.0

2019-11-18
  • [Feature] Add roundCap option for round corners on bar series width polar coordinate system. #11393 (Ovilia)

  • [Feature] Add event brushEnd for brush component #11285(cuijian-dexter)

  • [Feature] Add friction option in force layout of graph. #11276 (pissang)

  • [Feature] Add ignoreForceLayout option in the graph links. #11445 (TYzzt)

  • [Feature] Add axisType in the indicator of radar series. #11324(zifix)

  • [Feature] Add clip option in candllestick series. #11529 (pissang)

  • [Fix] Fix lots of label positioning issues in SVG renderer. ecomfe/zrender#519 (100pah)

  • [Fix] Fix interval issues related to category axis tick. Like areaStyle.color is incorrect in #10948, xAxis.axisTick.interval is calculated incorrectly in #11176 . #11186 (foolzhang)

  • [Fix] Fix bar series can't display on the log axis. #11472(SnailSword)

  • [Fix] Fix tooltip may be covered by the canvas when -webkit-overflow-scrolling: touch on iOS 13. ecomfe/zrender#522 (100pah)

  • [Fix] Fix some of labels on category axis may disappear forever after chart resized. #11536 (100pah)

  • [Fix] Fix brush drag gets stuck when the mouse leaves the chart area. #11516 (100pah)

  • [Fix] Fix image symbol may disappear forever after legend toggled. #11515 (yufeng04)

  • [Fix] Fix changing from 'scroll' type to 'plain' type not work bug in legend. #11504 (yufeng04)

  • [Fix] Optimize layout and bar width of bar series on time axis and value axis. Make the barMaxWidth has higher priority than barWidth. Add barMinWidth for bar series on time axis and value axis. #11479 (Ovilia, 100pah)

  • [Fix] Fix title of toolbox icon may be cut by the container. #11456 (Ovilia)

  • [Fix] Fix precision issue in the ticks calculating. #11488 (Ovilia)

  • [Fix] Fix rotate property of label not work in tree series. #11457 (deqingli)

  • [Fix] Fix edge won't disappear after collapsed if the id is duplicated in tree series. #11447 (deqingli)

  • [Fix] Fix data disappear when updating with dataset in gauge series. #11373 (Ovilia)

  • [Fix] Fix gradient on bar leaked to label in SVG Renderer. (Ovilia)

v4.4.0

2019-10-15
  • [Feature] Add option clip for line, bar, lines, scatter and custom series, which prevents the shapes overflow the area of the coordinate system. And support setting filterMode on toolbox.dataZoom. Fix #9200, #10224, #10748, #11086.

  • [Feature] Support "select all" and "reverse select" buttons in legend. See legend.selector for details.

  • [Feature] Provide echarts.graphic.registerShape and echarts.graphic.getShapeClass. The registered shape classes can be used in custom series and graphic component.

  • [Feature] Support show border style on legend item. Support setting itemStyle on legend. Fix #7340.

  • [Feature] Support expansion animation for data update, support pie-series.animationTypeUpdate. Fix #11029.

  • [Feature] Support setting rippleEffect.color in effectScatter.

  • [Feature] Support using BaiduMap API version 3.0 in bmap by option bmap.mapStyleV2.

  • [Fix] Fix that the stacked bar exceed zoom limit. Fix #7534, #7672, #7732, #7872, #8069, #8520, #8935, #8955, #9200, #9237, #9847, #10359, #10518, #10972.

  • [Fix] Fix that sometimes when using "toolbox dataZoom" it can not return to the original state. Fix #11055.

  • [Fix] Fix the texture pattern rendering in map and geo. And Fix that the the shadow of them are different between canvas renderer and SVG renderer. Fix #11055, #5429.

  • [Fix] Fix that data does not rendered after a NaN value in candlestick. Fix #11101.

  • [Fix] Fix geo.label.formatter does not work. Fix #8489.

  • [Fix] Fix the hover style incorrect in custom series. Fix #11103.

  • [Fix] Fix that tree root node disappears after roaming. Fix #10291, #10986, #10164, #9580, #9256, #9216.

  • [Fix] Fix that SVG renderer should render normally despite hover layer set. Fix #11054.

  • [Fix] Add dispose checking for chart instance.

v4.3.0

2019-09-16
  • [Feature] Sankey diagram enhancement: Add left node align, right in sankey diagram. Support user to specify the depth of the node. Enhance sankey node tooltip formatter. Add depth layout info for each node.

  • [Feature] Support callback in series.symbol. Contributed by PR #9664 originally.

  • [Feature] Enhance Pie chart: Support minShowLabelAngle. Contributed by PR #8997 originally. Support label rotate in pie chart. Fix #10045.

  • [Feature] Support backgroundColor for connected charts in toolbox. toolbox.feature.saveAsImage.connectedBackgroundColor can be used to set the background color. Fix #10099.

  • [Feature] Enhance toolbox: Enable to set text style of toolbox. Support tooltip for toolbox. Fix #10202.

  • [Feature] Enhance dataZoom: Normalize illegal range setting and get accurate start/end/startValue/endValue in 'dataZoom' event.

  • [Feature] Add dimensionNames and encode info to callback parameters of formatters. Fix #10248 and Close #10250.

  • [Feature] Funnel enhancement: series.label.position support to set rightTop, rightBottom, leftTop, leftBottom. And fix style in funnel text position.

  • [Fix] Support mouse event in iOS when css transform used. Fix #9434, #8326, #5009, #5921.

  • [Fix] Use a clearer warning message when initing dom without size. Fix #10478.

  • [Fix] Fix that the rgba opacity does not work in SVG renderer. Fix #9014

  • [Fix] Enhance funnel chart label display policy PR #8759

  • [Fix] Fix the highlight/downplay of pie graphic.

  • [Fix] Fix the mouse pointer in force graph. Fix #7764, contributed by PR #9134.

  • [Fix] Fix that symbol and symbolSize and opacity does not work in series[i]-graph.categories[i]. Fix #8009 and #5969, contributed by PR #9171.

  • [Fix] Fix that axisLine.show does not work in the gauge. Fix #9194, contributed by PR #9195.

  • [Fix] Fix a display error when the first data item is '-' in radar. Fix 8962.

  • [Fix] Fix polygon rendering bug when the first value is NaN. Fix #8962, contributed by PR #9162.

  • [Fix] Fix text truncate bug in treemap when using SVG renderer.

  • [Fix] Fix that label.rotate does not work in graph. Fix #9182, contributed by PR #9210.

  • [Fix] Fix the rich content hiding bug and confine bug in tooltip. Fix ecomfe/echarts-for-weixin#360, ecomfe/echarts-for-weixin#347.

  • [Fix] Fix that callback function params.color is incorrect in sunburst area. Fix #8952, contributed by PR #9238.

  • [Fix] Fix that when axisLabel.interval of a category axis is set as 0, all labels are displayed regardless of overlap. Fix #9589.

  • [Fix] Fix sub-pixel in markLine. Move subPixelOptimize to zrender. Fix #9598.

  • [Fix] Fix that when doing clear on click handler error is thrown. Fix #9649.

  • [Fix] Fix that false value in data items effect subsequent items in visualMap. Fix #8799.

  • [Fix] Enhance hoverStyle and highlight/downplay API. Support keep highlighted when changing style (e.g., setOption or hoverLink). Fix the highlight conflict.

  • [Fix] Fix radar line disappear on hover when there is empty value in data.

  • [Fix] Fix that geo map panning not working on Edge browser. Fix #9479.

  • [Fix] Fix map label bugs: Fix map rich label missing when missing data. Fix map label miss to enter formatter when missing data. Fix #9682.

  • [Fix] Enable triggerEvent for label of angleAxis. Fix #9765.

  • [Fix] Fix that the hover style bugs of graph: Fix that the hover style is disabled by focusNodeAdjacency in graph. Fix that the line label can not be returned to its original opacity after "focusNodeAdjacency".

  • [Fix] Lift the axis line arrow over splitLine and tick.

  • [Fix] Fix that the scrollable legend pager does not work when the target index is illegal. Fix #7568.

  • [Fix] Exclude padding from tooltip position, since it's included in clientWidth. Contributed by PR #9750.

  • [Fix] Fix barWidth calculation when stack on multiple polars. Fix #9626.

  • [Fix] Loop to find the first non-NaN angle for clipPath in pie.

  • [Fix] Fix line width in singleAxis. Fix #9965.

  • [Fix] Fix the label bounding rect calculation error when rich used (e.g., containLabel: true while axisLabel has rich).

  • [Fix] Part of emphasis in sunburst do not work. Fix #9563, constributed by PR #9993.

  • [Fix] Add seriesId in pieselectchanged. Fix #9830.

  • [Fix] Fix that axis name align does not work. Fix #9901.

  • [Fix] Fix taht the strange label position when the pie chart series data value is null. Fix #10088.

  • [Fix] Do not create an anchor element if you don't need to in SaveAsImage. Contributed by PR #10132.

  • [Fix] Fix that axisLabel dost not display correctly in radar. Fix #9282, contributed by PR #10036.

  • [Fix] Fix that bar chart is abnormal when filterMode of dataZoom is 'empty'. Fix #9882.

  • [Fix] Fix series.label.formatter callback bug. Fix #10248, contributed by PR #10250.

  • [Fix] Fix that the last axis labels are duplicated. Fix #10304.

  • [Fix] Fix that setting emphasis.lineStyle.type as solid dose not work. Fix #9704, close #10129.

  • [Fix] Fix that if some negetive numbers or strings existing in the dimensions array, the corresponding line will not show. Fix #10343.

  • [Fix] Fix that when '0' existing in dimentions the chart do not work. Make backward compat when dimention is a number-like string. Fix #9363, contributed by PR #9388.

  • [Fix] Fix hover style on textStroke bug in custom series.

  • [Fix] Fix graph bug when data is number typed. Fix #10485.

  • [Fix] Fix that axisPointer label padding does not work. Fix #10569.

  • [Fix] Add dimIndex for callback formatter in radar. Close #10403, #10180, contributed PR #10437.

  • [Fix] Prevent treamap from using hover layer by default. Fix #10521. Ref #10635.

  • [Fix] Update pointer when type is none. Fix #10570.

  • [Fix] Enhance circular layout: based on symbol size and fix overlap when some value are very smaller than the max value. Fix #10462, Close #10615.

  • [Fix] Support click and tooltip in bar large mode. Fix #10699.

v4.2.1

2019-03-21
  • [Fix] 修复了文本缓存的问题. 参见 #9190#9597#9762

  • [Fix] 修复了在一些情况下事件处理器中重新 setOption 时抛异常的问题。参见 #9649

  • [Fix] 修复了 geo 中 showTip 异常的问题。参见 #9156

  • [Fix] 修复了一些情况下堆叠柱状图超出直角坐标系范围的问题。参见 #9346

  • [Fix] 修复了图例组件(legend)当空间只够显示一项时不能翻页的问题。参见 #6743#8971#9471

  • [Fix] 修复了饼图标签(label)定位在中心时,在一些角度下有便宜的问题。参见 #9657

  • [Fix] 修复了地图坐标系(geo)在 MS Edge 下不能拖动的问题。参见 #9479

  • [Fix] 修复了地图系列(series.type: 'map')标签不能显示的问题。参见 #9682

  • [Fix] 修复了设置了 visualMap: false 的数据项影响其他数据项的问题。参见 #8799

  • [Fix] 使得 axis.type: 'category'axisLabel.interval: 0 时,所有标签(axisLabel)都能被显示。参见 #9589

  • [Fix] 修复了 containLabel 和 axisLabel.rich 同时使用时,grid(cartesian) 不渲染的问题。

  • [Fix] 修复了 license 表述。

  • [Fix] 修复了 rich text boundingRect 问题。

v4.2.1.rc1

2019-01-22
  • [Fix] 修复了文本缓存的问题. 参见 #9190#9597#9762

  • [Fix] 修复了在一些情况下事件处理器中重新 setOption 时抛异常的问题。参见 #9649

  • [Fix] 修复了 geo 中 showTip 异常的问题。参见 #9156

  • [Fix] 修复了一些情况下堆叠柱状图超出直角坐标系范围的问题。参见 #9346

  • [Fix] 修复了图例组件(legend)当空间只够显示一项时不能翻页的问题。参见 #6743#8971#9471

  • [Fix] 修复了饼图标签(label)定位在中心时,在一些角度下有便宜的问题。参见 #9657

  • [Fix] 修复了地图坐标系(geo)在 MS Edge 下不能拖动的问题。参见 #9479

  • [Fix] 修复了地图系列(series.type: 'map')标签不能显示的问题。参见 #9682

  • [Fix] 修复了设置了 visualMap: false 的数据项影响其他数据项的问题。参见 #8799

  • [Fix] 使得 axis.type: 'category'axisLabel.interval: 0 时,所有标签(axisLabel)都能被显示。参见 #9589

v4.2.0.rc2

2018-10-15

Recovery build

修复大数据柱状图渐进渲染阻塞问题。

v4.2.0.rc1

2018-09-11

v4.1.0

2018-05-02
  • [Feature] 支持了中等规模数据量K线图和柱状图的渲染(200K 数据)。并且可以使用 series-candlestick.progressiveChunkMode 设定渐进渲染的模式。 查看示例 candlestick-large

  • [Feature] 支持树图的布局:从右向左,从下向上。#7351 #7154。查看示例 tree-orient-right-lefttree-vertical

  • [Feature] 图例路径支持 keeping-aspect. #7831

  • [Feature] 桑基图支持节点拖拽。查看示例 sankey-energy

  • [Enhance] 类目轴优化:

    • 为中等规模数据 (> 100K ~ 1M) 性能优化。
    • 当没有足够空间时,优化了轴的提示标志(axisTick)和标签(axisLabel)的展示策略。
    • 数据窗口改变时(使用 dataZoom),优化了轴的提示标志(axisTick)和轴的标签(axisLabel)的动画。
  • [Enhance] 折线图中,优化了图形的展示策略,参见showAllSymbol:'auto'

  • [Enhance] 刷选工具中,提高了被选中项的 z 层级,参见visualMap.inRange.liftZ

  • [Enhance] 解决桑基图的节点顺序改变问题。#3390 #3543 #6365 #4880 #4986

  • [Enhance] 优化了折线图采样的性能。

  • [Enhance] 优化了平行坐标系的渐进渲染(progressive rendering)性能。

  • [Enhance] 有数据过滤(dataZoom)时,对于折线图中断线的优化。#7955

  • [Enhance] 支持 toolbox.feature 的融合模式的 setOption

  • [Fix] 修复有环图导致桑基图死循环的问题。#7495 #8117 #7583 #7325 #6555

  • [Fix] 修复了当使用数据堆叠(stack)时 yAxis 范围不改变的问题。#8003

  • [Fix] 优先从 dateItem.name 或许名称。#7966

  • [Fix] 修复了微信小程序中,Typed array 使用的问题。

  • [Fix] 修复了 axis data item 中的 option 无效。#7954

  • [Fix] 修复了 markArea 只显示最后一个。#7902

  • [Fix] 修复了微信小程序的环境检测不精确。

  • [Fix] 折线图剪切(clip)图形时,修复了精度问题。#7913

  • [Fix] 修复了K线图默认的提示(tooltip)只显示一条. #8149

  • [Fix] 当多个坐标轴存在时,修复了柱状图起始位置问题。#7412

  • [Fix] 修复了当使用 stringmarkArea 不显示问题。#7849

  • [Fix] 修复了 dataZoom 系列为空的时候抛出异常的问题。#7666

  • [Fix] 桑基图提升兼容性。#2867

  • [Fix] 修复了树图第二次渲染的抛出异常。#8038 #8040 #7720 #7363 #7315

  • [Fix] 修复了当 chart.setOption 调用时,旭日图(sunburst)上卷节点不消除的问题。#8132

  • [Fix] SVG axisPointer 文本位置问题。#7947

  • [Fix] 修复了线图(lines chart)大规模模式中的渲染问题。

  • [Fix] 修复了日历坐标系中,最后一日不显示的问题。#8045

  • [Fix] 修复了当数据有 NaN 时,折线图中数据采样导致错误的轴范围的问题。

  • [Fix] 修复了设置了 series.encode 时,折线图采样中不正确的问题。#8017

  • [Fix] 修复了同名的多个系列设置 legendHoverLink: false 时效果不对的问题。#8010

  • [Fix] 修复了关系图(graph)的部分高亮样式(hover style)不正确的问题。

  • [Fix] 修复了堆叠数据时(stack)轴的范围计算不正确的问题。

v4.0.4

2018-02-28

[Recovery Build]

  • [^] 修正柱状图布局的问题。参见 #7831

v4.0.3

2018-02-26

v4.0.2

2018-01-18

v4.0.1

2018-01-17

v4.0.0

2018-01-16
  • [+] 支持最高达千万级数据量渲染。ECharts4 变更为流式结构,并且配合各种细致的优化,对于大数据量的渲染场景,支持了增量加载数据和渐进渲染。

    • 几千万的地理坐标数据就算使用二进制存储也要占上百 MB 的空间,增量加载数据可以支持用户对数据分块后加载,或者使用 WebSocket,从而能很快的渲染出结果并且不会阻塞浏览器。增量加载的例子可以参考使用了 ECharts GL 的 scatterGL-gpslinesGL-ny,以及单使用 ECharts 基础库的 lines-ny
    • 对于大数据量下的用户交互,能做到浏览器中的布局重绘等计算不会阻塞连续交互操作(常见如持续的平移缩放等)。其中,ECharts GL 下因 GPU 计算和省去了重布局等操作,会有效果很平滑的效果的交互体验,参见上面的例子。而 ECharts 基础库也使用了渐进渲染来支持交互的无阻塞,参见 lines-airlinescatter-large 的缩放平移。
  • [+] ZRender SVG 渲染引擎发布,从而支持 Canvas / SVG 双引擎渲染,可进按照场景所需进行切换。例如,SVG 可适用于移动端、单页多图表等场景,Canvas 适用于大数据量、视觉特效需求等场景。Canvas 渲染引擎仍为默认引擎。参见 zrender

  • [+] 发布旭日图(sunburst),高效表达带有层次结构的数据占比情况,并有良好的交互体验。参见旭日图例子文档

  • [+] 新增 dataset 组件,从而能够数据与样式分离,便于单独管理数据,支持数据映射到视觉配置,可以多个系列共享数据,也省去数据分割处理的步骤。

  • [+] 支持无障碍富互联网应用规范集(WAI-ARIA,the Accessible Rich Internet Applications Suite),致力于使得网⻚内容和网⻚应,用能够被更多残障人士访问。

  • [+] ECharts4 开始,labelitemStyle 等配置被扁平化了,去掉了原先的 normal 层级,使得 option 更为清爽。ECharts3 的配置方式也仍然被兼容

  • [+] 新增了两套内置的颜色主题,名为 'light', 'dark',可通过 echarts.init(dom, themeName); 来使用它们。

  • [+] 支持 legend.data 不指定时,自动根据系列生成。

  • [+] 支持类目轴(axis.type: 'category')中 axis.data 不指定时,自动根据数据生成。

[Break Changes]:

总体而言,ECharts4 兼容之前的各种 option 和 API,除了以下这些细节:

  • 当第二次(或第三、四、... 次)调用 chart.setOption(option); 时(merge 模式),如果 option.series 中没有设置 type 属性,并且此 option 会 merge 到 type 为 graphgauge 或者 treemap 的系列时,ECharts 2/3 的已被废弃的配置方式(如 itemStyle.normal 等)不会被兼容。当然,这种场景并不常见。

v3.8.4

2017-11-13
  • [^] 修复了 index*.js 中的 registerMap 问题。
  • [^] 修复了注入导致的个别 CommonJS 模块错误。

v3.8.2

2017-11-10
  • [^] 修复了 3.8.0 中向后兼容的几个问题:
    • 3.8.0lib 目录中和 src 是一样的内容(ES Module)。而老版本的 node 和 webpack 不能支持。所以 3.8.2lib 仍然恢复为 commonJS 格式。
    • 3.8.0src 中的源代码含有 __DEV__ 全局变量(这个标志里的代码段,用于为 echarts 的使用者打印开发帮助信息),全局变量的声明需要手动引入 echarts/src/config.js 或者在 webpack/rollup 中做相应配置(参见 自定义构建)。但是这并不向后兼容。所以在 3.8.2 中的 echarts/lib/** 中的代码,去掉了 __DEV__ 变量。如果需要有开发者帮助的版本,请引用 echarts/src/**
    • 3.8 以后,echarts/src/echarts.js(即 echarts/lib/echarts.js)中并不会包括之前挂载于其上的工具方法,对外开放的工具方法汇总在 echarts/src/export 并挂载在 echarts/echarts*.js。但是这并不向后兼容。所以 3.8.2 改回为 echarts/lib/echarts.js 会像原来一样挂载这些方法。
    • echarts/extension/dataTool 的引用和挂载方式,改为为 3.8 之前的方式:必须手动引用,引用则会挂载到 echarts 名空间上。
  • [^] 修复了 SVG 渲染器的空值抛错问题。

v3.8.0

2017-11-07
  • [+] 新增 树图。其中支持 横向布局纵向布局径向布局

  • [+] 新增 SVG 渲染支持(beta 版)。从而可以根据自己的需要,选择 SVG 或者 Canvas 作为渲染引擎。

  • [+] 源代码的模块系统改用 ES Module。从而可以受益于 tree shaking,减小构建所得 bundle 的体积。

  • [+] 提供了构建脚本,方便于灵活引用模块和多语言构建,参见 自定义构建。并且加入了 xvaara 提供的芬兰语(PR #6863)。

  • [+] 支持了 axis arrow. 参见 #6675

  • [+] treemap 中支持了 strokeWidthstrokeColor。参见 #6804

  • [+] graph 图中支持了鼠标悬浮到边上时也 显示相邻点 的功能。参见 #6772

  • [^] 修复了 grid.containLabeltrue轴标签旋转 时的坐标系范围判断。感谢 xvaara 提供的 PR #6951

  • [^] 修复设置了 类目轴 中设置了 axisLabel.rotate 以后,interval 计算有误的 bug。参见 #4170。感谢 lanyuechen 提供的 PR #6903

  • [^] 修复了 dataTool.prepareBoxplotData 的负值问题。感谢 d-rudolf 提供的 PR #6749

  • [^] 优化了 时间类型坐标轴 的刻度显示。感谢 xiaoshan00 提供的 PR #6808

  • [^] 支持了 radiusAxis.inverse。参见 #6805#4253

  • [^] 修复了和 webpack 中约定特殊变量重名的问题。参见 #6788

  • [^] 修复了 可滚动图例 定位不准确问题。参见 #6756

  • [^] 修复了 themeRiver 图例颜色不正确的问题。参见 #6932

  • [^] 修复了刷选时如果存在空值则报错的问题。参见 #6892

  • dist/echarts/echarts.simple.js 中不再包含 echarts 上所挂载的工具方法。如果需要使用工具方法,可使用 dist/echarts/echarts.common.js 或者 dist/echarts/echarts.js,或者 自定义构建

  • 对于 dataTool 的变化:使用 dist/echarts/echarts.simple.jsdist/echarts/echarts.common.js,和之前相同,须自行引入 dist/echarts/extension/dataTool.js,但是不会挂载成 echarts.dataTool。使用 dist/echarts/echarts.js 时,默认包含 echarts.dataTool

详细的介绍见 ECharts 3.8.0 介绍

v3.7.2

2017-09-27

v3.7.1

2017-08-31

[Recovery Build]

v3.7.0

2017-08-16
  • [+] 支持了 富文本标签。富文本标签能够对文本块、文本的部分片段进行样式设置,以及支持在文本中使用图片,并且支持了更多的对齐、旋转能力,从而可以形成丰富的效果。

  • [+] 支持了 可翻页的图例,提供一种方案解决图例过多页面放不下或者难于自适应的问题。参见 垂直图例水平图例

  • [+] textStyle 配置项扁平化。在 echarts 中有众多的 textStyle 设置,例如 series-bar.label.normal.textStylexAxis.axisLabel.textStyle 等等。这些 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,从而能控制缩放(如 dataZoom)时刻度的最大最小范围。

  • [+] 支持了 xAxis.axisLine.onZeroAxisIndex,从而能在多轴并且需要轴 onZero 的场景下,灵活设置轴互相的对应关系。参见 #5069

  • [+] 支持了 自定义系列(custom series) 不使用 坐标系

  • [+] 支持了柱状图标签的旋转。参见 rotatealignverticalAlign。参见 例子。参见 #5309

  • [+] 支持了 radar.indicator.color,从而雷达每个标签能设置不同颜色。参见 #6128

  • [+] 支持了 dataZoom.rangeMode,从而能在数据更新时固定缩放区域。参见 #6128

  • [+] 支持了 action.legend.legendToggleSelect, action.legend.legendSelect, action.legend.legendUnSelect 中使用 dataIndex。参见 #4242

  • [+] 支持了 map.label.formatter,从而方便于在地图系列中使用富文本标签。参见:地图标签

  • [+] 支持了 title.borderRadiuslegend.borderRadius,从而他们能绘制圆角的背景或边框。

  • [^] 修复了在 IE 某些版本中饼图和折线图中设置了阴影效果后偶见的异常。参见 #5777

  • [^] 修复了地图中如果 nameMap 被设置且某些区域没有数据时,tooltip 中得不到区域名的问题。参见 #5633

  • [^] 修复了百度地图扩展中,地图平移后 tooltip 位置错误的问题。参见 #6211

  • [^] 修复了 axisPointer 偶发的报错。参见 #6121

  • [^] 修复了热力图高度为 0 时的报错。参见 #6214

  • [+] 修复了 candlestick 第一个数据项为空时的异常。参见 #6059

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

  • [^] 修复了 自定义系列(custom series)group 中子元素数目不确定时不能正确删除的问题。

  • [^] 修复了 在 setOption 执行之前调用 connect 时会抛出的异常。参见 #6281

  • [^] 修复了 tooltip.confine 时的边界判断。参见 #62770da06d8

  • [^] 修复了柱状图重叠(同时设置了 barWidthbarGap: '-100%')时在窄窗中的不正常。参见 #6312

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

v3.6.2

2017-06-15

v3.6.1

2017-05-26

[Recovery Build]

  • [^] 修正了 data sampling 的失效。
  • [^] 修正了 使用 webpack 编译时在 ie11 中的问题。参见 zrender/#189

v3.6.0

2017-05-25
  • [+] 发布自定义系列 custom series 自定义系列能让用户定制渲染逻辑,从而在已有坐标系中绘制自定义的图表。参见 示例

  • [+] 支持极坐标柱状图 参见 示例1示例2示例3

  • [+] 支持了 encode 设定,可以指定 data 中哪些维度映射到坐标系中哪个轴,或者哪些维度在 tooltip 以及 label 中显示。[Break Change]: cartesian2d 中的第三个维度的默认名称从 'z' 改为了 'value',如果在 visualMap.dimension 中使用了 'z' 这个名称,请改为 'value' 或者 2

  • [+] 支持了 dimensions 设定,能指定 data 中每个维度的名称和类型。名称可以显示在默认 tooltip 中。

  • [+] dataZoom 支持了 minSpanmaxSpan。参见 #2843

  • [+] dataZoom 支持了 moveOnMouseMovezoomOnMouseWheel,从而能够设定按住 'ctrl' 键或者 'alt' 键或者 'shift' 键同时滚动滚轮触发 dataZoom。此外,支持了 preventDefaultMouseMove 设置,参见 #5769

  • [+] dataZoomhandleIcon 支持使用 image。

  • [^] 修正了世界地图的边界问题。

  • [^] 修正了当 min 被设置时,minInterval 不能正常工作的问题。参见 #4838

  • [^] 修正了 Object 默认属性导致的问题。参见 #5576

  • [^] 修正了 legend 选择变化时进行 setOptiongraphic 导致的错误。参见 #5783

  • [^] 修正了 parallelaxisLabel.interval 的支持。参见 #5694

  • [^] 增强了 dataZoom 控件的交互。

  • [^] 修正了 minAngle 在玫瑰图上的问题。参见 #5617

  • [^] 修正了 tooltip 更新时报错的问题。

v3.5.4

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

v3.5.3

2017-04-14
  • [^] 修复了 optionleft right width top bottom height 的默认选取问题。参见 #5440

  • [^] 修复了 showTip 使用像素点位置传入时的问题。参见 #5449

  • [^] 优化了只有一个数据时 boundaryGap 的效果。参见 #4417

  • [^] 修复了 gauge 的动画效果设置。参见 #5451

  • [^] 修复了 treemap 数据值相同时,排序不稳定的问题。

  • [^] 修正了组件重叠时 roam 以及 brush 之间的冲突。

  • [^] 扩大了 parallel axis name 倾斜时的文字可显示区域,能显示更长的维度标题。

  • [^] 使 toolbox 清除选区按钮 能够清除parallelAxis 的选区。

  • [^] 优化了 zrender 图形性能,最高提升 50%。

v3.5.2

2017-04-05
  • [+] 增加了 useUTC 配置项,支持按照 UTC 或本地时间显示 axisLabeltooltip。并且修改了时间解析和显示的默认设定:默认在 axisLabeltooltip 中显示本地时间,data 中使用没指定时区的时间字符串时默认解析为本地时间。参见 series.data 中时间类型部分。修复了 axis.type'time' 时默认按照 UTC 取刻度的问题。修复了 #5396#5393

  • [+] 增加了 axisLabel.showMinLabelaxisLabel.showMaxLabel

  • [+] 支持 funnel.sort 按照 index 排序或自定义排序。

  • [^] 修复了 axisTick 浮点数精度错误的问题。参见 #5041

  • [^] 修复了 axisTick 数值过小时不显示的问题。参见 #5386

  • [^] 修复了 tooltip.trigger'axis' 时使用 dispatchAction 触发 showTip 无效的问题。参见 #5423

  • [^] 修复了 visualMap 使 mapitemStyle 失效的问题。参见 #5388

  • [^] 修复了 tooltip.trigger 不支持 'none' 的问题。参见 #5400

  • [^] 修复了 sankey 在 ie11 上的问题。参见 #3306

  • [^] 修复了 paralleldata.lineStyle.color 无效的问题。参见 #5363

v3.5.1

2017-03-23

Recovery Build

v3.5.0

2017-03-23

v3.4.0

2017-01-12

v3.3.2

2016-11-24

v3.3.1

2016-11-03

Recovery Build

  • [^] 修复移动端 touch 事件出错的问题,参见 #4384

v3.3.0

2016-11-01

v3.2.3

2016-08-16
  • [^] Graph 环形布局支持设置 rotateLabel 旋转标签,见示例 graph-circular-layout

  • [^] 修复雷达图中 indicator 无法同时设置 min, max 的 bug。见 #3628

  • [^] 修复关闭动画时阶梯线图刷新会变成普通折线图的 bug。见 #3645

  • [^] setOption 第三个参数调整为 lazyUpdate, 从原先的不立即重绘画布改为不立即更新图表,从而优化在多处地方多次 setOption 设置同一个图表会产生的性能问题。

  • [^] 修复 graph 中曲线两边的 edgeSymbol 有可能无法对齐节点的 bug。

  • [^] 修复 graphsymbolSize 为数组时无法绘制带有 edgeSymbol 的直线的 bug。

  • [^] 修复饼图中关闭图例会导致颜色显示不一致的 bug。见 #3735

  • [^] 优化对数轴,新加参数 logBase。见 #3749

  • [^] 地图拖拽性能优化。

v3.2.2

2016-07-11
  • [+] geo 组件和 map 系列新增 layoutCenterlayoutSize 属性用于基于中心位置的布局。

  • [^] 支持在time类型的坐标轴上显示柱状图。

  • [^] 修复系列数据和坐标轴类目数量不一致时 tooltip 显示错误的 bug。

  • [^] 修复折线图和地图混搭时再使用多个 visualMap 组件可能会报错的 bug。见 #3544

  • [^] 修复坐标轴轴线设置渐变色报错的 bug。见 #3577

  • [^] 修复数据都相同的折线图中使用 visualMap 时可能会报错的 bug。见 #3582

  • [^] 优化坐标轴刻度的划分。

  • [^] 修复当字符串类型数据 tooltip 默认显示为 '-' 的问题。见 #3307。优化时间类型数据的默认 tooltip。

  • [^] 数据项支持 tooltip 配置为字符串。如下示例

      data: [{
          name: 'First',
          tooltip: 'First tooltip',
          value: 0
      }]
    
  • [^] 保证图形的绘制顺序与数据数组的顺序相同。

  • [^] 修复 3.2.1 中散点图边框无法设置的 bug。

  • [^] 坐标轴鼠标事件触发改为通过 triggerEvent 配置

v3.2.1

2016-07-04
  • [^] 修复 brushAction 文件名大小写错误导致 linux 和 windows 环境下无法正确引用模块的 bug。

  • [^] 修复散点图 largetrue 时可能导致圆形绘制错误的问题。

  • [^] 移除默认柱状图边框样式。

  • [^] dataZoom 对 xAxisIndex 的处理更鲁棒。

v3.2.0

2016-06-30

详细的变动介绍见 ECharts 3.2.0 变动介绍

  • [^] Graph 优化

  • [^] dataZoom 优化

    • [+] 新增 handleIcon 配置项用于配置手柄形状。handleSize 修改为相对于 dataZoom 高度的百分比大小。见示例 2015 年上证指数

    • [+] 新增 handleStyle 配置项用于配置更丰富的手柄细节样式。取代原先的 handleColor 配置项。

    • [+] 新增 dataBackground 配置项用于配置更丰富的数据预览样式。取代原先的 dataBackgroundColor 配置项。

  • [^] 平行坐标优化

  • [^] 坐标轴优化

    • [^] 坐标轴支持过渡动画。见示例 动态数据
    • [^] 优化坐标轴轴线和刻度线的绘制效果。
    • [^] 类目轴默认不显示分隔线 splitLine。
    • [^] 类目轴自动间隔的计算优化。修复类目轴在数据很多的时候有可能出现标签重叠的问题。
    • [^] axisTick, axisLabel 默认取 axisLine 的颜色。
    • [^] 修复双类目轴时数据无法使用类目值的 bug。见 #3494
  • [^] 桑基图 优化

    • [+] 边颜色 lineStyle.normal.color 支持配置为 'source' 或者 'target' 取源节点和目标节点的颜色。
  • [^] visualMap 组件优化

    • [+] 新增 realtime 配置项。
    • [^] 分段区间配置 pieces 改为通过 lt, lte, gt, gte 更细致的配置区间和区间的开闭。
  • [^] markPoint 和 markLine 优化

    • [+] 新增 silent 配置项用于关闭交互。
    • [^] 数据配置更加灵活,支持每个维度 (xAxis, yAxis) 配置为'min', 'max', 'average'
    • [^] 平均值计算忽略控制。见 #3367
  • [^] 散点图在 large 模式下也支持 tooltip 和鼠标事件触发。

  • [^] 工具栏组件的 dataZoom 支持通过配置 yAxisIndex: 'none' 或者 yAxisIndex: 'none' 设置单轴上的框选。

  • [+] 图例新增 inactiveColor 配置图例关闭时的颜色。

  • [+] 标题组件新增 textBaseline 用于配置标题文字的垂直对齐。

  • [+] 新增 hoverLayerThreshold 配置项

  • [+] 新增 progressiveprogressiveThreshold 配置用于配置渐进式渲染。见示例 parallel-nutrients

  • [+] 新增 blendMode 配置图形的混合模式。

  • [+] itemStyle 新增 borderType 配置边框类型。

  • [+] 调色盘取色优化,相同名称的数据默认取相同的颜色。

  • [+] 仪表盘新增 axisLabel.distance 配置项。

  • [^] 颜色支持配置为渐变色和纹理。见 itemStyle.normal.color。示例 渐变纹理

  • [^] 修复多个系列的地图 tooltip 和 symbol 显示不正确的 bug。见 #3436 #3320

  • [^] 优化 effectScatter 在 setOption 更新数据时动画不连贯的问题。见 #3439

  • [^] 优化 tooltip,返回空字符串的话不显示浮层。

  • [^] 修复 splitArea 会覆盖 splitLine 的问题。

  • [^] 修复雷达图不能修改线条颜色的 bug。见 #3441

  • [^] 修复数据刷新可能会导致事件绑定的内存泄露。见 #3500

  • [^] ZRender 性能优化,重绘性能为原先的 2x ~ 3x。

  • [^] 构建文件调整,压缩前的开发版本加入了更细致的错误提示和警告,压缩后的生产版本去掉了这些错误提示和警告。因此建议开发环境中使用开发版本

v3.1.10

2016-05-19
  • [^] geo 优化

    • [+] 支持监听鼠标事件,见 geo
    • [+] 支持通过 regions 配置每个区域的样式
    • [+] 支持通过 selectedMode 配置是否区域可选,区域的选择会抛出 geoselectchanged 事件
  • [^] 优化部分字体,例如微软雅黑的垂直对齐,见 #2983

  • [^] graph 动画优化,见示例 graph-life-expectancy

  • [+] 数值轴新加 minInterval,见 #3115

  • [+] treemap 新增下钻功能,参见 leafDepth,和示例 treemap-drill-down

  • [^] markLine 优化,支持在直角坐标系中如下设置成水平线或者垂直线。

      data: [{
          // Y 轴值为 100 的水平线
          yAxis: 100
      }]
    

    方便柱状图只有单个值的时候能够正确设置显示成某个值的水平标线。

  • [^] 桑基图支持单个节点自定义样式。

  • [^] 修复单个 echarts 实例中有多个 geo 组件并且都没有指定 name 时可能会导致单个组件在拖拽时影响其它组件散点图位置的问题。

  • [^] dataZoom 精度问题优化,见 #3228

  • [^] 修复 3.1.8 中雷达图点显示为黑色的 bug。

  • [^] 修复 3.1.8 中 graph 会在 safari 下报错的 bug。见 #3220

  • [^] 修复 effectScatter 中特效图形不能设置旋转的问题。

  • [^] 修复 timeline、mediaQuery 在进行第二次 setOption 时会失效的 bug。

v3.1.9

2016-05-12
  • [^] 修复 3.1.8 中image://类型的 symbol 无法显示的 bug。

  • [^] 修复使用笛卡尔坐标系的 graph 第二次 setOption 会报错的 bug。

v3.1.8

2016-05-11
  • [^] Graph 优化

    • [+] 支持通过 edgeLabel 配置边标签,见示例 graph-simple
    • [+] 支持通过 edgeSymbol 配置边两端的图形,见示例 graph-simple
    • [^] 支持笛卡尔坐标系,极坐标与地理坐标系,见示例 graph-grid
    • [^] 鼠标事件参数新加dataType参数用于判断是'node'还是'edge'
  • [^] 地图优化

    • [+] 加入 zoomcenter 配置项用于定位,参见示例 map-locate
    • [^] 修复 scaleLimit.min 大于 1 时可能导致散点图布局错误的 bug。
    • [^] 绘制性能优化
  • [^] treemap 优化

    • [^] 修复无法只在高亮的时候显示 label 的问题。Fix #2975
    • [^] 修复中事件参数不正确的 bug。见 #3063
  • [^] visualMap 组件优化

    • [+] 支持映射到 opacity。见 visualMap.inRange
    • [+] 加入配置项 visualMap.hoverLink,支持 visualMap 组件与图表图形的联动。
    • [^] visual 的值之前支持设置为单个数字,例如 0.2
    • [^] 修复使用 merge 模式第二次 setOption 时,viusal 配置无法保持的 bug。
    • [^] 修复使用 colorHue 时,visualMap 控制条颜色渐变不对的 bug。
  • [+] 折线图加入 connectNulls 配置项,见 #2579

  • [+] markLine 标签位置支持配置为中间 'middle'

  • [+] 加入 animationDelayanimationDelayUpdate 配置项用于展现更丰富和戏剧性的动画效果,参见示例 bar-animation-delay

  • [^] 修正 markPoint 、markLine、timeLine 鼠标事件参数中的componentType属性,可以通过该判断鼠标事件的触发对象。

  • [^] 修正了 tooltip.show 功能,同时控制提示框浮层axisPointer的隐藏和显示。tooltip.showContent 仅控制提示框浮层的隐藏和显示。

  • [^] 仪表盘优化超出范围的数据的展现。见 #3067

  • [^] 修复 3.1.7 中多系列饼图图例绘制错误的 bug。

  • [^] markPoint 和 markLine 的位置属性x, y支持百分比。

  • [^] 修复图形高亮时刷新整个图表会导致高亮图形样式错误的 bug。

  • [^] 修复 setOption 无法清除之前设置的阴影样式的 bug。

  • [^] 修复柱状图中渐变色无法正确显示的 bug,见 #3065

  • [^] 修复桑基图中关闭动画会导致右侧标签显示不全的 bug。

  • [^] 优化折线图中可能会裁剪掉一半最顶端水平线,使得顶端水平线看起来更细的情况。

  • [^] 修复 IE8 中饼图 0 数据显示为圆形的 bug。见 #3128

  • [^] 修复 IE8 只有高亮显示标签可能会无效的 bug。

v3.1.7

2016-04-21
  • [+] visualMap 组件新加入 align 属性。

  • [+] 坐标轴刻度标签支持可点击的配置,见 xAxis.silent

  • [+] tooltip 加入 showDelay

  • [^] 修复数据精度很高时 dataZoom 会产生错误的截断的 bug。

  • [^] 修复 k 线图联动的 bug。Fix #2992

  • [^] 修复 resize 会错误的触发 tooltip 的 bug。 Fix #2988

  • [^] axisLabel.textStyle.color 支持回调函数,见 #2796

  • [^] 修复 IE8 下 dataZoom 区间缩小后折线图会错误绘制的 bug。

  • [^] 优化饼图,漏斗图的图例绘制,支持'', '\n'换行,见 #3039

v3.1.6

2016-04-11
  • [^] 环形图内标签 inside 位置优化。见 #2949

  • [^] 修复 IE8 下单个数据的饼图无法显示的 bug。Fix #2961

  • [^] 修复柱状图 itemStyle.emphasis.barBorderWidth 不生效的 bug。

  • [^] 修复工具栏堆叠和平铺切换导致类目轴 boundaryGap 错误设置的 bug。

v3.1.5

2016-03-29
  • [+] heatmap 加入配置项 minOpacity, maxOpacity

  • [+] toolbox.feature.dataView 加入配置项 optionToContent, contentToOption

  • [+] map 图表和 geo 组件加入配置项 scaleLimit

  • [^] 修复 toolbox.feature.magicType 中 option 和 seriesIndex 不起作用的问题。Fix #2855

  • [^] 工具栏中折柱切换的时候自动调整类目轴的 boundaryGap。

  • [^] 修复 3.1.4 中 timeline 节点 hover 报错的 bug。Fix #2897

  • [^] 修复 inside 类型的 dataZoom 无法作用于多个直角坐标系中的坐标轴的 bug。Fix #2752

  • [^] 修复 3.1.4 中南丁格尔图标签布局的问题。Fix #2910

  • [^] 修复 connect 调用已经释放的图表实例报错的问题。Fix #2908

  • [^] 修复 3.1.4 中地图上的 markPoint 无法跟随地图漫游的问题。

  • [^] 修复 visualMap 组件中 color 无法被动态修改的问题。

v3.1.4

2016-03-21
  • [^] 优化默认的 tooltip,加入图形的颜色提示,回调加入 color 参数。

  • [^] 修复 dataZoom 无法 resize 的 bug。

  • [^] 修复多次执行showLoading导致的 bug。Fix #2821

  • [^] 饼图,地图等非笛卡尔坐标系和极坐标系的图表支持 markPoint 和 markLine。

  • [^] 饼图标签布局优化。

  • [^] tooltip 加入 extraCssText 配置项用于配置浮层样式,见 /echarts-website/option.html#tooltip.extraCssText

  • [^] 修复 3.1.3 中 dataZoom 不设置坐标轴 min, max 的 bug。

  • [^] 修复当纵轴为类目轴且 series 的 data 为二维数组时,tooltip 里无法取到正确的 name 的bug。Fix #2822

  • [^] 修复圆角的柱形图 hover 错误的 bug,Fix #2806

  • [^] 雷达图 indicator 配置项默认值策略优化。

v3.1.3

2016-03-10
  • [+]加入雷达图,见 /echarts-website/option.html#series-radar

  • [^] 平均值,最小值,最大值 markLine 起点和终点位置优化。Fix #2762#2688

  • [^] 修复 markLine 的 symbol 只有一个配置为 'none' 的 bug。见 #2733

  • [^] 多行文本的垂直居中优化。

  • [^] 饼图等数据项中 label 的 emphasis 配置项默认取 normal 中的值。

  • [^] 按需引入时,折线图,饼图,散点图默认引入 grid 组件。避免 #2758 中的问题。

  • [^] 修复 dataZoom 组件浮点精度的 bug。Fix #2757

  • [^] 未选中的图例文本显示为灰色。见 #2615

  • [^] 修复 3.1.1 中 media query 中 dataZoom 位置失效的 bug。Fix #2710

  • [^] 修复 3.1.1 中 firefox 无法触发滚轮事件的 bug,Fix #2730

  • [^] IE8 优化。

  • [^] 代码改用 webpack 构建。

v3.1.2

2016-03-01
  • [+]提供主题下载,详细见 /echarts-website/download-theme.html

  • [^] 修复 v3.1.1 中折线图空数据后 setOption 更新数据无法显示的 bug。

  • [^] 修复 setOption(chart.getOption()) 有可能报id duplicates的错误。Fix #2635

  • [^] 允许自定义 toolbox 工具栏。详见 toolbox.feature

  • [^] 'time' 类型的坐标轴在大跨度时间范围的刻度优化。

  • [^] 修复 label 的 formatter 返回 0 不显示的 bug。Fix #2659

  • [^] 修复纵轴为类目轴的图表中 markPoint 标签显示错误的问题。Fix #2641

  • [^] 优化 dataZoom,修复有 dataZoom 的图表中动态数据更新错误的问题。Fix #2667

  • [^] 饼图所有数据为 0 时百分比取 0 而非 NaN。Fix #2690

  • [^] 标题对齐优化。

  • [^] 图表刷新时保持 tooltip 显示。Fix #2478

  • [^] 仪表盘 splitLine.length, axisTick.length 支持百分比。

  • [^] 折线动画性能优化。

  • [^] 大数据量的类目轴性能优化。

  • [^] 修复 IE8 下 markPoint 和 markLine 报错的 bug。

  • [^] 修复 'use strict' 模式下报错的 bug。Fix #2643

v3.1.1

2016-02-22
  • [+]新加入 npm 渠道获取 echarts,详细见 webpack + echarts 教程

  • [^] 修复动态 markPoint 和 markLine 异常的 bug。Fix #2522

  • [^] 修复 axis interval 回调参数错误的 bug。Fix #2470

  • [^] 修复 graph 中无法自定义每条边的 lineStyle 的 bug。Fix #2558

  • [^] toolbox 中 saveAsImage 支持 IE9+ 和 FireFox。

  • [^] 支持柱形圆角配置。#2550

  • [^] 修复 dataZoom 定位配置项错误的 bug。Fix #2619

  • [^] 修复多次setOption有可能出现id duplicate的错误。Fix #2452

  • [^] candlestick 和 boxplot 图支持 markPoint 和 markLine。Fix #2566

  • [^] 修复在非 merge 模式setOption之后再使用 toolbox 中的 reset 功能出错的 bug。Fix #2596

  • [^] 散点图以及 markPoint 支持在emphasis中配置labelformatter。Fix #2596

  • [^] Treemap 支持roam配置项。

  • [^] time 类型的坐标轴支持使用字符串格式的时间数据。

  • [^] 修复折线图和区域图无法切换的 bug 修复。Fix #2625

  • [^] 多系列柱状图 markPoint 的位置优化。Fix #2623

  • [^] 修复 init 时 theme 为字符串并且有 dataZoom 组件时的报错。Fix #2619

  • [^] legend 和 toolbox 支持通过 width 和 height 设置高宽并且自动换行。Fix #2621

  • [^] 折线图平滑优化,加入smoothMonotone配置项,详见 option.html#series-line.smoothMonotone,Fix #2612

  • [^] 修复 Surface 等带有触屏的电脑上无法触发鼠标事件的 bug,Fix #2569

v3.0.2

2016-01-23
  • [^] 修复散点图无法高亮的问题。

  • [^] 优化 tooltip 联动,Fix #2445

  • [^] inside 类型的 dataZoom 支持 zoomLock。

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

  • [^] 折线图图例开关的动画优化

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

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

  • [^] 修复 0 数据在 tooltip 中显示 undefined 的问题,Fix #2463

  • [^] 修复 dataZoom 缩略图显示不正确的问题,Fix #2462

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

v3.0.1

2016-01-18
  • [+] 添加回 getOptionclear 方法

  • [^] 修复平均值,最大值,最小值标注和标线的标签和 tooltip 无法显示正确值的问题,Fix #2393

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

  • [^] 修复图例的show配置项无法起作用的问题,Fix #2371

  • [^] 地图类型可选 data 属性。

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

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

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

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

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

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

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

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

  • [^] 修复饼图数据为 0 时候鼠标的 hover 错误。

  • [^] 饼图数据项都为 0 时扇区改为均匀分布。

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

  • [^] 修复 tooltip 组件 dispose 中释放事件不正确的错误。

v3.0.0

2016-01-12
  • The new echarts