diff --git a/src/chart/pie/labelLayout.js b/src/chart/pie/labelLayout.js index 69298d828573eb3f8744564529651bc2afa97e60..f2492fe1e6a1a63b1894c8eea3f7d5ab0475ae40 100644 --- a/src/chart/pie/labelLayout.js +++ b/src/chart/pie/labelLayout.js @@ -221,8 +221,16 @@ export default function (seriesModel, r, viewWidth, viewHeight, sum) { } var font = labelModel.getFont(); - var labelRotate = labelModel.get('rotate') - ? (dx < 0 ? -midAngle + Math.PI : -midAngle) : 0; + var labelRotate; + var rotate = labelModel.get('rotate'); + if (typeof rotate === 'number') { + labelRotate = rotate * (Math.PI / 180); + } + else { + labelRotate = rotate + ? (dx < 0 ? -midAngle + Math.PI : -midAngle) + : 0; + } var text = seriesModel.getFormattedLabel(idx, 'normal') || data.getName(idx); var textRect = textContain.getBoundingRect(