r.g在graphael中是不确定的?

时间:2012-01-21 05:00:26

标签: jquery raphael graphael

根据graphael文档,我应该绘制这样的图表:

var r =Raphael('blah');
var chart = r.hbarchart(...);

然后我尝试添加渐变,看到人们这样做:

var r = Raphael('blah');
var chart = r.g.hbarchart(...);

chart.shades[0].attr({...});

我试过了:

chart.shades[0].attr({...});

但是浏览器抱怨map.shades未定义。所以我决定,如果我将r.hbarchart({...});更改为r.g.hbarchart({...});,它就会起作用。

然而,现在它说r.g未定义。

2 个答案:

答案 0 :(得分:2)

是的,我几天前面临同样的问题......并且无法得出任何有效的结论..

但是为了让它工作,你可以做的是下载github上的repo我给链接并包含repo中的那些lib并按照repo中的示例..你将能够使用rg ..

Repo on github with all working deomos..

我能理解的原因是他们已将r.g改为r。对于所有类型的图形和法线矢量图像..为什么我们不能使用r.g ....而且具有讽刺意味的是我们不能使用其他高级功能,如标签,使用r的阴影。

答案 1 :(得分:1)

我相信您使用的是最新版本的g.line.js.他们已从.05版本中删除了名称空间 r.g 。前进名称空间 g 将无法使用。但这些方法已经与Raphael对象集成在一起。因此,如果您使用的是最新版本,而不是使用 r.g.hbarchart ,则可以使用 r.hbarchart 。如果你这样做,你将得到chart.shades数组,你可以使用像chart.shades [0] .attr ...

版本历史记录说“g不再是命名空间,而是所有图表继承的原型对象”。

当我开始工作时,我遇到了同样的问题,但在花了一些时间在萤火虫上之后,我就能找出问题。