默认情况下,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;
}