最佳答案
Highcharts 不提供在饼图中自动旋转数据标签的选项。您可以为数据标签旋转编写自定义函数。
这里是一个简单的例子,你可以怎么做:
var allY, angle1, angle2, angle3,
rotate = function () {
$.each(options.series, function (i, p) {
angle1 = 0;
angle2 = 0;
angle3 = 0;
allY = 0;
$.each(p.data, function (i, p) {
allY += p.y;
});
$.each(p.data, function (i, p) {
angle2 = angle1 + p.y * 360 / (allY);
angle3 = angle2 - p.y * 360 / (2 * allY);
p.dataLabels.rotation = -90 + angle3;
angle1 = angle2;
});
});
};
首先,我计算所有 Y 值的总和。然后我计算所有饼图中间的 Angular 。然后我将数据标签旋转相同的 Angular 。
关于javascript - Highcharts 中的径向饼图数据标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33676246/