gpt4 book ai didi

javascript - Raphaeljs 将点击事件添加到饼图的一部分

转载 作者:行者123 更新时间:2023-11-28 08:15:07 25 4
gpt4 key购买 nike

我需要响应拉斐尔饼图中每个切片上的点击事件。我用这种方式尝试过,但它似乎没有这样做。我的代码只是下面代码中注释为“我的代码”的两行,直接来自RaphaelJS的演示饼图...

        <script>
var u = "";
var r = "";
window.onload = function () {

r = Raphael("holder"),
pie = r.piechart(320, 240, 100, [25, 20, 13, 32, 5, 21, 14, 10,41,16,12,18,16,14,12,13],
{ legend: ["%%.%% - Enterprise Users", "IE Users"],
legendpos: "west", href: ["http://raphaeljs.com", "http://g.raphaeljs.com"]
}
);

r.text(320, 100, "Interactive Pie Chart").attr({ font: "20px sans-serif" });

pie.hover(function () {
u = this; // My Code
u.onclick = clickEvent; // hook to the function
this.sector.stop();
this.sector.scale(1.1, 1.1, this.cx, this.cy); // Scale slice

if (this.label) { // Scale button and bolden text
this.label[0].stop();
this.label[0].attr({ r: 7.5 });
this.label[1].attr({ "font-weight": 800 });
}
}, function () {
this.sector.animate({ transform: 's1 1 ' + this.cx + ' ' + this.cy }, 500, "bounce");


if (this.label) {
this.label[0].animate({ r: 5 }, 1500, "bounce");
this.label[1].attr({ "font-weight": 400 });
}
});

};
function clickEvent(){
console.log("Clicked!")
}
</script>

最佳答案

拉斐尔的语法有点不同。

检查这个documentation

您的代码应如下所示:

u.click(clickEvent);

关于javascript - Raphaeljs 将点击事件添加到饼图的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29036805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com