饼状图
饼图主要用于表现不同类目的数据在总和中的占比。每个的弧度表示数据数量的比例。
var myChart = echarts.init(document.getElementById('main')); var option = { toolbox: { feature: { saveAsImage: {}, }, }, series: [ { type: 'pie', data: [ { value: 820, name: 'Mon' }, { value: 932, name: 'Tue' }, { value: 901, name: 'Wed' }, { value: 934, name: 'Thu' }, { value: 1290, name: 'Fri' }, { value: 1330, name: 'Sat' }, { value: 1320, name: 'Sun' }, ], label: { show: true, position: 'inside', }, }, ], }; myChart.setOption(option);
示例:
环形图
在 ECharts 中,饼图实际上由内圆、外圆两部分组成,因此只要在 series.pie.radius
项上传入二维数组分别指定内外圆半径,就可以实现镂空效果:
var myChart = echarts.init(document.getElementById('main')); var option = { toolbox: { feature: { saveAsImage: {}, }, }, series: [ { type: 'pie', data: [ { value: 820, name: 'Mon' }, { value: 932, name: 'Tue' }, { value: 901, name: 'Wed' }, { value: 934, name: 'Thu' }, { value: 1290, name: 'Fri' }, { value: 1330, name: 'Sat' }, { value: 1320, name: 'Sun' }, ], radius: ['50%', '80%'], }, ], }; myChart.setOption(option);
示例:
嵌套饼图
基于镂空饼图特性,还可以进一步实现多组饼图的嵌套效果:
环形图
在 ECharts 中,饼图实际上由内圆、外圆两部分组成,因此只要在 series.pie.radius
项上传入二维数组分别指定内外圆半径,就可以实现镂空效果:
var myChart = echarts.init(document.getElementById('main')); var option = { toolbox: { feature: { saveAsImage: {}, }, }, series: [ { type: 'pie', data: [{ value: 820, name: '上课' }, { value: 932, name: '休息' }, { value: 901, name: '运动' }], radius: '40%', label: { position: 'inside' } }, { type: 'pie', data: [ { value: 820, name: 'Mon' }, { value: 932, name: 'Tue' }, { value: 901, name: 'Wed' }, { value: 934, name: 'Thu' }, { value: 1290, name: 'Fri' }, { value: 1330, name: 'Sat' }, { value: 1320, name: 'Sun' }, ], radius: ['50%', '80%'] }, ], }; myChart.setOption(option);
效果: