我已经在 Raphael Google Groups 上看到过这个问题,但是经过几个小时的搜索,以及在这里和 Google,我似乎找不到解决方案。
我只是希望能够使用 jQuery 来定位我的饼图(svg 路径)切片,但我无法弄清楚如何将自定义 id 添加到路径标签 - 默认情况下没有 ID 属性:
<path fill="#764c29" stroke="none" d="M350,350L350.6911881148345,94.00093308961084A256,256,0,0,1,561.8463375189659,206.2741175716762Z" style="stroke-width: 1; stroke-linejoin: round;" stroke-width="1" stroke-linejoin="round"/>
理想的情况是:
<path **id="my_id"** fill="#764c29" stroke="none" d="M350,350L350.6911881148345,94.00093308961084A256,256,0,0,1,561.8463375189659,206.2741175716762Z" style="stroke-width: 1; stroke-linejoin: round;" stroke-width="1" stroke-linejoin="round"/>
有没有人知道如何实现这一目标?
这是我用来创建饼图的代码:
window.onload = function () {
var r = Raphael("holder");
var pie = r.g.piechart(350, 350, 256, [56, 104, 158, 23, 15, 6]);
pie.hover(function () {
this.sector.stop();
this.sector.animate({scale: [1.1, 1.1, this.cx, this.cy]}, 500, "bounce");
}, function () {
this.sector.animate({scale: [1, 1, this.cx, this.cy]}, 500, "bounce");
});
};
本质上,我需要能够做到这一点的原因是,我可以创建一些单独的锚触发器来执行上面显示的缩放动画。
非常感谢任何帮助。