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 Ovilia