0

基于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({...});

但浏览器抱怨 chart.shades 未定义。所以我决定如果我改变r.hbarchart({...});r.g.hbarchart({...});会起作用。

但是,现在它说 rg 是未定义的。

4

2 回答 2

2

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

但是为了让它正常工作,你可以做的是在 github 上下载 repo,我提供链接并包含 repo 中的那些库,并按照 repo 中的示例进行操作。你将能够使用 rg ..

在 github 上回购所有工作演示..

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

于 2012-01-21T05:20:36.870 回答
1

我相信您使用的是最新版本的 g.line.js。他们 从 .05 版本中删除了命名空间rg 。未来命名空间g将不可用。但这些方法已与 Raphael 对象集成。因此,如果您使用最新版本,而不是使用rghbarchart,您可以只使用r.hbarchart。如果你这样做,你会得到 chart.shades 数组,你可以使用 chart.shades[0].attr...

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

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

于 2012-11-09T05:39:57.880 回答