单击切片时,旋转到-90,单击此切片时,其他切片在单击时不会旋转。例如。单击切片时旋转-90,如果单击其他切片,则将这些切片旋转到-90。
http://jsfiddle.net/vkhvvs5d/13/这个小提琴适用于一个切片,但在点击其他切片时不起作用
这是我试图执行的声明
if(angle !== -90) { angle = -90 };
答案 0 :(得分:1)
您需要计算应设置的角度。每次旋转后startAngle都会改变,所以选项1 - 计算全部。选项2 - 为每个点添加一个和值(您可以在使用高亮度数据之前解析数据,但在下面的示例中我对其进行了硬编码),然后根据点击的点设置了适当的角度。
示例:http://jsfiddle.net/04y0pce2/
// get angle
angle = 90 - (sum/total * 360) - (point.percentage/100 * 360)/2;
// 90 <- to what angle should point to
// sum/total * 360 <- what is total angle
// (point.percentage/100 * 360)/2 <- adjust to get middle of slice
对于数据:
data: [[1,0], [1,1], [1,2]],
keys: ['y','sum'],
(sum
是以前所有点数的总和)