Echarts 如何统一设置series的属性

Echarts 如何统一设置series的属性?
不要js push一个一个数组到series的方法,需要echarts提供的统一设置series属性的方法

Echarts 提供了配置图表全局的方法,例如设置所有的 series 属性。

可以通过使用 echarts.config.COMMON_SERIES_CONFIG 或者 echarts.registerMap 来配置全局的 series 属性。

例如,以下代码示例展示如何使用 echarts.config.COMMON_SERIES_CONFIG 统一设置 series 的属性:

echarts.config.COMMON_SERIES_CONFIG = {
    type: 'line',
    smooth: true
};

var chart = echarts.init(document.getElementById('main'));
chart.setOption({
    xAxis: {...},
    yAxis: {...},
    series: [{
        data: [1, 2, 3]
    }, {
        data: [4, 5, 6]
    }]
});


如果您希望某些图表中的 series 属性与全局不同,可以在创建图表时通过 option 重新定义 series 属性:

var chart = echarts.init(document.getElementById('main'));
chart.setOption({
    xAxis: {...},
    yAxis: {...},
    series: [{
        type: 'bar',
        data: [1, 2, 3]
    }, {
        type: 'line',
        data: [4, 5, 6]
    }]
});


要统一设置所有系列的属性,可以通过 setOption 方法的第二个参数来实现。setOption 方法的第二个参数是一个布尔值,表示是否合并新的配置和旧的配置。将其设置为 true,则新的配置将合并到原有配置中,这样就可以实现统一设置所有系列的属性了。
例如,要将所有系列的标签字体颜色设置为红色,可以这样写:

myChart.setOption({
  series: {
    label: {
      color: 'red'
    }
  }
}, true);