饼图的半径可以通过 series.radius 设置
option = {
series: [
{
type: 'pie',
data: [
{
value: 335,
name: '直接访问'
},
{
value: 234,
name: '联盟广告'
},
{
value: 1548,
name: '搜索引擎'
}
],
radius: '50%'
}
]
};
在默认情况下,如果数据值和为 0,会显示平均分割的扇形。
如果我们希望在这种情况下不显示任何扇形,可以将 series.stillShowZeroSum 设为 false
。
option = {
series: [
{
type: 'pie',
stillShowZeroSum: false,
data: [
{
value: 0,
name: '直接访问'
},
{
value: 0,
name: '联盟广告'
},
{
value: 0,
name: '搜索引擎'
}
]
}
]
};
饼图的配置和折线、柱状图不同,不再需要配置坐标轴,而是把数据名称和值都写在系列中。
option = {
series: [
{
type: 'pie',
data: [
{
value: 335,
name: '直接访问'
},
{
value: 234,
name: '联盟广告'
},
{
value: 1548,
name: '搜索引擎'
}
]
}
]
};
饼图的半径除了可以是一个数值或者字符串之外,还可以是一个包含两个元素的数组
当它是一个数组时,它的前一项表示内半径,后一项表示外半径,这样就形成了一个圆环图
option = {
title: {
text: '圆环图的例子',
left: 'center',
top: 'center'
},
series: [
{
type: 'pie',
data: [
{
value: 335,
name: 'A'
},
{
value: 234,
name: 'B'
},
{
value: 1548,
name: 'C'
}
],
radius: ['40%', '70%']
}
]
};
利用系列的 label
(默认用扇形颜色显示数据的 name
),显示在圆环图中间。
option = {
legend: {
orient: 'vertical',
x: 'left',
data: ['A', 'B', 'C', 'D', 'E']
},
series: [
{
type: 'pie',
radius: ['50%', '70%'],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
labelLine: {
show: false
},
emphasis: {
label: {
show: true,
fontSize: '30',
fontWeight: 'bold'
}
},
data: [
{ value: 335, name: 'A' },
{ value: 310, name: 'B' },
{ value: 234, name: 'C' },
{ value: 135, name: 'D' },
{ value: 1548, name: 'E' }
]
}
]
};
ECharts 可以通过将饼图的 series.roseType 值设为 'area'
实现南丁格尔图,其他配置项和饼图是相同的。
option = {
series: [
{
type: 'pie',
data: [
{
value: 100,
name: 'A'
},
{
value: 200,
name: 'B'
},
{
value: 300,
name: 'C'
},
{
value: 400,
name: 'D'
},
{
value: 500,
name: 'E'
}
],
roseType: 'area'
}
]
};