默认情况下,g.raphaeljs饼图显示的最大值在两个方向上均从图表顶部开始均等,而较小的值则顺时针显示。

在下面的图像中,最大值(1)在大约7点开始。我想显示从12点开始的最大值,那怎么办?

最佳答案

好的,找到了它(,它可以100%起作用)...在这里:Added opts.startFromFixedAngle, so the 1st pie-slice will start paint…

Here is a working jsfiddle I just did : g raphael pie with starting angle set to 90

不要忘记使用新的参数startFromFixedAngle
这是代码...

将以下内容应用于g.pie.js
更换

 angle = 0,


 angle = opts.startFromFixedAngle || 0,

去掉
 var mangle = angle - 360 * values[i] / total / 2;
 if (!i) {
     angle = 90 - mangle;


 var mangle;
 if (opts.startFromFixedAngle)
     mangle = angle + 360 * values[i] / total / 2;
 else {
     mangle = angle - 360 * values[i] / total / 2;
     if (!i) {
         angle = 90 - mangle;
         mangle = angle - 360 * values[i] / total / 2;
     }

10-08 18:43