ECharts数据可视化:入门、实战与进阶
上QQ阅读APP看书,第一时间看更新

3.9 数据系列

一个图表可能包含多个系列,每一个系列可能包含多个数据,所以数据系列(series)主要作为数据的容器。

对于每种可视化图表,series的形式并不完全相同。下面来看一个饼图(pie)的series结构。

series是一个数组结构,使用中括号,中括号内的每个部分用大括号包含,每个大括号类似一个字典结构,包含键(key)和值(value)。例如代码中的name为键,“访问来源”为值;type指定了图为pie(饼图);radius指定了饼图的半径大小,以图在图框中的占比表示大小;data中包含了饼图中每块饼的数据内容。除此之外,还有一些样式相关的设置,代码如下所示。


series: [
    {
        name: '访问来源',
        type: 'pie',
        radius: '55%',
        center: ['50%', '50%'],
        data: [
            {value: 335, name: '直接访问'},
            {value: 310, name: '邮件营销'},
            {value: 274, name: '联盟广告'},
            {value: 235, name: '视频广告'},
            {value: 400, name: '搜索引擎'}
        ].sort(function (a, b) { return a.value - b.value; }),
        roseType: 'radius',
        label: {
            color: 'rgba(255, 255, 255, 0.3)'
        },
        labelLine: {
            lineStyle: {
                color: 'rgba(255, 255, 255, 0.3)'
            },
            smooth: 0.2,
            length: 10,
            length2: 20
        },
        itemStyle: {
            color: '#c23531',
            shadowBlur: 200,
            shadowColor: 'rgba(0, 0, 0, 0.5)'
        },

        animationType: 'scale',
        animationEasing: 'elasticOut',
        animationDelay: function (idx) {
            return Math.random() * 200;
        }
    }
]