Apache ECharts 5.6.0 特性

在 GeoJSON 源数据中定义区域样式

ECharts 地图使用 GeoJSON 格式来定义数据。理论上,遵循“数据与样式分离”的原则,GeoJSON 只应定义数据,而样式应在 ECharts 中定义。然而,在某些情况下,样式本身就是一种数据表达形式(例如:使用虚线表示争议边界——这里的“虚线”是一种样式,但实际上表达了一种数据概念,因此在 GeoJSON 中定义样式是合理的)。

在 ECharts 5.6.0 中,我们支持通过指定 features[].properties.echartsStyle 在 GeoJSON 源数据中定义区域样式。这与 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' 聚焦当前高亮数据所属的系列中的所有图形。
  • 'ancestor' 聚焦所有祖先节点。'descendant' 聚焦所有后代节点。

在 ECharts 5.6.0 中,我们新增了 'relative',用于聚焦所有后代和祖先节点。

新增对两种新语言的支持

在此版本中,新增了对瑞典语和波斯语的支持。至此,ECharts 已支持 22 种语言。

折线图性能优化

在此版本中,我们优化了折线图的渲染性能,解决了内存随时间增长的问题。

完整更新日志

查看更新日志

下一个主要版本 Apache ECharts 6.0.0 正在积极开发中,预计将于 2025 年第一季度发布。敬请期待更多更新。

贡献者 在 GitHub 上编辑此页

Ovilia