Apache ECharts 是一个正在由 Apache 孵化器赞助的 Apache 开源基金会孵化的项目。

我们正在处理将本站跳转到 https://echarts.apache.org 的迁移工作。您可以现在就前往我们的 Apache 官网。

访问官网
x

版本记录

v4.8.0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

v4.7.0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 (Zhang Wenli)

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

  • [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 (Su Shuang)

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

  • [Enhance] Enhance dataset default encode guess strategy. #11746 (Su Shuang)

  • [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 (Li Deqing)

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

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

  • [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 (Zhang Wenli)

  • [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 (Su Shuang)

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

  • [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 (Zhang Wenli)

  • [Feature] Add event brushEnd for brush component #11285(Cui Jian)

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

  • [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 (Shen Yi)

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

  • [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 (Su Shuang)

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

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

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

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

  • [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 (Zhang Wenli, Su Shuang)

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

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

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

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

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

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

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 配置项用于配置浮层样式,见 http://echarts.baidu.com/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
  • [+]加入雷达图,见 http://echarts.baidu.com/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
  • [+]提供主题下载,详细见 http://echarts.baidu.com/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