Javascript Raphael.js自定义元素和新类型?

Javascript Raphael.js自定义元素和新类型?,javascript,raphael,Javascript,Raphael,我可以使用Raphael.js自定义我的元素,例如:arrow,但我不能更改它的类型,因为箭头实际上是一个路径。下一个代码: var ar = Raphael.arrow(...); console.log(ar.type); //path 这将获得“路径”,我如何才能将类型更改为“箭头”,或其他,甚至是“diamod”或“obama” 编辑: 以下是箭头函数: Raphael.fn.arrow = function (x1,y1,x2,y2,wid,color) { color =

我可以使用Raphael.js自定义我的元素,例如:arrow,但我不能更改它的类型,因为箭头实际上是一个路径。下一个代码:

var ar = Raphael.arrow(...);
console.log(ar.type); //path
这将获得“路径”,我如何才能将类型更改为“箭头”,或其他,甚至是“diamod”或“obama”

编辑: 以下是箭头函数:

Raphael.fn.arrow = function  (x1,y1,x2,y2,wid,color) {
    color = color || 'blue';
    wid = wid || 3;
    return this.path('M'+x1+','+y1+'L'+x2+','+y2)
        .attr({'stroke':color,'stroke-width':wid,'arrow-end':'block-midium-midium'});
}

我自己找到了这个方法,它是示例,但我走错了方向。让我编辑我问题中的函数:

Raphael.fn.arrow = function  (x1,y1,x2,y2,wid,color) {
    color = color || 'blue';
    wid = wid || 3;
    var ar = this.path('M'+x1+','+y1+'L'+x2+','+y2)
        .attr({'stroke':color,'stroke-width':wid,'arrow-end':'block-midium-midium'});
    ar.type = 'arrow';
    return ar;
}
然后,当得到类型时,它将是“arrow”

其他类型,就像这样