根据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未定义。
答案 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不再是命名空间,而是所有图表继承的原型对象”。
当我开始工作时,我遇到了同样的问题,但在花了一些时间在萤火虫上之后,我就能找出问题。