返回
ECharts玩转饼图,轻松实现内环、外环、间隔、文字、轮播动画
前端
2023-04-12 16:22:12
ECharts饼图进阶:内环、外环、间隔、文字、轮播动画
内环
内环将数据突出显示,以便于关注。要添加内环,请遵循以下步骤:
- 将饼图系列的
type
设置为'pie'
。 - 将系列的
data
设置为数据。 - 将系列的
innerRadius
设置为内环半径。
代码示例:
{
type: 'pie',
data: [
{value: 335, name: '直接访问'},
{value: 310, name: '邮件营销'},
{value: 274, name: '联盟广告'},
{value: 235, name: '视频广告'},
{value: 1548, name: '搜索引擎'}
],
innerRadius: '30%'
}
外环
外环强调整体数据。要添加外环,请执行以下操作:
- 将饼图系列的
type
设置为'pie'
。 - 将系列的
data
设置为数据。 - 将系列的
outerRadius
设置为外环半径。
代码示例:
{
type: 'pie',
data: [
{value: 335, name: '直接访问'},
{value: 310, name: '邮件营销'},
{value: 274, name: '联盟广告'},
{value: 235, name: '视频广告'},
{value: 1548, name: '搜索引擎'}
],
outerRadius: '100%'
}
环形间隔
环形间隔可提高扇形之间的可视性。要设置间隔,请:
- 将饼图系列的
type
设置为'pie'
。 - 将系列的
data
设置为数据。 - 将系列的
itemStyle.gapWidth
设置为间隔宽度。
代码示例:
{
type: 'pie',
data: [
{value: 335, name: '直接访问'},
{value: 310, name: '邮件营销'},
{value: 274, name: '联盟广告'},
{value: 235, name: '视频广告'},
{value: 1548, name: '搜索引擎'}
],
itemStyle: {
gapWidth: 10
}
}
环形文字
环形文字在饼图中直接显示标签。要添加环形文字,请:
- 将饼图系列的
type
设置为'pie'
。 - 将系列的
data
设置为数据。 - 将系列的
label.show
设置为true
。 - 将系列的
label.position
设置为'inside'
。
代码示例:
{
type: 'pie',
data: [
{value: 335, name: '直接访问'},
{value: 310, name: '邮件营销'},
{value: 274, name: '联盟广告'},
{value: 235, name: '视频广告'},
{value: 1548, name: '搜索引擎'}
],
label: {
show: true,
position: 'inside'
}
}
轮播动画
轮播动画赋予饼图动态性。要添加轮播动画,请:
- 将饼图系列的
type
设置为'pie'
。 - 将系列的
data
设置为数据。 - 将系列的
animationType
设置为'scale'
。
代码示例:
{
type: 'pie',
data: [
{value: 335, name: '直接访问'},
{value: 310, name: '邮件营销'},
{value: 274, name: '联盟广告'},
{value: 235, name: '视频广告'},
{value: 1548, name: '搜索引擎'}
],
animationType: 'scale'
}
常见问题解答
-
如何设置饼图标题?
在选项中添加title
对象,并设置text
属性。 -
如何更改饼图颜色?
在系列的data
中,为每个数据项设置color
属性。 -
如何隐藏饼图图例?
在选项中设置legend.show
为false
。 -
如何导出饼图为图像?
使用echarts-extension-export
插件。 -
如何响应式饼图?
在选项中设置responsive
为true
。