Apache ECharts 5.6.0 特性介绍
在原始 GeoJSON 数据中定义区域样式
ECharts 地图使用 GeoJson 格式定义数据。理论上出于“数据、样式分离的原则”,GeoJson 只负责定义数据,样式应该在 ECharts 中定义。但有些情况下,样式本身也是数据的一种表达(例如:对于争议国界使用虚线表示,这时候“虚线”是一种样式,但是它实际上表达的是数据的概念,所以在 GeoJson 中定义样式是合理的)。
在 ECharts 5.6.0 中,我们支持在原始 GeoJson 数据中定义区域样式,通过指定 features[].properties.echartsStyle
来定义样式,和 data 一样,支持配置 itemStyle
、label
、tooltip
等属性。示例:
geoJSON.features[0].properties.echartsStyle = {
itemStyle: {
areaColor: 'green'
}
}
geoJSON.features[1].properties.echartsStyle = {
selected: true,
label: {
formatter: 'Default Selected:\n{b}'
}
}
geoJSON.features[2].properties.echartsStyle = {
itemStyle: {
borderType: 'dotted',
borderColor: 'blue'
}
}
geoJSON.features[11].properties.echartsStyle = {
itemStyle: {
// This region will be overridden as `cyan` by the data item option
areaColor: 'black'
},
tooltip: {
formatter: function (params) {
return 'This is a custom tooltip from GeoJSON: ' + params.name;
}
}
}
坐标轴标签支持提示框
在有些情况下,坐标轴标签过长,或我们希望在坐标轴标签上显示更多信息,在 ECharts 5.6.0 中,我们支持在坐标轴标签上添加提示框。使用方法和 tooltip
的配置项一致,具体可以参考 axis.tooltip 文档。
旭日图支持聚焦所有子孙和祖先节点
在之前版本的旭日图中,emphasis.focus 支持以下几种值:
'none'
不淡出其它图形,默认使用该配置。'self'
只聚焦(不淡出)当前高亮的数据的图形。'series'
聚焦当前高亮的数据所在的系列的所有图形。'adjacency'
聚焦关系图中的邻接点和边的图形。
在 ECharts 5.6.0 中,我们新增了 'relative'
,表示聚焦所有子孙和祖先节点。
新增两种语言支持
在这个版本中,新增了瑞典语和波斯语的支持。至此,ECharts 已经支持 22 种语言。
折线图性能优化
在这个版本中,我们优化了折线图的渲染性能,解决了折线图内存随时间增长的问题。
完整更新记录
查看版本更新
下一个大版本 Apache ECharts 6.0.0 正在火热开发中,预计于 2025 年一季度末发布,敬请期待。