上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; } } ]