Apache ECharts 5.6.0 特性介绍

在原始 GeoJSON 数据中定义区域样式

ECharts 地图使用 GeoJson 格式定义数据。理论上出于“数据、样式分离的原则”,GeoJson 只负责定义数据,样式应该在 ECharts 中定义。但有些情况下,样式本身也是数据的一种表达(例如:对于争议国界使用虚线表示,这时候“虚线”是一种样式,但是它实际上表达的是数据的概念,所以在 GeoJson 中定义样式是合理的)。

在 ECharts 5.6.0 中,我们支持在原始 GeoJson 数据中定义区域样式,通过指定 features[].properties.echartsStyle 来定义样式,和 data 一样,支持配置 itemStylelabeltooltip 等属性。示例:

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 年一季度末发布,敬请期待。

本文贡献者 在 GitHub 上编辑本页

Ovilia Ovilia