Apache ECharts 5.6.0 特性
在原始 GeoJSON 数据中定义区域样式
ECharts 地图使用 GeoJSON 格式定义数据。理论上,遵循“数据和样式分离”的原则,GeoJSON 只应定义数据,而样式应在 ECharts 中定义。 然而,在某些情况下,样式本身是一种数据表达形式(例如:使用虚线表示有争议的边界 - 这里的“虚线”是一种样式,但实际上表达的是一个数据概念,因此在 GeoJSON 中定义样式是合理的)。
在 ECharts 5.6.0 中,我们支持通过指定 features[].properties.echartsStyle
在原始 GeoJSON 数据中定义区域样式。 这与 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'
聚焦当前高亮显示的数据所属的序列的所有元素。'ancestor'
聚焦所有祖先节点。'descendant' 聚焦所有后代节点。
在 ECharts 5.6.0 中,我们添加了 'relative'
,它聚焦所有后代和祖先节点。
新增支持两种新语言
在此版本中,增加了对瑞典语和波斯语的支持。至此,ECharts 现在支持 22 种语言。
折线图性能优化
在此版本中,我们优化了折线图的渲染性能,解决了内存随时间增长的问题。
完整更新日志
查看更新日志
下一个主要版本 Apache ECharts 6.0.0 目前正在积极开发中,预计将于 2025 年第一季度发布。请继续关注更多更新。