v5.4.3
- [Feature] [axisPointer] 坐标轴指示器新增
triggerEmphasis
配置项,支持禁止触发系列高亮。#18524 (juliepagano) - [Feature] [sankey] 桑基图
emphasis.focus
新增trajectory
可选项,支持聚焦所有连接到当前高亮数据的节点和边。#17451 (ElayGelbart) - [Fix] [sankey] 修复桑基图边的颜色值
'target'/'source'/'gradient'
在非 normal 状态下不生效的问题。#18834 (linghaoSu) - [Fix] [sankey] 修复桑基图
label
和edgeLabel
formatter 中不能正常获取value
的问题。#18733 (plainheart) - [Fix] [sunburst] 修复旭日图标签启用
labelLayout.hideOverlap
后可能旋转的问题。#18808 (linghaoSu) - [Fix] [graph] 修复关系图可能无法通过图例隐藏的问题。#18624 (plainheart)
- [Fix] [state] 修复
emphasis.focus: self
在启用了坐标轴指示器后聚焦元素可能不对的问题。#18511 (linghaoSu) - [Fix] [axis] 修复只有单个数据时最后一个轴刻度不显示的问题。#18469 (Ovilia)
- [Fix] [pie] 修复饼图在启用了
selectedOffset
并禁用animation
时响应区域不正确的问题。#1011 (plainheart) - [Fix] [custom] 修复自定义系列无法在事件监听回调函数中获取在元素中定义的
info
数据的问题。#18400 (sobolewsk) - [Fix] [legend] 修复图例富文本颜色没有继承图例配置颜色的问题。#18260 (ChepteaCatalin)
- [Fix] [label] 修复标签的
ellipsis
配置项不生效的问题。#18525 (Ovilia) - [Fix] [label] 修复当数据为空时
endLabel
报错的问题。#18841 (Ovilia) - [Fix] [util] 修复时间格式化工具函数中没有对
{yy}
进行补零的问题。#18535 (linghaoSu) - [Fix] [api] 修复
disconnect
API 被意外标记为过时的问题。#18758 (Justineo) - [Fix] [i18n] 修正德语翻译中
"March"
的缩写为"Mrz"
。#18387 (Stebeber) - [Fix] [type] 修复平行坐标系系列
parallel
数据项value
类型错误的问题。#18425 (ManishDait) - [Fix] [type] TypeScript 中
echarts.init
API 允许传入null
作为参数。#18575 (zhuscat)
v5.4.2
- [Feature] [bar] 极坐标系柱状图柱条及其背景支持设置圆角。#17995 (Ovilia)
- [Feature] [i18n] 新增土耳其语翻译。#18012 (partitect)
- [Feature] [i18n] 新增越南语翻译。#18279 (nghiepdev)
- [Fix] [bar] 极坐标系柱状图动画现在从
r0
开始,不再是从0
开始。#17997 (Ovilia) - [Fix] [marker] 修复柱状图
markArea
范围展示异常的问题。#18229 (Ovilia) - [Fix] [line] 修复当启用服务端渲染时,折线图标签不显示的问题。#18032 (plainheart)
- [Fix] [svg] 修复因 SVG 渲染器对
style
标签内容的错误编码导致定义的 CSS 样式不生效的问题。#982 (plainheart) - [Fix] [sunburst] 修复旭日图标签径向旋转时上下颠倒影响阅读的问题。#18240 (susiwen8)
- [Fix] [dataset] 修复数据集使用对象数组时,若数据对象含有
length
属性导致图表不能渲染的问题。#18276 (susiwen8) - [Fix] [tooltip] 修复
tooltip
设置了alwaysShowContent
鼠标移出后仍然消失的问题。#18221 (jianghaoran116) - [Fix] [text] 修复部分西里尔文字符没有像拉丁文一样断词的问题。#973 (Ovilia)
- [Fix] [type] 旭日图 formatter 回调函数参数添加缺失的
treePathInfo
属性,SunburstSeriesOption
添加缺失的data
配置项。#18310 (plainheart) - [Fix] [type] 树图
symbol
配置项添加缺失的回调函数类型。#18070 (ChepteaCatalin)
v5.4.1
- [Feature] [i18n] 新增匈牙利语翻译。#17978 (ifjkovacsik)
- [Feature] [svg] SVG 渲染器支持设置渐变色 (gradient) 和图案 (pattern) 作为背景。#959 (plainheart)
- [Feature] [candlestick] K 线图新增
borderColorDoji
配置项用以自定义十字星边框色。#17717 (Ovilia) - [Feature] [sankey] 桑基图新增
edgeLabel
配置项用以自定义关系边的文本样式。#16767 (susiwen8) - [Feature] [graph] 关系图节点支持在
none
和circular
布局中拖拽。#15428 (kongmoumou) - [Feature] [util]
HashMap
现在优先采用浏览器原生内置Map
实现。#965 (JonasBa) - [Feature] [type] 导出
ECElementEvent
类型。#17892 (keita-determined) - [Fix] [i18n] 修正 v5.4.0 新增的乌克兰语的语言代码为
UK
。#17812 (striezel) - [Fix] [pie] 修复饼图切换图例后百分比显示错误的问题。#17734 (plainheart)
- [Fix] [pie] 修复饼图设置了
minShowLabelRadian
后labelLine
可能报错导致label
显示异常的问题。#17715 (plainheart) - [Fix] [pie] 修复 v5.4.0 中指定了饼图坐标系后,部分坐标系下
center
可能无法正确转换的问题。#17920 (plainheart) - [Fix] [heatmap] 修复热力图在启用
dataZoom
后标签显示重叠的问题。#17876 (plainheart) - [Fix] [animation] 修复由于
dataGroupId
设置错误导致钻取后返回没有正确过渡的问题。#17559 (tyn1998) - [Fix] [dataZoom] 当
dataZoom
起始值无效的时候默认回退到数据范围起始。#17934 (plainheart) - [Fix] [timeline] 修复
timeline
不显示轴线时图表无法正确渲染的问题。#17647 (plainheart) - [Fix] [tooltip] 修复
tooltip
当边框较宽时箭头可能覆盖内容的问题。#17875 (plainheart) - [Fix] [marker] 修复
markArea
在使用屏幕坐标x/y
但未指定coord
时不显示的问题。#17217 (jiawulin001) - [Fix] [marker] 修复柱状图
markArea
没有完全覆盖类目轴指定标记范围的问题。#17098 (jiawulin001) - [Fix] [legend] 修复当系列数据有相同名字时,图例反转
inverse
无效的问题。#17510 (caiwukun) - [Fix] [gauge] 修复仪表盘系列
axisLine
没有按顺时针方向渲染的问题。#17691 (ZeekoZhu) - [Fix] [ssr] 修复 SSR 渲染时字体大小设置无效的问题。#968 (plainheart)
- [Fix] [svg] 修复 SVG 渲染器中,图形在形变动画后可能消失的问题。(plainheart)
- [Fix] [type] 修复
EChartsInitOpts
中width
和height
的类型问题。#17727 (MainHou) - [Fix] [type] 添加缺失的
overflow
配置项到AxisLabelBaseOption
。#17808 (breizh24) - [Fix] [type] 添加缺失的
string
和number
类型到饼图系列的center
配置项。#17917 (plainheart) - [Fix] [type] 添加缺失的
function
类型到lines
系列的lineStyle.color
配置项。#17780 (plainheart)
v5.4.0
- [Feature] 新增智能指针吸附。#17102 (Ovilia)
- [Feature] [pie] 饼图新增
coordinateSystem
配置项以支持定位在某个坐标系上。#17132 (plainheart) - [Feature] [gauge] 仪表盘轴标签支持旋转。#16985 (MeetzhDing)
- [Feature] [lines] 线系列动画特效支持原路返回。#16943 (wangguisong)
- [Feature] [treemap] 矩形树图面包屑新增
emphasis
状态。#17242 (susiwen8) - [Feature] [i18n] 新增乌克兰语翻译。#17244 (Amice13)
- [Feature] [type] 导出类型
ElementEvent
。#15291 (Map1en) - [Fix] [pie] 修复指定
minShowLabelRadian
时labelLine
可能无法被隐藏的问题。#17412 (plainheart) - [Fix] [pie] 优化饼图的渲染性能。#17275 (wind108369)
- [Fix] [line] 为
symbol
设置默认的z/zlevel
避免警告日志。#17247 (plainheart) - [Fix] [bar-race] 修复子像素优化导致线条在动画过程中抖动的问题。#17426 (Ovilia)
- [Fix] [axis] 修复单轴
singleAxis
中inverse
配置项不生效的问题。#17411 (wind108369) - [Fix] [axis] 修复坐标轴反转时,坐标轴 symbol 没有反转的问题。#17329 (plainheart)
- [Fix] [state] [emphasis] 修复
emphasis.scale
无法被重置及指定值可能不生效的问题。#17442 (plainheart) - [Fix] [state] [emphasis] 为
scatter/line/graph
系列的emphasis.scale
添加缺失的number
值类型。#17390 (plainheart) - [Fix] [svg] 生成 SVG 字符串时编码 HTML 字符。#17406 (plainheart)
- [Fix] [visualMap] 修复鼠标悬浮在地图标签时
visualMap
指示器不显示的问题。#17346 (plainheart) - [Fix] [custom] 修复自定义组件中元素更新后可能不能被删除的问题。#17349 (Ovilia)
- [Fix] [custom] 修复由于离开动画导致自定义元素可能无法被删除的问题。#17308 (plainheart)
- [Fix] [theme] 修复
macarons
主题中tooltip
的文本样式。#17551 (mousne) - [Fix] [theme] 移除主题中已被废弃的
normal
层级。#17482 (Liangism) - [Fix] [axis] [log] 修复当对数轴只包含单个数据且值小于 1 时图表无法渲染的问题。#17322 (Ovilia)
- [Fix] [dataZoom] 修复 K 线图使用
dataset
时sliderZoom
可能会抛错的问题。#17237 (jiawulin001) - [Fix] [sunburst] 修复日志输出错误。#17587 (gitforhlp)
- [Fix] [type] 兼容 TypeScript 4.8。#17582 (AviVahl)
- [Fix] [type] 为
SunburstSeriesOption
和TreemapSeriesOption
的nodeClick
配置项添加缺失的false
类型。#17218 (dmzc) - [Fix] [typo] 修复一个文件名的语法错误。
src/animation/basicTrasition.ts
→src/animation/basicTransition.ts
#17193 (kxxoling)
v5.3.3
- [Feature] [bar] 新增新的堆积策略。#17086 (villebro)
- [Feature] [tree]
tree
focus 支持relative
。#17009 (susiwen8) - [Feature] [visualMap]
selectedMode
支持boolean
。#16972 (susiwen8) - [Feature] [graph] [tree] [map] 系列视图的
center
支持string
。#16904 (susiwen8) - [Fix] [line] 修复折线图以
notMerge: true
方式设置为阶梯折线图时,多边形没有更新的问题。#16772 (jiawulin001) - [Fix] [tree] 修复单一根节点的径向树图的问题。#16950 (fuchunhui)
- [Fix] [tree] 修复
edgeShape
是多边形的情况下,子节点非预期的展开问题。#16548 (linghaoSu) - [Fix] [graph] 修复用户鼠标设置没有生效的问题。#16867 (susiwen8)
- [Fix] [graph] 修复
autoCurveness
的类型。#16897 (kongmoumou) - [Fix] [radar] 修复
name.show
是false
的情况下,tooltip 中的名称显示为-
的问题。#15985 (Ovilia) - [Fix] [radar] 修复分支合并引入的回归问题。#16764 (plainheart)
- [Fix] [geo] 修复 linesGL 系列没有被渲染的问题。#17150 (plainheart)
- [Fix] [pictorialBar] 优化 PictorialBarSeriesOption 类型定义。#17155 (dmzc)
- [Fix] [tooltip] 修复
triggerOn
设置为'click'
时,内容随坐标轴范围变化的问题。#16939 (jiawulin001) - [Fix] [dataZoom] 修复
borderColor
在某些打包环境中的问题。#16854 (Ling310) - [Fix] [markLine] 修复 markLine 标签显示了错误的 tooltip 内容。#16971 (plainheart)
- [Fix] [markArea] 修复 markArea 错误地被过滤的情况。#16861 (jiawulin001)
- [Fix] [axis] 修复
{yy}
没有显示为两位数。#17064 (Fritzbox2000) - [Fix] [axis] 修复一年被分为三个季度而不是四个季度的问题。#17073 (Fritzbox2000)
- [Fix] [axis] 修复单轴自定义系列不工作的问题。#16850 (benlongo)
- [Fix] [graphic] 修复更新时,某些配置项可能非预期地被重设的问题。#17007 (plainheart)
- [Fix] [decal] 修复图案在
legend.itemStyle.decal
设置为'none'
后没有更新的问题。#16922 (jiawulin001) - [Fix] [radialGradient] 为径向渐变色增加安全防御。#898 #919 (lefex) (Ovilia)
- [Fix] [types] 修复
DataStore
的类型。#16824 (XXXMrG)
v5.3.2
- [Feature] [line]
areaStyle.origin
支持数值类型作为参数。#16719 (jiawulin001) - [Feature] [scatter]
scale
支持数值类型作为参数。#16688 (susiwen8) - [Feature] [tree] 树图点击事件增加
collapsed
参数用于判断节点是否折叠。#16660 (susiwen8) - [Fix] [marker] 修复
marker
在失焦后状态没有还原的问题。#16670 (susiwen8) - [Fix] [gauge] 修复仪表盘在设置了进度条圆角
progress.roundCap
且值为0
时渲染异常的问题。#16653 (plainheart) - [Fix] [polar] 修复极坐标系径向轴启用
splitLine
后导致图表无法显示的问题。#16736 (plainheart) - [Fix] [labelLine] 修复
labelLine
可能无法被隐藏的问题。#16542 (susiwen8) - [Fix] [dataZoom] 修复当数据包含空值时
dataZoom
渲染异常的问题。#16730 (yuanjiangxia) - [Fix] [heatmap] 修复热力图在部分 DPR 下显示有明显间隙的问题。#16714 (plainheart)
- [Fix] [toolbox] 修复
toolbox
标题可能超出图表区域的问题。#16704 (plainheart) - [Fix] [toolbox] 修复当鼠标悬浮时
toolbox
图标没有高亮的问题。#16702 (plainheart) - [Fix] [toolbox] [dataview] 优化
dataview
使用默认文本框时的样式。#16691 (plainheart) - [Fix] [visualMap] 修复
visualMap
部分文本样式不生效的问题。#16679 (fuchunhui) - [Fix] [line] 修复折线图没有正确渲染空值的问题。#16672 (WindyZ99)
- [Fix] [sankey] 当桑基图颜色值非法时,默认使用黑色。#16614 (susiwen8)
- [Fix] [types] 修正不规范的
jpg
图片导出类型为jpeg
。#16747 (yassilah)
v5.3.1
- [Feature] [i18n] 新增韩语翻译。#16582 (hijae)
- [Feature] [heatmap] 热力图支持
borderRadius
配置项。 #16493 (Rain120) - [Fix] [lines] 修复
setOption
且notMerge
时 effectLine 的潜在内存泄漏。 #16525 (pissang) - [Fix] [line] 修复阶梯折线图空数据引起的斜线。 #16435 (Gyyi)
- [Fix] [line] 修复 lttb 采样中空数据的问题。 #16431 (fuchunhui)
- [Fix] [tooltip] 时间 formatter 默认采用 24 小时制。 #16421 (Comee)
- [Fix] [graphic] 修复
graphic
组件中cursor
无效的问题。 #16513 (plainheart) - [Fix] [pictorialBar] 修复象形柱图数据为 0 时的问题。 #16469 (fuchunhui)
- [Fix] [svg] 修复开启
decal
后可能会存在渲染错误的问题。 #889 (pissang) - [Fix] [tooltip] 修复
legend.tooltip.enterable
和tooltip.enterable
无效的问题。 #16463 (fuchunhui) - [Feature] [event] 在坐标轴事件中提供标签 index 信息。 #16187 (Ovilia)
- [Fix] [sunburst] 修复旭日图首层数据文本居中的问题。 #16425 (FrankChencc)
- [Fix] [tooltip] 当数据视图打开时隐藏 tooltip。 #16321 (plainheart)
- [Fix] 修复宽度为 0 的图表的采样问题。 #16372 (Cuiyansong)
v5.3.0
- [Feature] 在图形组件和自定义系列中新增基于关键帧的动画。 #16225 (pissang)
- [Feature] 图形组件新增
transition
过渡动画 #16225 (pissang) - [Feature] [svg] 重构 SVG 渲染器, 带来 2x 到 10x 不等的渲染性能提升. #836 (pissang)
- [Feature] [svg] 全新的零依赖的服务端渲染。#15880 (pissang)
- [Feature] [axis] 新增
alignTicks
配置项用于多坐标轴刻度对齐。#16300 (pissang) - [Feature] [state] 新增
select.disabled
配置项用于关闭选中状态。#15534 (susiwen8) - [Feature] [state]
selectedMode
支持配置为'series'
。#15534 (susiwen8) - [Feature] [state] 新增
emphasis.disabled
配置项用于关闭高亮状态。#16368 (pissang) - [Feature] [map] 新增自定义地图投影。#16364 (pissang)
- [Feature] [geo] 支持 GeoJSON 中使用
LineString
和MultiLineString
。 #16364 (pissang) - [Feature] [tooltip] 新增
valueFormatter
用于数值部分的格式化。#16332 (pissang) - [Feature] [pie] [sunburst] 扇区支持四个角配置为不同的圆角。#16298 (plainheart)
- [Feature] [i18n] 新增意大利语。 #16211 (andrearoota)
- [Feature] [i18n] 新增罗马尼亚语。 #15990 (szilard-dobai)
- [Fix] [graph] 修复
symbol
为none
时可能报错的问题。 #16394 (pissang) - [Fix] [dataset] 修复
sourceHeader: false
无法生效的问题 #16376 (lefex) - [Fix] [tooltip] 修复使用多个 tooltip 组件会导致页面卡死的问题。#16347 (plainheart)
- [Fix] [bar] 优化
large
模式下堆叠柱状图的布局。 #16338 (pissang) - [Fix] [bar] 修复 log 轴下堆叠柱状图的布局。 #16338 (pissang)
- [Fix] [pie] 优化饼图标签显示。#16034 (Ovilia)
- [Fix] [polar] 修复边缘的图形可能会被裁剪的问题。 #16329 (plainheart)
- [Fix] [map] 修复标签可能会不显示的问题。#16322 (plainheart)
- [Fix] [pie] 优化设置为切线方向的标签显示。 #16307 (Ovilia)
- [Fix] [graph] 支持通过
dataType
参数来实现关系图边的dispatchAction
高亮。 #16243 (Dingzhaocheng) - [Fix] [pie] 修复第一个扇区的标签可能不显示的问题。#16229 (116050423)
- [Fix] [tooltip] 优化 tooltip 的交互流畅性。#16212 (plainheart)
- [Fix] [axis] 修复坐标轴标签设置宽度后无法作用与网格布局的问题。 #16203 (Ovilia)
- [Fix] [lines] 优化路径图没设置坐标系时的报错。 #16184 (plainheart)
- [Fix] [line] 修复系列被完全过滤后
endLabel
可能报错的问题。#16339 (pissang) - [Fix] [dataZoom] 优化在图表上平移的渲染性能。#16070 (pissang)
- [Fix] [line] 修复设置
smoothMonotone
时可能会出现的渲染错误。#16069 (pissang) - [Fix] [line] 修复全部数据为空时可能不显示 tooltip 的问题。#16001 (kongmoumou)
- [Fix] [axis] 修复对数轴上设置
scale
的显示问题。#15998 (susiwen8) - [Fix] [radar] 修复设置为
name.show
后 tooltip 显示空的问题。#15985 (Ovilia) - [Fix] [progressive] 优化渐进渲染的性能。#15870 (pissang)
- [Fix] [svg] 优化矩形的显示。
- [Fix] [svg] 优化输出的颜色格式,可以被用于更多的场景。#767 (plainheart)
- [Fix] [pictorialBar] 修复数据为 0 并且设置了边框的显示问题。#12793 (yanheSu)
- [Fix] [map] 优化默认标签位置计算,使用最大区域的重心坐标。 #16364 (pissang)
- [Fix] [animation] 优化全局过渡动画中设置
divideShape: 'clone'
后的透明度计算。#16250 (pissang) - [Fix] [bar] 优化圆角的极坐标柱状图的变形动画。#16246 (pissang)
- 为
import
语句添加.js
后缀。#16276 (pissang)
v5.2.2
- [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]
getInstanceByDom
和getInstanceById
方法可返回为空。#15913 (plainheart)
v5.2.1
- [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
,markPoint
和markArea
可能在字符串格式的时序数据上无法显示的问题。#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
非兼容改动
所有改动
- [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.position
后formatter
返回 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.show
为false
会报错。#15141 (susiwen8) - [Fix] [pictorialBar] 修复零数据标签的显示问题。#15132 (ssthouse)
- [Fix] [lines] 修复调用
chart.clear()
可能会无法清除线条的问题。#15088 (plainheart) - [Fix] [endLabel] 修复端点标签只设置
emphasis.show
为true
时可能无法显示的问题。#15072 (Ovilia) - [Fix] [svg] 修复矩形路径没有合并的问题。#767 (plainheart)
- [Fix] [treemap] 在回调函数参数中添加
treeAncestors
属性。#14976 (pissang) - [Fix] [tree] 修复调用
setOption
两次更新数据时可能报错的问题。#14930 (Map1en) - [Fix] [radar] 修复图形边框被缩放的问题。#15396 (pissang)
- [Fix] [marker] 修复
symbolOffset
和symbolKeepAspect
配置项不生效的问题。#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
- [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
- [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] 修复饼图上标签引导线
labelLine
从outside
修改为inside
之后高亮依然可能显示的问题。 #14702 (villebro) - [Fix] [type] 修复 5.1.0 引入的老版本 TypeScript 可能出现类型错误的问题。 Close #14716 #14739
- [Fix] [type] 修复
symbolOffset
非可选的类型错误。 #14693 (villebro)
v5.1.0
- [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
- [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
- [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
- 代码库迁移为 TypeScript:
- 全体代码迁移为 TypeScript。
- 对于使用 TS 的上层应用, 提供类型声明文件。最低支持到 TS 3.5。
- 更多的信息参见 #13563。
- [Feature] 状态增强:
- 支持了状态切换时的过渡动画。这能提供更好的视觉效果,尤其比如当常见的部分图形元素因为被“高亮/淡出”时。
- 对于所有系列,新增了状态
select
和blur
。它们的配置,同我们已有的emphasis
状态一样。blur
状态一般可以用于这样的场景:当部分图形元素被关注时,其他图形元素的淡出样式设置。select
状态一般可用于鼠标、触摸或 API 选中图形元素而导致样式改变的场景。 - 全系列支持了淡出效果,当某一部分图形元素被聚焦时(通过鼠标、触摸或 API),其他图形元素淡出,以突出被关注的图形元素。可看这些例子: bar-label-rotation、bar-polar-stack、bar-stack、area-stack、dataset-link、scatter-weight、tree-basic。
- 原先在不同系列中,形式不一样但是功能类似的配置项:
highlightPolicy
、focusNodeAdjacency
、hoverOffset
,被统一为:focus
、blurScope
和scale
。参见示例 sankey-energy、graph、sunburst-drink。 - 更多细节可见 #12925 和 #12911。
- [Feature] 标签增强:
- 采用一些策略优化了标签显示效果:
- 根据背景颜色,智能计算标签文本的颜色,从而使他们更有区分度。
- 在饼图(pie chart)上,优化了标签的排布算法,尤其针对标签非常多的时候,避免重叠。详情见 #6050。
- 针对文本超出(overflow)区域的场景,提供了多种配置策略。
- 提供一组配置项
labelLayout
,能够在标签由图表初始定位后,调整其布局。通过labelLayout
中的选项,开发者可以:- 避免标签重叠(参见 scatter-label-align-right)。
- 实现特殊的标签对齐方式,以及调整标签位置等。参见示例 pie-alignTo、pie-label-line-adjust、pie-label-distanceToLabelLine、pie-label-bleedMargin。
- 支持标签拖动。
- 在所有系列中都支持
labelLine
配置。当标签不得不离图形元素比较远时,labelLine
能够视觉关联图形元素和其标签。参见示例 scatter-label-align-right、scatter-label-align-top。更多详情请见 #11534、#12971。 - 在折线图中支持
series.endLabel
。这样标签可以显示在折线的一端。比较清晰得指示这条折线的含义。 - 支持标签文本动画,也就是,标签文本数字变化时的过渡动画。通过
series.label.valueAnimation
,series.endLabel.valueAnimation
可以开关它。其他细节参见 #13246 和 #13045。 - 更多详情请参见 #12911。
- 采用一些策略优化了标签显示效果:
- [Feature] 支持柱状图的动态排序。其开关是
series.realtimeSort
。参见示例 bar-race,以及原始的 PR #12484。 - [Feature] 支持数据转换插件。
- 数据转换是一套新的配置和API,以声明的方式,实现基于
dataset
的数据转换。内置或第三方的数据变换器可以作为插件来提供各种转换算法。开发者可以在option
中配置这些转换器。 - 参见示例 data-transform-filter、data-transform-sort-bar、data-transform-multiple-pie、doc-example/data-transform-multiple-sort-bar、boxplot-light-velocity、bar-histogram、scatter-clustering、scatter-exponential-regression、scatter-linear-regression、scatter-logarithmic-regression、scatter-polynomial-regression。其他细节见 #13065、#13127。
- 数据转换是一套新的配置和API,以声明的方式,实现基于
- [Feature] 时间轴标签和刻度排列优化。
- 查看更多细节在 #12859。
- [Feature] 支持贴画纹理(decal)。
- 贴画纹理提供了一种新的视觉类型,它不仅增强了无障碍访问(aria)场景,还提供了颜色以外的视觉编码方式,来区分数据。
- 更多细节见 #13304。
- [Feature] 支持自定义系列的过渡动画。
- 通过设置变换相关属性、样式属性和形状属性的
transition
属性,可以自动执行过渡动画。参见 custom-gauge。 - 通过对元素定义设置属性
morph
,支持变形/合并/分离。参见示例 custom-combine-separate-morph、custom-one-to-one-morph、custom-story-transition、custom-spiral-race。 - 通过回调
during
支持自定义过渡动画。参见示例 custom-spiral-race,并参见 #12775 中的更多细节。 - 详见 #12775、#13468、#13271。
- 通过设置变换相关属性、样式属性和形状属性的
- [Feature] 提供了更强大的仪表。
- [Feature] 改进了默认的主题和交互方式。其中,为样式和交互,提供了一些新的设定选项。
- [Feature] 增强 i18n,使其可运行时注册,并改进其构建方式。
- [Feature] 在饼图和旭日图上,支持圆角。
- [Feature] 增强 tooltip 的配置能力。
- [Feature] 支持部分删除组件或替换组件( replaceMerge )。
- 详情见 #12987。
- [Enhancement] 提升一些常见场景下的性能。
- 其他功能、改进和问题修复。
- [Feature] 改进了
parseDate
。参见 #13044。 - [Feature] 当线处于
emphasis
状态时,加粗。参见 #13013。 - [Feature] 桑基图 (
sankey
)支持了lineStyle: {color: 'gradient'}
。 - [Feature]
markPoint.data.type
和markArea.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。
- [Feature] 改进了
- [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.js
、src/chart/*.js
、src/component/*.js
,则不再能这么引用了。因为/src
文件夹中的所有文件都被迁移为*.ts
。 - 颠倒了
visualMap
和itemStyle
|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).js
和dist/echarts(.min).js
中。
- 默认的主题颜色被修改了。如果仍打算使用 v4.9 之前版本的主题,请设置
- [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
。
position
、scale
和origin
仍然支持,但已不推荐使用。- 它影响到这些地方:
- 在
graphic
组件中:每个元素的声明。 - 在
custom series
中:renderItem
返回的每个元素的声明。 - 直接使用 zrender 图形元素时。
- 在
- 变更点:
- Text 相关的属性被改变:
- 变更点:
- 图形元素附带的文本的声明方式被改变:
- 除了
Text
元素之外,其他元素中的属性style.text
都不推荐使用了。取而代之的是新属性textContent
和textConfig
,他们能带来更丰富的功能。 - 其中,下面左边部分的这些属性已不推荐使用或废弃。请使用下面的右边部分的属性:
- textPosition => textConfig.position
- textOffset => textConfig.offset
- textRotation => textConfig.rotation
- textDistance => textConfig.distance
- 除了
- 下面左边部分的属性在
style
和style.rich.?
中已不推荐使用或废弃。请使用下面右边的属性:- textFill => fill
- textStroke => stroke
- textFont => font
- textStrokeWidth => lineWidth
- textAlign => align
- textVerticalAlign => verticalAlign
- textLineHeight =>
- textWidth => width
- textHeight => hight
- textBackgroundColor => backgroundColor
- textPadding => padding
- textBorderColor => borderColor
- textBorderWidth => borderWidth
- textBorderRadius => borderRadius
- textBoxShadowColor => shadowColor
- textBoxShadowBlur => shadowBlur
- textBoxShadowOffsetX => shadowOffsetX
- textBoxShadowOffsetY => shadowOffsetY
- 注:这些属性并没有变化:
- textShadowColor
- textShadowBlur
- textShadowOffsetX
- textShadowOffsetY
- 图形元素附带的文本的声明方式被改变:
- 它影响到这些地方:
- 在
graphic
组件中:每个元素的声明。(原来的写法仍兼容,但在一些很复杂的情况下,可能效果不完全一致。) - 在自定义系列(
custom series
)中:renderItem
返回中的每个元素的声明。(原来的写法仍兼容,但在一些很复杂的情况下,可能效果不完全一致。) - 直接使用 zrender API 创建图形元素。(不再兼容,原写法被废弃。)
- 在
- 变更点:
- 图表实例上的 API:
chart.one(...)
已不推荐使用。
label
。- 属性
color
、textBorderColor
、backgroundColor
、borderColor
中,值auto
已不推荐使用,而推荐使用'inherit'
代替。
- 属性
hoverAnimation
:- 选项
series.hoverAnimation
已不推荐使用,使用series.emphasis.scale
代替之。
- 选项
- 折线图(
line series
):- 选项
series.clipOverflow
已不推荐使用,使用series.clip
代替之。
- 选项
- 自定义系列(
custom series
)。- 在
renderItem
中,api.style(...)
和api.styleEmphasis(...)
已不推荐使用。因为这两个接口其实并不真正必要,也很难保证向后兼容。用户可以通过api.visual(...)
获取系统自动分配的视觉信息。
- 在
- 旭日图(
sunburst
):- 动作类型
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
代替。
- 下面左边部分的 action 名已经不推荐使用。请使用右边的 action 名。
- 地图(
map series
):- 下文左边部分的 action 名已经不推荐使用。请使用右边的 action 名。
mapToggleSelect
=>toggleSelect
。mapSelect
=>select
。mapUnSelect
=>unselect
。
- 下面左边部分的事件名已经不推荐使用。请使用右边的事件名。
mapselectchanged
=>selectchanged
。mapselected
=>selected
。mapunselected
=>unselected
。
- 选项
series.mapType
已经不推荐使用。使用series.map
代替。 - 选项
series.mapLocation
已经不推荐使用。
- 下文左边部分的 action 名已经不推荐使用。请使用右边的 action 名。
- 关系图(
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
已经不推荐使用。
- 图形元素 transform 相关的属性被改变了:
v4.9.0
[Feature] [graph] 关系图支持节点间多条关系边. #12590 (wf123537200)
[Enhancement] [toolbox] toolbox 中的 dataZoom 添加
brushStyle
配置刷选框样式. #12550 (zhiyuc123)[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] 在图表高宽发生改变的时候能够更新提示框的位置. #12834 (liulinboyi)
[Fix] [tooltip] 修复富文本模式下提示框释放的问题. #12608 (plainheart)
[Fix] [tree] 修复树图下节点使用图片的时候在第一次渲染无法显示的问题. #12367 (plainheart)
[Fix] [geo] 修复标签的
formatter
无法起作用的问题. #12762 (plainheart)[Fix] [bar] 修复通过
showBackground
动态开启背景可能会报错的问题. #13085 (easonyq)[Fix] [markLine] [markPoint] 修复
symbolRotate
配置无法起作用的问题. #12737 #12392 (plainheart)
v4.8.0
[Feature] [toolbox] 支持 SVG 渲染模式下 toolbox 下载成 SVG 文件。 #12144 (Ovilia)
[Feature]
symbolRotate
支持回调函数。 #12348 #12354 (plainheart)[Feature] [axis] 坐标轴中的
min
,max
在回调函数的时候,可以返回 null 空继续使用默认值。 #11829 (susiwen8), #12371 (100pah)[Feature] [geo] 添加
nameProperty
配置支持指定 GeoJSON 数据中的名字字段。 #12156 (alex2wong)[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] [geo] 修复通过地图中通过
setOption
修改center
,zoom
属性没有动画过渡的问题. #12340 (Ovilia)[Fix] [heatmap] 优化热力图的显示,移除可能出现的 1 像素白线. #12342 (SnailSword)
[Fix] [visualMap] 开启的
minOpen
和maxOpen
现在改为不被计入分段列表. #12147 (susiwen8)[Fix] [bmap] [extension] 修复在百度地图扩展中使用渐进渲染中,可能无法清除图表的问题. (pissang)
v4.7.0
[Feature] tooltip 新增
appendToBody
配置项. #8049 #12024 (xinpureZhu, 100pah)[Feature] graphic 组件支持在 group 元素上设置 draggable. #11959 (pissang)
[Fix] 修复雷达图上
'showTip'
dispatched in radar chart. #11985 (yufeng04)[Fix] 修复 sankey 桑基图中
emphasis.lineStyle
无法生效的 bug. #11729 (deqingli)[Fix] 修复 sankey 桑基图的 tooltip formatter 中没有 value 属性的 bug. #11752 (deqingli)
v4.6.0
[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 inpie
/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
andsankey
series. 11572 (deqingli)[Fix] Fix bar width calculation with
barMaxWidth
constraint and negativebarGap
. #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 intree
series not work. #11556 (deqingli)[Fix] Fix overflow symbol not display when
clip
is setfalse
inline
series. #11552 (SnailSword)
v4.5.0
[Feature] Add
roundCap
option for round corners onbar
series widthpolar
coordinate system. #11393 (Ovilia)[Feature] Add event
brushEnd
forbrush
component #11285(cuijian-dexter)[Feature] Add
friction
option in force layout ofgraph
. #11276 (pissang)[Feature] Add
ignoreForceLayout
option in thegraph
links. #11445 (TYzzt)[Feature] Add
axisType
in the indicator ofradar
series. #11324(zifix)
[Feature] Add
clip
option incandllestick
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 thelog
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 ontime
axis andvalue
axis. Make thebarMaxWidth
has higher priority thanbarWidth
. AddbarMinWidth
forbar
series ontime
axis andvalue
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 intree
series. #11457 (deqingli)[Fix] Fix edge won't disappear after collapsed if the
id
is duplicated intree
series. #11447 (deqingli)[Fix] Fix data disappear when updating with
dataset
ingauge
series. #11373 (Ovilia)[Fix] Fix gradient on bar leaked to label in SVG Renderer. (Ovilia)
v4.4.0
[Feature] Add option
clip
forline
,bar
,lines
,scatter
andcustom series
, which prevents the shapes overflow the area of the coordinate system. And support settingfilterMode
ontoolbox.dataZoom
. Fix #9200, #10224, #10748, #11086.[Feature] Support "select all" and "reverse select" buttons in
legend
. Seelegend.selector
for details.[Feature] Provide
echarts.graphic.registerShape
andecharts.graphic.getShapeClass
. The registered shape classes can be used incustom series
andgraphic component
.[Feature] Support show border style on
legend
item. Support settingitemStyle
onlegend
. Fix #7340.[Feature] Support expansion animation for data update, support
pie-series.animationTypeUpdate
. Fix #11029.[Feature] Support setting
rippleEffect.color
ineffectScatter
.[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
andgeo
. 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
[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
andencode
info to callback parameters of formatters. Fix #10248 and Close #10250.[Feature] Funnel enhancement:
series.label.position
support to setrightTop
,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
andsymbolSize
andopacity
does not work inseries[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 as0
, 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 invisualMap
. Fix #8799.[Fix] Enhance
hoverStyle
andhighlight
/downplay
API. Support keep highlighted when changing style (e.g.,setOption
orhoverLink
). 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 ofangleAxis
. 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
inpieselectchanged
. 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
ofdataZoom
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
assolid
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
[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
[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
Recovery build
修复大数据柱状图渐进渲染阻塞问题。
v4.2.0.rc1
[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。
v4.1.0
[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] 类目轴优化:
- 为中等规模数据 (> 100K ~ 1M) 性能优化。
- 当没有足够空间时,优化了轴的提示标志(axisTick)和标签(axisLabel)的展示策略。
- 数据窗口改变时(使用 dataZoom),优化了轴的提示标志(axisTick)和轴的标签(axisLabel)的动画。
[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)轴的范围计算不正确的问题。
v4.0.4
[Recovery Build]
- [^] 修正柱状图布局的问题。参见 #7831。
v4.0.3
[+] 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
向后兼容的逻辑。
v4.0.2
[^] 修复了可滚动图例(
legend.type: 'scroll'
)导致重影的问题。参见 #7502。[^] 修复了 时间线播放组件的播放按钮 不能隐去的问题。参见 #7506。
v4.0.1
v4.0.0
[+] 支持最高达千万级数据量渲染。ECharts4 变更为流式结构,并且配合各种细致的优化,对于大数据量的渲染场景,支持了增量加载数据和渐进渲染。
- 几千万的地理坐标数据就算使用二进制存储也要占上百 MB 的空间,增量加载数据可以支持用户对数据分块后加载,或者使用 WebSocket,从而能很快的渲染出结果并且不会阻塞浏览器。增量加载的例子可以参考使用了 ECharts GL 的 scatterGL-gps 和 linesGL-ny,以及单使用 ECharts 基础库的 lines-ny。
- 对于大数据量下的用户交互,能做到浏览器中的布局重绘等计算不会阻塞连续交互操作(常见如持续的平移缩放等)。其中,ECharts GL 下因 GPU 计算和省去了重布局等操作,会有效果很平滑的效果的交互体验,参见上面的例子。而 ECharts 基础库也使用了渐进渲染来支持交互的无阻塞,参见 lines-airline 和 scatter-large 的缩放平移。
[+] 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 等)不会被兼容。当然,这种场景并不常见。
v3.8.4
- [^] 修复了
index*.js
中的registerMap
问题。 - [^] 修复了注入导致的个别 CommonJS 模块错误。
v3.8.2
- [^] 修复了
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 渲染器的空值抛错问题。
v3.8.0
[+] 新增 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 介绍
v3.7.2
[+] 支持了纯英文版 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。
v3.7.1
[Recovery Build]
[^] 修复了 textStyle 相关兼容性和 emphasis style 问题,参见 #6491、#6529、#6516、#6532、#6237。
[^] 改善了 K线图 边界模糊的问题。
[^] 修复了关系图在 focusNodeAdjacency 状态下不能采用 emphasis style 的问题。
v3.7.0
[+] 支持了 富文本标签。富文本标签能够对文本块、文本的部分片段进行样式设置,以及支持在文本中使用图片,并且支持了更多的对齐、旋转能力,从而可以形成丰富的效果。
[+]
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。
v3.6.2
[+] 自定义系列(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。
v3.6.1
[Recovery Build]
- [^] 修正了 data sampling 的失效。
- [^] 修正了 使用 webpack 编译时在 ie11 中的问题。参见 zrender/#189。
v3.6.0
[+] 发布自定义系列 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 更新时报错的问题。
v3.5.4
- [^] 修复了对 水球图 clipPath 的支持问题。
- [^] 修复了
label
设置为insideTop
时的位置。 - [^] 修复了 SVG PathData transform 时的问题。
v3.5.3
[^] 修复了
option
中left
right
width
top
bottom
height
的默认选取问题。参见 #5440。[^] 优化了只有一个数据时 boundaryGap 的效果。参见 #4417。
[^] 修复了 treemap 数据值相同时,排序不稳定的问题。
[^] 修正了组件重叠时 roam 以及 brush 之间的冲突。
[^] 扩大了 parallel axis name 倾斜时的文字可显示区域,能显示更长的维度标题。
[^] 使 toolbox 清除选区按钮 能够清除parallelAxis 的选区。
[^] 优化了
zrender
图形性能,最高提升 50%。
v3.5.2
[+] 增加了 useUTC 配置项,支持按照 UTC 或本地时间显示
axisLabel
和tooltip
。并且修改了时间解析和显示的默认设定:默认在axisLabel
和tooltip
中显示本地时间,data
中使用没指定时区的时间字符串时默认解析为本地时间。参见 series.data 中时间类型部分。修复了axis.type
为'time'
时默认按照 UTC 取刻度的问题。修复了 #5396 和 #5393。[+] 增加了 axisLabel.showMinLabel 和 axisLabel.showMaxLabel。
[+] 支持 funnel.sort 按照 index 排序或自定义排序。
[^] 修复了
axisTick
浮点数精度错误的问题。参见 #5041。[^] 修复了
axisTick
数值过小时不显示的问题。参见 #5386。[^] 修复了 tooltip.trigger 为
'axis'
时使用dispatchAction
触发 showTip 无效的问题。参见 #5423。[^] 修复了 tooltip.trigger 不支持
'none'
的问题。参见 #5400。
v3.5.1
Recovery Build
[^] 修复了 tooltip.formatter 为函数时返回值为
null
/undefined
时显示"undefined"
的问题。参见 #5352。[^] 修复了 visualMap 组件 处理 rgba 不正确的问题。参见 #5350。
v3.5.0
[+] 发布统计插件 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。
v3.4.0
[+] 发布象形柱图: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。
v3.3.2
[+] 开放图形元素设置:graphic。参见https://echarts.apache.org/gallery/editor.html?c=line-y-category 和 https://echarts.apache.org/gallery/editor.html?c=line-draggable 和 https://echarts.apache.org/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。
v3.3.1
Recovery Build
- [^] 修复移动端 touch 事件出错的问题,参见 #4384。
v3.3.0
[+] 开放坐标转换 API:convertToPixel 和 convertFromPixel。参见例子 [https://echarts.apache.org/gallery/editor.html?c=line-draggable] 和 [https://echarts.apache.org/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
v3.2.3
[^] Graph 环形布局支持设置 rotateLabel 旋转标签,见示例 graph-circular-layout
[^] 修复关闭动画时阶梯线图刷新会变成普通折线图的 bug。见 #3645
[^] setOption 第三个参数调整为 lazyUpdate, 从原先的不立即重绘画布改为不立即更新图表,从而优化在多处地方多次 setOption 设置同一个图表会产生的性能问题。
[^] 修复 graph 中曲线两边的 edgeSymbol 有可能无法对齐节点的 bug。
[^] 修复 graph 中 symbolSize 为数组时无法绘制带有 edgeSymbol 的直线的 bug。
[^] 修复饼图中关闭图例会导致颜色显示不一致的 bug。见 #3735
[^] 地图拖拽性能优化。
v3.2.2
[+] 类目轴新增 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 配置
v3.2.1
[^] 修复
brushAction
文件名大小写错误导致 linux 和 windows 环境下无法正确引用模块的 bug。[^] 修复散点图
large
为true
时可能导致圆形绘制错误的问题。[^] 移除默认柱状图边框样式。
[^] dataZoom 对 xAxisIndex 的处理更鲁棒。
v3.2.0
详细的变动介绍见 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 优化
- [+] 新加 focusNodeAdjacency 配置项用于开启鼠标 hover 高亮节点及相邻边和节点的效果。
- [+] 边颜色 lineStyle.normal.color 支持配置为
'source'
或者'target'
取源节点和目标节点的颜色。见示例 Les Miserables - [+] 改为使用默认取全局的调色盘
- 修复 edgeSymbolSize 为数组时边无法显示的 bug。
- 修复同时配置 edgeSymbol 和 force layout 时会导致布局抽搐的 bug。
[^] dataZoom 优化
[+] 新增 handleIcon 配置项用于配置手柄形状。handleSize 修改为相对于 dataZoom 高度的百分比大小。见示例 2015 年上证指数
[+] 新增 handleStyle 配置项用于配置更丰富的手柄细节样式。取代原先的
handleColor
配置项。[+] 新增 dataBackground 配置项用于配置更丰富的数据预览样式。取代原先的
dataBackgroundColor
配置项。
[^] 平行坐标优化
[^] 新增 parallel.axisExpandable,改善高维数据(大量坐标轴)的展示。参见例子 [https://echarts.apache.org/gallery/editor.html?c=map-parallel-prices]
[^] 新增 parallelAxis.realtime
[^] 坐标轴优化
[^] 桑基图 优化
- [+] 边颜色 lineStyle.normal.color 支持配置为
'source'
或者'target'
取源节点和目标节点的颜色。
- [+] 边颜色 lineStyle.normal.color 支持配置为
[^] visualMap 组件优化
[^] markPoint 和 markLine 优化
- [+] 新增
silent
配置项用于关闭交互。 - [^] 数据配置更加灵活,支持每个维度 (xAxis, yAxis) 配置为
'min'
,'max'
,'average'
。 - [^] 平均值计算忽略控制。见 #3367
- [+] 新增
[^] 散点图在 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。
[^] 构建文件调整,压缩前的开发版本加入了更细致的错误提示和警告,压缩后的生产版本去掉了这些错误提示和警告。因此建议开发环境中使用开发版本
v3.1.10
[^] 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
[^] 修复 3.1.8 中
image://
类型的 symbol 无法显示的 bug。[^] 修复使用笛卡尔坐标系的 graph 第二次 setOption 会报错的 bug。
v3.1.8
[^] Graph 优化
- [+] 支持通过 edgeLabel 配置边标签,见示例 graph-simple
- [+] 支持通过 edgeSymbol 配置边两端的图形,见示例 graph-simple
- [^] 支持笛卡尔坐标系,极坐标与地理坐标系,见示例 graph-grid
- [^] 鼠标事件参数新加
dataType
参数用于判断是'node'
还是'edge'
[^] 地图优化
- [+] 加入 zoom 和 center 配置项用于定位,参见示例 map-locate
- [^] 修复
scaleLimit.min
大于 1 时可能导致散点图布局错误的 bug。 - [^] 绘制性能优化
[^] treemap 优化
[^] visualMap 组件优化
- [+] 支持映射到
opacity
。见 visualMap.inRange。 - [+] 加入配置项 visualMap.hoverLink,支持 visualMap 组件与图表图形的联动。
- [^] visual 的值之前支持设置为单个数字,例如
0.2
。 - [^] 修复使用 merge 模式第二次 setOption 时,viusal 配置无法保持的 bug。
- [^] 修复使用
colorHue
时,visualMap 控制条颜色渐变不对的 bug。
- [+] 支持映射到
[+] 折线图加入 connectNulls 配置项,见 #2579
[+] markLine 标签位置支持配置为中间
'middle'
。[+] 加入 animationDelay 和 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。
v3.1.7
[+] 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
[^] 环形图内标签 inside 位置优化。见 #2949
[^] 修复 IE8 下单个数据的饼图无法显示的 bug。Fix #2961
[^] 修复柱状图
itemStyle.emphasis.barBorderWidth
不生效的 bug。[^] 修复工具栏堆叠和平铺切换导致类目轴 boundaryGap 错误设置的 bug。
v3.1.5
[+] 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
[^] 优化默认的 tooltip,加入图形的颜色提示,回调加入 color 参数。
[^] 修复 dataZoom 无法 resize 的 bug。
[^] 修复多次执行
showLoading
导致的 bug。Fix #2821[^] 饼图,地图等非笛卡尔坐标系和极坐标系的图表支持 markPoint 和 markLine。
[^] 饼图标签布局优化。
[^] tooltip 加入 extraCssText 配置项用于配置浮层样式,见 https://echarts.apache.org/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
[+]加入雷达图,见 https://echarts.apache.org/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 构建。
v3.1.2
[+]提供主题下载,详细见 https://echarts.apache.org/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
[+]新加入 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
v3.0.2
[^] 修复散点图无法高亮的问题。
[^] 优化 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
[^] 修复平均值,最大值,最小值标注和标线的标签和 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
- The new echarts