series[i] ({type: 'pie', ...})
将series子元素的type
属性配置为pie
,即可使用饼状图。
show
/**
* @description 是否显示该饼状图
* @type {Boolean}
* @default show = true
*/
name
/**
* @description 图例标签名
* @type {String}
* @default name = ''
*/
radius
/**
* @description 饼的半径
* @type {String|Number}
* @default radius = '50%'
* @example radius = '50%' | 100
*/
center
/**
* @description 饼的中心点
* @type {Array}
* @default center = ['50%','50%']
* @example center = ['50%','50%'] | [100, 100]
*/
startAngle
/**
* @description 饼状图的起始角度 (弧度值)
* @type {Number}
* @default startAngle = -Math.PI / 2
* @example startAngle = -Math.PI
*/
roseType
/**
* @description 是否启用玫瑰图模式
* @type {Boolean}
* @default roseType = false
*/
roseSort
/**
* @description 玫瑰图模式下是否启用自动排序
* @type {Boolean}
* @default roseSort = true
*/
roseIncrement
/**
* @description 玫瑰半径递增值
* @type {String|Number}
* @default roseIncrement = 'auto'
* @example roseIncrement = 'auto' | '10%' | 10
*/
data
/**
* @description 构成饼状图的数据
* @type {Array}
* @default data = []
*/
data[i].name
/**
* @description 构成饼状图的饼的名称
* @type {String}
*/
data[i].value
/**
* @description 构成饼状图的饼的值
* @type {Number}
*/
insideLabel
/**
* @description 饼状图内部标签配置
* @type {Object}
*/
insideLabel.show
/**
* @description 是否显示内部标签
* @type {Boolean}
* @default show = false
*/
insideLabel.formatter
/**
* @description 标签格式化
* @type {String|Function}
* @default formatter = '{percent}%'
* @example formatter = '${name}-{value}-{percent}%'
* @example formatter = (dataItem) => (dataItem.name)
*/
insideLabel.style
/**
* @description 标签默认样式
* @type {Object}
* @default style = {Class Style的配置项}
*/
style: {
fontSize: 10,
fill: '#fff',
textAlign: 'center',
textBaseline: 'middle'
}
outsideLabel
/**
* @description 饼状图外部标签配置
* @type {Object}
*/
outsideLabel.show
/**
* @description 是否显示外部标签
* @type {Boolean}
* @default show = true
*/
outsideLabel.formatter
/**
* @description 标签格式化
* @type {String|Function}
* @default formatter = '{name}'
* @example formatter = '${name}-{value}-{percent}%'
* @example formatter = (dataItem) => (dataItem.name)
*/
outsideLabel.style
/**
* @description 标签默认样式
* @type {Object}
* @default style = {Class Style的配置项}
*/
style: {
fontSize: 11,
}
outsideLabel.labelLineBendGap
/**
* @description 标签线弯曲点与饼状图的间距
* @type {String|Number}
* @default labelLineBendGap = '20%'
* @example labelLineBendGap = '20%' | 20
*/
outsideLabel.labelLineEndLength
/**
* @description 标签线末端长度
* @type {Number}
* @default labelLineEndLength = 50
*/
outsideLabel.labelLineStyle
/**
* @description 标签线默认配置
* @type {Object}
* @default style = {Class Style的配置项}
*/
labelLineStyle: {
lineWidth: 1
}
pieStyle
/**
* @description 饼默认样式
* @type {Object}
* @default style = {Class Style的配置项}
*/
pieStyle: {
}
percentToFixed
/**
* @description 百分比小数部分精度
* @type {Number}
* @default percentToFixed = 0
*/
rLevel
/**
* @description 饼状图渲染级别
* 级别高者优先渲染
* @type {Number}
* @default rLevel = 10
*/
animationDelayGap
/**
* @description 动画延迟间距
* @type {Number}
* @default animationDelayGap = 60
*/
animationCurve
/**
* @description 饼状图缓动曲线
* @type {String}
* @default animationCurve = 'easeOutCubic'
*/
startAnimationCurve
/**
* @description 饼状图起始缓动曲线
* @type {String}
* @default startAnimationCurve = 'easeOutBack'
*/
animationFrame
/**
* @description 饼状图缓动效果帧数
* @type {Number}
* @default animationFrame = 50
*/