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

标签 javascript jquery css svg

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

相关文章:

javascript - Mongoose 属性过滤器

javascript - 功能 react : Increment react state after if statement

javascript - jQuery UI 日期选择器将不会显示 - 包含完整代码

javascript - Jquery 函数延迟随每个 Interval 缩短

javascript - jQuery 代理不调用异步函数

html - 如何创建未调整为父级宽度的 block ?

javascript - Mozilla Firefox 扩展开发。 577 < 100。这怎么可能?

javascript - 与构造函数的奇怪行为

html - 将 <pre> 文本与 <span> 文本保持在同一行

html - 所有浏览器的css线性渐变效果