[Feature] Add roundCap
option for round corners on bar
series width polar
coordinate system. #11393 (Wenli Zhang)
[Feature] Add event brushEnd
for brush
component #11285(Jian Cui)
[Feature] Add friction
option in force layout of graph
. #11276 (Yi Shen)
[Feature] Add ignoreFoceLayout
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 (Yi Shen)
[Fix] Fix lots of label positioning issues in SVG renderer. ecomfe/zrender#519 (Shuang Su)
[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 (Shuang Su)
[Fix] Fix some of labels on category axis may disappear forever after chart resized. #11536 (Shuang Su)
[Fix] Fix brush drag gets stuck when the mouse leaves the chart area. #11516 (Shuang Su)
[Fix] Fix image symbol may disappear forever after legend toggled. #11515 (Feng Yu)
[Fix] Fix changing from 'scroll'
type to 'plain'
type not work bug in legend. #11504 (Feng Yu)
[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 (Wenli Zhang, Shuang Su)
[Fix] Fix title of toolbox icon may be cut by the container. #11456 (Wenli Zhang)
[Fix] Fix precision issue in the ticks calculating. #11488 (Wenli Zhang)
[Fix] Fix rotate
property of label not work in tree
series. #11457 (Deqing Li)
[Fix] Fix edge won't disappear after collapsed if the id
is duplicated in tree
series. #11447 (Deqing Li)
[Fix] Fix data disappear when updating with dataset
in gauge
series. #11373 (Wenli Zhang)
[Fix] Fix gradient on bar leaked to label in SVG Renderer. (Wenli Zhang)
[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.
[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.
[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 问题。
[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。
Recovery build
修复大数据柱状图渐进渲染阻塞问题。
[Feature] 支持了 non-html tooltip,在一些不支持 HTML 的环境中,会有用。如微信小程序中。使用 tooltip.renderMode 开启这个功能。
[Feature] 鼠标/触摸事件中支持了选择器,从而能够比较方便得监听指定的组件(component)、系列(series)、数据项(data item)。参见 chart.on,新加的 query
参数提供了这个筛选功能。并且为 自定义系列(custom series) 和 图形元素组件(graphic component) 支持了鼠标/触摸事件能力,可以用 query
监听指定图形元素的事件。
[Feature] 能够使用 dataZoom 实现仿浏览器的滚动条,参见 dataZoom-inside.moveOnMouseWheel,以及 甘特图例子(Gantt)。
[Feature] 在桑基图(sankey)中,当鼠标悬浮到节点或边时,支持临接节点和边的高亮。参见 focusNodeAdjacency,以及 例子。
[Feature] 支持树图(tree)的平移和缩放(roam)。参见 series-tree.roam。
[Feature] 支持桑基图(sankey)的纵向布局(vertical)。参见 series-sankey.orient 和 纵向布局桑基图例子。
[Feature] 能够在 自定义系列(custom series) 的 encode 中设置某个轴为 -1
,意思是这个轴,以及它所对应的 dataZoom 组件,不控制这个系列数据(不用此系列计算轴的范围也不缩放过滤此系列)。参见 甘特图例子(Gantt)。
[Feature] 支持在 自定义系列(custom series) 的 path shape 中使用 'cover'
模式,从而便捷得使用 SVG PathData 创建图形形状。参见 甘特图例子(Gantt)。
[Feature] 增加了一些 自定义系列(custom series) 的属性和参数:增加了 params.actionType,能够用此参数进行一些性能优化。在 geo 坐标系中增加了 params.coordSys.zoom。在图形定义中增加了 invisible 和ignore,能够操作图形元素的显示和隐藏。
[Feature] 在 雷达图(radar) 中支持了内半径设置。参见 #8717。
[Fix] 修复了极坐标(polar)中类目轴(category axis)interval 问题。参见 #8791。
[Fix] 不再支持在系列中设置极坐标(polar)的 center。Center 应该设置在 polar.center 中。
[Fix] 修复了柱状图(bar)中多轴存在时柱子起点的问题。参见 #8747。
[Fix] 为了动画扩展,移除了 clipPath。参见 #8994。
[Fix] 修复了当多个 Y 轴在同一 X 轴上时,Y 轴可能重叠的问题。参见 #8975。
[Feature] 支持了中等规模数据量K线图和柱状图的渲染(200K 数据)。并且可以使用 series-candlestick.progressiveChunkMode 设定渐进渲染的模式。 查看示例 candlestick-large。
[Feature] 支持树图的布局:从右向左,从下向上。#7351 #7154。查看示例 tree-orient-right-left,tree-vertical。
[Feature] 图例路径支持 keeping-aspect. #7831。
[Feature] 桑基图支持节点拖拽。查看示例 sankey-energy。
[Enhance] 类目轴优化:
[Enhance] 折线图中,优化了图形的展示策略,参见showAllSymbol:'auto'
。
[Enhance] 刷选工具中,提高了被选中项的 z 层级,参见visualMap.inRange.liftZ
。
[Enhance] 优化了折线图采样的性能。
[Enhance] 优化了平行坐标系的渐进渲染(progressive rendering)性能。
[Enhance] 有数据过滤(dataZoom)时,对于折线图中断线的优化。#7955。
[Enhance] 支持 toolbox.feature
的融合模式的 setOption
。
[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] 修复了当使用 string
时 markArea
不显示问题。#7849
[Fix] 修复了 dataZoom
系列为空的时候抛出异常的问题。#7666
[Fix] 桑基图提升兼容性。#2867
[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)轴的范围计算不正确的问题。
[Recovery Build]
[+] ECharts 可以在微信小程序中使用了。我们接到了很多微信小程序开发者的反馈,表示他们强烈需要像 ECharts 这样的可视化工具。但是微信小程序是不支持 DOM 操作的,Canvas 接口也和浏览器不尽相同。因此,我们和微信小程序官方团队合作,提供了 ECharts 的微信小程序版本。开发者可以通过熟悉的 ECharts 配置方式,快速开发图表,满足各种可视化需求。参见 教程。
[+] 优化折线图平滑算法. 参见 series-line.smooth 和 series-line.smoothMonotone 和 #7158。
[+] 支持坐标轴两端的箭头偏移值 series-line.symbolOffset of axis arrow。参见 #7422。
[+] 旭日图(sunburst) 支持了 series-sunburst.label.minAngle。当一个扇形区的角度小于该值时,该扇形区对应的文字不显示。可以用来对较小的扇形区隐藏文字。参见 #7614。
[+] 旭日图(sunburst) 支持了 tooltip。参见 #7691。
[+] 旭日图(sunburst) 支持了再 level 和单个扇形块层级设置 series-sunburst.nodeClick。参见 #7541。
[+] 支持了按值进行 堆积,原先是按照数据顺序堆积,在一些场景下不够合理。修复了 dataset 不能使用堆积的问题。参见 #7535,#7560, #6861。
[^] 修正了 折线图 超出坐标系边界的问题。
[^] 修复了 旭日图(sunburst) 修改渐变色时引起的 bug。参见 #7569。
[^] 修复了 旭日图(sunburst) 不引入 视觉映射组件(visualMap) 会报错的问题。参见 #7575。
[^] 修复了当数据量小于 progressive 时 apendData 无效的问题。参见 #7718 和 #7625。
[^] 修复了 apendData 导致系列颜色变化的问题。
[^] 修复了 tooltip.axisPointer.label.show 设置为 false
时无效的问题。参见 #7725。
[^] 修复了 K线图(candlestick) 的 encode
问题。参见 #7715。
[^] 修复了数据项为空的判断逻辑。这钱的逻辑导致了当数据项长度不一时,自定义系列的 renderItem 可能不能进入,以及 dataset 被使用时可能不能渲染的问题。参见 #7733。
[^] 修复了 textStyle
向后兼容的逻辑。
[^] 修复了可滚动图例(legend.type: 'scroll'
)导致重影的问题。参见 #7502。
[^] 修复了 时间线播放组件的播放按钮 不能隐去的问题。参见 #7506。
[+] 支持最高达千万级数据量渲染。ECharts4 变更为流式结构,并且配合各种细致的优化,对于大数据量的渲染场景,支持了增量加载数据和渐进渲染。
[+] ZRender SVG 渲染引擎发布,从而支持 Canvas / SVG 双引擎渲染,可进按照场景所需进行切换。例如,SVG 可适用于移动端、单页多图表等场景,Canvas 适用于大数据量、视觉特效需求等场景。Canvas 渲染引擎仍为默认引擎。参见 zrender。
[+] 新增 dataset 组件,从而能够数据与样式分离,便于单独管理数据,支持数据映射到视觉配置,可以多个系列共享数据,也省去数据分割处理的步骤。
[+] 支持无障碍富互联网应用规范集(WAI-ARIA,the Accessible Rich Internet Applications Suite),致力于使得网⻚内容和网⻚应,用能够被更多残障人士访问。
[+] ECharts4 开始,label
、itemStyle
等配置被扁平化了,去掉了原先的 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 为 graph
,gauge
或者 treemap
的系列时,ECharts 2/3 的已被废弃的配置方式(如 itemStyle.normal 等)不会被兼容。当然,这种场景并不常见。index*.js
中的 registerMap
问题。3.8.0
中向后兼容的几个问题:3.8.0
的 lib
目录中和 src
是一样的内容(ES Module)。而老版本的 node 和 webpack 不能支持。所以 3.8.2
中 lib
仍然恢复为 commonJS 格式。3.8.0
的 src
中的源代码含有 __DEV__
全局变量(这个标志里的代码段,用于为 echarts 的使用者打印开发帮助信息),全局变量的声明需要手动引入 echarts/src/config.js
或者在 webpack
/rollup
中做相应配置(参见 自定义构建)。但是这并不向后兼容。所以在 3.8.2
中的 echarts/lib/**
中的代码,去掉了 __DEV__
变量。如果需要有开发者帮助的版本,请引用 echarts/src/**
。3.8
以后,echarts/src/echarts.js
(即 echarts/lib/echarts.js
)中并不会包括之前挂载于其上的工具方法,对外开放的工具方法汇总在 echarts/src/export
并挂载在 echarts/echarts*.js
。但是这并不向后兼容。所以 3.8.2
改回为 echarts/lib/echarts.js
会像原来一样挂载这些方法。echarts/extension/dataTool
的引用和挂载方式,改为为 3.8
之前的方式:必须手动引用,引用则会挂载到 echarts
名空间上。[+] 新增 SVG 渲染支持(beta 版)。从而可以根据自己的需要,选择 SVG 或者 Canvas 作为渲染引擎。
[+] 源代码的模块系统改用 ES Module。从而可以受益于 tree shaking,减小构建所得 bundle 的体积。
[+] 提供了构建脚本,方便于灵活引用模块和多语言构建,参见 自定义构建。并且加入了 xvaara 提供的芬兰语(PR #6863)。
[+] 支持了 axis arrow. 参见 #6675。
[+] treemap 中支持了 strokeWidth 和 strokeColor。参见 #6804。
[^] 修复了 grid.containLabel 为 true
且 轴标签旋转 时的坐标系范围判断。感谢 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。
[^] 修复了 themeRiver 图例颜色不正确的问题。参见 #6932。
[^] 修复了刷选时如果存在空值则报错的问题。参见 #6892。
dist/echarts/echarts.simple.js
中不再包含 echarts 上所挂载的工具方法。如果需要使用工具方法,可使用 dist/echarts/echarts.common.js
或者 dist/echarts/echarts.js
,或者 自定义构建。
对于 dataTool 的变化:使用 dist/echarts/echarts.simple.js
和 dist/echarts/echarts.common.js
,和之前相同,须自行引入 dist/echarts/extension/dataTool.js
,但是不会挂载成 echarts.dataTool
。使用 dist/echarts/echarts.js
时,默认包含 echarts.dataTool
。
详细的介绍见 ECharts 3.8.0 介绍
[+] 支持了纯英文版 echarts(即默认文字提示为英文)。在 https://github.com/apache/incubator-echarts/tree/master/dist 中。参见 #2321。
[+] 支持了设置饼图高亮扇区偏移量:pie.hoverOffset。参见 #3857。
[^] 修复了 K线图(candlestick) 中 data 的兼容性。参见 #6576。
[^] 修复了 showMaxLabel showMinLabel。
[^] 修复了负值时区域图的朝向。参见 #6707。
[^] 统一了 axis.nameLocation 取值为 'middle'
和 'center'
的表现。
[^] 修复了 markArea.itemStyle.emphasis 无效的问题。参见 #5245。
[^] 修复了在有 DST (Day Saving Time) 的地区的 calendar 出错的问题。参见 #6543。
[^] 优化了 IE 高版本保存为图片功能。参见 #6279。
[^] 修复了尾迹特效清除问题。参见 #6577。
[^] 修复了 K线图(candlestick) 中开盘收盘相等时颜色问题。参见 #6583。
[^] 修复了 markPoint
向后兼容的问题。参见 #6503。
[Recovery Build]
[^] 修复了 textStyle 相关兼容性和 emphasis style 问题,参见 #6491、#6529、#6516、#6532、#6237。
[^] 改善了 K线图 边界模糊的问题。
[^] 修复了关系图在 focusNodeAdjacency 状态下不能采用 emphasis style 的问题。
[+] 支持了 富文本标签。富文本标签能够对文本块、文本的部分片段进行样式设置,以及支持在文本中使用图片,并且支持了更多的对齐、旋转能力,从而可以形成丰富的效果。
[+] textStyle
配置项扁平化。在 echarts 中有众多的 textStyle
设置,例如 series-bar.label.normal.textStyle、xAxis.axisLabel.textStyle 等等。这些 textStyle
有些层级过深和语法冗余,导致不方便,所以进行了扁平化,去掉了他们的 textStyle
这个层级。也就是从前是这种写法:label.normal.textStyle.fontSize
、axisLabel.textStyle.fontSize
,v3.7
之后,推荐这种写法 label.normal.fontSize
、axisLabel.fontSize
。当然,之前的写法仍然被兼容。有这些地方进行了扁平化:
axisPointer.textStyle
xAxis.axisLabel.textStyle
yAxis.axisLabel.textStyle
radar.axisLabel.textStyle
singleAxis.axisLabel.textStyle
radiusAxis.axisLabel.textStyle
angleAxis.axisLabel.textStyle
parallel.parallelAxisDefault.axisLabel.textStyle
parallelAxis.axisLabel.textStyle
series.label[normal|emphasis].textStyle
series.data.label[normal|emphasis].textStyle
series-gauge.axisLabel.textStyle
series-gauge.title.textStyle
series-gauge.detail.textStyle
series-treemap.upperLabel[normal|emphasis].textStyle
series-graph.edgeLabel[normal|emphasis].textStyle
calendar.dayLabel.textStyle
calendar.monthLabel.textStyle
calendar.yearLabel.textStyle
markPoint.label[normal|emphasis].textStyle
markPoint.data.label[normal|emphasis].textStyle
markLine.label[normal|emphasis].textStyle
markLine.data.label[normal|emphasis].textStyle
markArea.label[normal|emphasis].textStyle
markArea.data.label[normal|emphasis].textStyle
tooltip.axisPointer.crossStyle.textStyle
axisPointer.label.textStyle
timeline.label.textStyle
radar.name.textStyle
[+] 对于时间坐标轴(即 axis.type 为 'time'
)支持了 minInterval。对于时间坐标轴和数值坐标轴(即 axis.type 为 'value'
)支持了 maxInterval,从而能控制缩放(如 dataZoom)时刻度的最大最小范围。
[+] 支持了 xAxis.axisLine.onZeroAxisIndex,从而能在多轴并且需要轴 onZero
的场景下,灵活设置轴互相的对应关系。参见 #5069。
[+] 支持了 自定义系列(custom series)
不使用 坐标系。
[+] 支持了柱状图标签的旋转。参见 rotate、align、verticalAlign。参见 例子。参见 #5309。
[+] 支持了 radar.indicator.color,从而雷达每个标签能设置不同颜色。参见 #6128。
[+] 支持了 dataZoom.rangeMode,从而能在数据更新时固定缩放区域。参见 #6128。
[+] 支持了 action.legend.legendToggleSelect, action.legend.legendSelect, action.legend.legendUnSelect 中使用 dataIndex
。参见 #4242。
[+] 支持了 map.label.formatter,从而方便于在地图系列中使用富文本标签。参见:地图标签。
[+] 支持了 title.borderRadius 和 legend.borderRadius,从而他们能绘制圆角的背景或边框。
[^] 修复了在 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 时的边界判断。参见 #6277 和 0da06d8。
[^] 修复了柱状图重叠(同时设置了 barWidth
和 barGap: '-100%'
)时在窄窗中的不正常。参见 #6312。
[^] 修复了精度问题。参见 #6371。
[+] 自定义系列(custom series) 支持 百度地图插件(bmap)。参见 示例 1 和 示例 2。
[+] 支持图形元素上的鼠标 cursor 样式指定:series-line.cursor、series-bar.cursor、series-pie.cursor、series-scatter.cursor、series-effectScatter.cursor、series-graph.cursor、series-pictorialBar.cursor。
[+] 支持了 series-pictorialBar.symbolBoundingData 可以同时设置正向的值和负向的值。参见 #5793。
[+] treemap
支持了 label.formatter。参见 #5757。
[+] timeline
支持了 label.normal.textStyle.align 和 label.normal.textStyle.basealign。参见 #5960。
[^] 修正了当 large scatter 缩放后,tooltip
不显示的问题。参见 #5837。
[^] 修正了当 series.name
相同时,只会显示最后一个系列的 markPoint
或 markLine
的问题。参见 #5712。
[^] 修正了 barBorderRadius 在水平条形图中不工作的问题。参见 #5943。
[^] 修正了 dataZoom-inside 使用在 Y 轴时缩放点错误的问题。参见 #5278。
[Recovery Build]
[+] 发布自定义系列 custom series 自定义系列能让用户定制渲染逻辑,从而在已有坐标系中绘制自定义的图表。参见 示例。
[+] 支持了 encode 设定,可以指定 data 中哪些维度映射到坐标系中哪个轴,或者哪些维度在 tooltip 以及 label 中显示。[Break Change]: cartesian2d
中的第三个维度的默认名称从 'z'
改为了 'value'
,如果在 visualMap.dimension 中使用了 'z'
这个名称,请改为 'value'
或者 2
。
[+] 支持了 dimensions 设定,能指定 data 中每个维度的名称和类型。名称可以显示在默认 tooltip 中。
[+] dataZoom
支持了 moveOnMouseMove 和 zoomOnMouseWheel,从而能够设定按住 ‘ctrl’ 键或者 ‘alt’ 键或者 ‘shift’ 键同时滚动滚轮触发 dataZoom。此外,支持了 preventDefaultMouseMove 设置,参见 #5769。
[+] dataZoom
的 handleIcon 支持使用 image。
[^] 修正了世界地图的边界问题。
[^] 修正了当 min 被设置时,minInterval 不能正常工作的问题。参见 #4838。
[^] 修正了 Object 默认属性导致的问题。参见 #5576。
[^] 修正了 parallel
对 axisLabel.interval 的支持。参见 #5694。
[^] 增强了 dataZoom
控件的交互。
[^] 修正了 tooltip 更新时报错的问题。
label
设置为 insideTop
时的位置。[^] 修复了 option
中 left
right
width
top
bottom
height
的默认选取问题。参见 #5440。
[^] 优化了只有一个数据时 boundaryGap 的效果。参见 #4417。
[^] 修复了 treemap 数据值相同时,排序不稳定的问题。
[^] 修正了组件重叠时 roam 以及 brush 之间的冲突。
[^] 扩大了 parallel axis name 倾斜时的文字可显示区域,能显示更长的维度标题。
[^] 使 toolbox 清除选区按钮 能够清除parallelAxis 的选区。
[^] 优化了 zrender
图形性能,最高提升 50%。
[+] 增加了 useUTC 配置项,支持按照 UTC 或本地时间显示 axisLabel
和 tooltip
。并且修改了时间解析和显示的默认设定:默认在 axisLabel
和 tooltip
中显示本地时间,data
中使用没指定时区的时间字符串时默认解析为本地时间。参见 series.data 中时间类型部分。修复了 axis.type
为 'time'
时默认按照 UTC 取刻度的问题。修复了 #5396 和 #5393。
[+] 增加了 axisLabel.showMinLabel 和 axisLabel.showMaxLabel。
[+] 支持 funnel.sort 按照 index 排序或自定义排序。
[^] 修复了 axisTick
浮点数精度错误的问题。参见 #5041。
[^] 修复了 axisTick
数值过小时不显示的问题。参见 #5386。
[^] 修复了 tooltip.trigger 为 'axis'
时使用 dispatchAction
触发 showTip 无效的问题。参见 #5423。
[^] 修复了 tooltip.trigger 不支持 'none'
的问题。参见 #5400。
Recovery Build
[^] 修复了 tooltip.formatter 为函数时返回值为 null
/undefined
时显示 "undefined"
的问题。参见 #5352。
[^] 修复了 visualMap 组件 处理 rgba 不正确的问题。参见 #5350。
[+] 发布统计插件 echarts-stat
[+] 坐标轴指示器增强 参见示例:联动、 移动端(触屏)1、移动端(触屏)2、分析、多Y轴、多X轴。支持和修复了 #5040,#5039,#5102,#5262,#4905,#4921,#5091
[+] 增强了 echarts.util.parseDate
方法,支持多种日期表达式的统一解析成 UTC 时间。参见 series.data 中时间类型部分
[^] 优化了 GeoJSON 的处理。
[^] 修复了 toolbox 中 dataZoom 不能同时控制多个 x 轴问题。参见 #4896。
[^] disConnect 函数命名修改为 disconnect。参见 #5208。
[^] 去除了指定 width,height
初始化 echarts 时的不正确提示。参见 #4569。
[^] 修复了 series-gauge.pointer.show 为 false
时出错的问题。参见 #4944。
修复 treemap 数据初始化使自动类型判断的不准确。
改进了在类目轴(category axis)上的 刷选行为。
[^] 修复了 visualMap-piecewise.categories 如果是数字字符串则不正常的问题。参见 #4960。
[+] 发布象形柱图:pictorialBar。参见例子。
[+] 发布主题河流图:themeRiver。参见例子。
[+] map series 可以使用用户指定的 geo 坐标系 了(原先是只能使用内置的 geo 坐标系)。从而,geo 坐标系可以使用 map series 控制自身的颜色,并且 map series 可以和其他类型的 series(如 scatter series)共享 geo 坐标系。参见 series-map.geoIndex。
[+] 增加了 focusNodeAdjacency action,从而能用 API 控制 graph 的连接高亮。
[+] 增加了 series-pie.animationType,支持不同的饼图动画效果。
[+] animationDuration 增加了回调函数支持,可以根据不同的数据项得到不同的动画时长。
[+] category axis 支持了 min max 的设置。
[+] category axis 默认情况会显示所有的类目,不论是否有类目中没有数据(原先两端的没有数据的类目不会被显示)。
[+] 使用 singleAxis 时,series.data
支持了一维数组的数据格式,如 [11, 23, 44]
。
[+] dataZoom 支持了 singleAxis。
[+] 开放了 throttle 工具方法:chart.util.throttle
。
[+] K 线图 支持了 barWidth,barMinWidth,barMaxWidth 设置。参见 #4783。
[+] 线图 支持了 symbol, symbolSize 设置。
[+] 支持了 visualMap-piecewise 中数据标签和首尾的文本同时显示。参见 visualMap-piecewise.showLabel 参见 #4845。
[+] 一个系列使用 visualMap 做视觉映射时,现在允许了系列中的某些数据项不受 visualMap
控制,从而能使用系列的自身的视觉定义定义(颜色、形状等)。参见 visualMap 中 视觉映射方式的配置
一节的描述。
[^] 优化了 直角坐标系 中数据全不显示时的显示效果。
[^] 在 showTip 事件中开放了 dataIndex
参数。
[^] 修复了 tooltip 中的 XSS 隐患。参见 #4769。
[^] 修复了 series-graph.edgeLabel 中部分属性无效的问题。参见 #4555。
[^] 修复了 series-gauge 中 min
max
是 stirng
时的 tick 渲染问题。参见 #4617。
[^] 修复了 series-gauge.pointer.show 的问题。参见 #4618。
[^] 修复了 series-radar 在无数据时渲染可能抛错的问题。
[^] 修复了 markArea.label.normal.show 的问题。参见 #4723。
[+] 开放图形元素设置:graphic。参见http://echarts.baidu.com/gallery/editor.html?c=line-y-category 和 http://echarts.baidu.com/gallery/editor.html?c=line-draggable 和 http://echarts.baidu.com/gallery/editor.html?c=map-province。
[+] 增加了 tooltip.confine,可以把 tooltip 限制在 chart 主容器范围中。这对于小屏、以及外层 dom 有设 overflow:hidden
的场景比较有用。
[^] 修复 containPixel 在 geo / graph 中的判断错误。参见 #4405。
[^] 修正了 visualMap 对于 symbol 的映射问题。
[^] 修复了移动端禁止了浏览器默认滑动的错误。参见 #4393。
[^] 修复第一个系列为空数据的时候多系列 tooltip 可能不显示的 bug。
[^] 修复 grid.containLabel 对大 fontSize 无效的问题。参见 #3805。
[^] 修复 echarts.extendSeriesModel
错误。参见 #4397。
[^] 修复 pie 中 clockwise
设置为 false
并且使用了 minAngle
时的渲染错误。参见 #4414。
Recovery Build
[+] 开放坐标转换 API:convertToPixel 和 convertFromPixel。参见例子 [http://echarts.baidu.com/gallery/editor.html?c=line-draggable] 和 [http://echarts.baidu.com/gallery/editor.html?c=line-pen]
[+] 开放坐标判断 API:containPixel。
[+] 支持在 echarts 初始化时直接显式指定 width
/height
,参见 echarts.init。这可以方便某些『在 container dom 渲染之前就需要初始化 echarts』的场景。
[+] 在 toolbox 中加入了 textPosition 和 textAlign 的设置。参见 #4104。
[+] visualMap 新加配置 visualMap-piecewise.minOpen 和 visualMap-piecewise.maxOpen。
[^] 修复 setOption 时 series.name
不更新的问题。参见 #4033。
[^] 修复了对 echarts 使用 css-transform 后,鼠标响应位置错误的问题。
[^] 修复了 JavaScript 的 Object.prototype
被扩展后,会出错的问题。参见 #4129。
[^] 修复了 ios10、macOS 上圆形 emptySymbol 被绘制为方形的问题。参见 #4136 和 #4150。
[^] 修复了 lines 图中,使用 polyLine 时图标不能朝向运行方向的问题。参见 #4060。以及其他小问题 #4346。
[^] 修复了开启动画时区域图更细问题。参见 #3956。
[^] 修复了 timelinechanged 事件中 currentIndex 不一致问题。参见 #4161。
[^] 当 axis.type 为 'time'
时,支持 axis.min / axis.max 设置为 Date 类型。参见 #4097。
[^] 修复了使用 minInterval 时轴的错误。参见 #4162。
[^] 优化 treemap.breadcrumb。参见 #4209 和 #4256 和 #4291。
[^] 修正了事件参数中的dataIndex
的含义,统一均为原始数据的 index。参见 #2920。
[^] 修复部分数据可能会抛出RangeError
的异常。参见 #4164
[^] 修复 IE8 中调用 resize 无效的 bug。参见 #3923
[^] 修复 IE8 中调用 dispose 报错的 bug。参见 #3874
[^] Graph 环形布局支持设置 rotateLabel 旋转标签,见示例 graph-circular-layout
[^] 修复关闭动画时阶梯线图刷新会变成普通折线图的 bug。见 #3645
[^] setOption 第三个参数调整为 lazyUpdate, 从原先的不立即重绘画布改为不立即更新图表,从而优化在多处地方多次 setOption 设置同一个图表会产生的性能问题。
[^] 修复 graph 中曲线两边的 edgeSymbol 有可能无法对齐节点的 bug。
[^] 修复 graph 中 symbolSize 为数组时无法绘制带有 edgeSymbol 的直线的 bug。
[^] 修复饼图中关闭图例会导致颜色显示不一致的 bug。见 #3735
[^] 地图拖拽性能优化。
[+] 类目轴新增 axisTick.alignWithLabel 属性保证刻度线与刻度标签的对齐。见 坐标轴刻度与标签对齐示例
[+] geo 组件和 map 系列新增 layoutCenter 和 layoutSize 属性用于基于中心位置的布局。
[^] 支持在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 配置
[^] 修复 brushAction
文件名大小写错误导致 linux 和 windows 环境下无法正确引用模块的 bug。
[^] 修复散点图 large
为 true
时可能导致圆形绘制错误的问题。
[^] 移除默认柱状图边框样式。
[^] dataZoom 对 xAxisIndex 的处理更鲁棒。
详细的变动介绍见 ECharts 3.2.0 变动介绍
[+] 新加刷选 brush 组件。 见下面几个 Brushing and Linking 的例子:
[+] 新加单轴 singleAxis 组件。 见示例 单轴散点图
[^] 折线图优化
[^] 线图优化
[+] 新增 polyline
属性,支持显示多段的轨迹路线。见示例 北京公交路线图,以及 带有特效的北京公交路线图
[+] 新增 large 和 largeThreshold 配置项支持大规模线图的绘制。见示例 65k 条飞机航线的可视化
[+] effect 新增 constantSpeed 和 loop
[^] 数据格式变动,从原先的 data: [ [{ coord: [lng, lat] }, { coord: [lng, lat]}] ]
改为 data: [ { coords: [[lng, lat], [lng, lat]] } ]
。统一在一个属性里存放坐标点是为了更好的支持 polyline
为 true 的时候配置多个坐标点。原先的方式也兼容,但是不建议继续使用。
[^] Graph 优化
'source'
或者 'target'
取源节点和目标节点的颜色。见示例 Les Miserables[^] dataZoom 优化
[+] 新增 handleIcon 配置项用于配置手柄形状。handleSize 修改为相对于 dataZoom 高度的百分比大小。见示例 2015 年上证指数
[+] 新增 handleStyle 配置项用于配置更丰富的手柄细节样式。取代原先的 handleColor
配置项。
[+] 新增 dataBackground 配置项用于配置更丰富的数据预览样式。取代原先的 dataBackgroundColor
配置项。
[^] 平行坐标优化
[^] 新增 parallel.axisExpandable,改善高维数据(大量坐标轴)的展示。参见例子 [http://echarts.baidu.com/gallery/editor.html?c=map-parallel-prices]
[^] 新增 parallelAxis.realtime
[^] 坐标轴优化
[^] 桑基图 优化
'source'
或者 'target'
取源节点和目标节点的颜色。[^] visualMap 组件优化
[^] markPoint 和 markLine 优化
silent
配置项用于关闭交互。'min'
, 'max'
, 'average'
。[^] 散点图在 large 模式下也支持 tooltip 和鼠标事件触发。
[^] 工具栏组件的 dataZoom 支持通过配置 yAxisIndex: 'none'
或者 yAxisIndex: 'none'
设置单轴上的框选。
[+] 图例新增 inactiveColor 配置图例关闭时的颜色。
[+] 标题组件新增 textBaseline 用于配置标题文字的垂直对齐。
[+] 新增 hoverLayerThreshold 配置项
[+] 新增 progressive 和 progressiveThreshold 配置用于配置渐进式渲染。见示例 parallel-nutrients
[+] 新增 blendMode 配置图形的混合模式。
[+] itemStyle
新增 borderType 配置边框类型。
[+] 调色盘取色优化,相同名称的数据默认取相同的颜色。
[+] 仪表盘新增 axisLabel.distance 配置项。
[^] 颜色支持配置为渐变色和纹理。见 itemStyle.normal.color。示例 渐变,纹理
[^] 优化 effectScatter 在 setOption 更新数据时动画不连贯的问题。见 #3439
[^] 优化 tooltip,返回空字符串的话不显示浮层。
[^] 修复 splitArea 会覆盖 splitLine 的问题。
[^] 修复雷达图不能修改线条颜色的 bug。见 #3441
[^] 修复数据刷新可能会导致事件绑定的内存泄露。见 #3500
[^] ZRender 性能优化,重绘性能为原先的 2x ~ 3x。
[^] 构建文件调整,压缩前的开发版本加入了更细致的错误提示和警告,压缩后的生产版本去掉了这些错误提示和警告。因此建议开发环境中使用开发版本
[^] geo 优化
[^] 优化部分字体,例如微软雅黑的垂直对齐,见 #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。
[^] 修复 3.1.8 中image://
类型的 symbol 无法显示的 bug。
[^] 修复使用笛卡尔坐标系的 graph 第二次 setOption 会报错的 bug。
[^] Graph 优化
dataType
参数用于判断是'node'
还是'edge'
[^] 地图优化
scaleLimit.min
大于 1 时可能导致散点图布局错误的 bug。[^] treemap 优化
[^] visualMap 组件优化
opacity
。见 visualMap.inRange。0.2
。colorHue
时,visualMap 控制条颜色渐变不对的 bug。[+] 折线图加入 connectNulls 配置项,见 #2579
[+] markLine 标签位置支持配置为中间 'middle'
。
[+] 加入 animationDelay 和 [animationDelayUpdate]((http://echarts.baidu.com/option.html#animationDelayUpdate) 配置项用于展现更丰富和戏剧性的动画效果,参见示例 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。
[+] 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
[^] 环形图内标签 inside 位置优化。见 #2949
[^] 修复 IE8 下单个数据的饼图无法显示的 bug。Fix #2961
[^] 修复柱状图 itemStyle.emphasis.barBorderWidth
不生效的 bug。
[^] 修复工具栏堆叠和平铺切换导致类目轴 boundaryGap 错误设置的 bug。
[+] 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 无法被动态修改的问题。
[^] 优化默认的 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 配置项默认值策略优化。
[+]加入雷达图,见 http://echarts.baidu.com/option.html#series-radar
[^] 修复 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 构建。
[+]提供主题下载,详细见 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
[+]新加入 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
中配置label
的formatter
。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
[^] 修复散点图无法高亮的问题。
[^] 优化 tooltip 联动,Fix #2445
[^] inside 类型的 dataZoom 支持 zoomLock。
[^] 添加地图类型不存在的错误提示。
[^] 折线图图例开关的动画优化
[^] 修复图例无法动态添加的问题,Fix #2457
[^] 修复 timeline 无法配置 show 的问题。
[^] 修复 0 数据在 tooltip 中显示 undefined 的问题,Fix #2463
[^] 修复 dataZoom 缩略图显示不正确的问题,Fix #2462
[^] 修复坐标轴 min
max
是字符串的问题,PR #2481
[^] 修复平均值,最大值,最小值标注和标线的标签和 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 中释放事件不正确的错误。