【发布时间】:2013-02-05 06:55:22
【问题描述】:
我正在使用gRaphael 实现实时更新折线图,它是Raphael SVG 库的图形扩展。
我似乎找不到任何人这样做作为近实时更新项目的例子,这很好。我假设有一种方法可以使用新数据集在图形上调用刷新(无需每次都重新初始化一个全新的 Raphael 对象!),但问题就在于此:
似乎在任何地方都没有准确的文档。我发现了这个 StackOverflow 问题:Graphael line chart,这又导致了这个文档项目:https://github.com/kennyshen/g.raphael/tree/master/docs,但结果很冷。使用提供的示例,我遇到了一些错误:
示例中使用的语法
r.g.linechart()不再有效(其中 r 是 Raphael 对象,我假设 g 是其中的 gRaphael 属性)。在此过程中,一定有人切换到正确扩展 Raphael 对象,以便r.linechart()工作。传入
linechart()的参数不正确,再次导致未定义错误。如果我只传入#x, #y, width, height, arrayX, arrayY参数并删除图表标签等,我可以呈现一条普通的线。但当然我需要能够标记我的轴并提供图例等。
不用说,没有 API 文档的库不会给任何人带来太多好处,但有一些坚定的人愿意根据严格阅读代码本身来学习。我不是其中之一。我可能会用一个评论很好的例子来做,最好使用实时更新。
所以我想问题是:
- 有人知道比我链接的文档更好的文档吗?
- 有人可以指出示例,文档失败吗?
- 有人可以提供
linechart()将接受的参数的正确分项吗?
谢谢!
为了记录,这是我到目前为止的距离:
var r = Raphael('line-chart');
// did NOT work -->
var linechart = r.g.linechart(
10,10,300,220,[1,2,3,4,5],[10,20,15,35,30],
{"colors":["#444"], "symbol":"s", axis:"0 0 1 1"}
);
// worked in a limited way, rendering a plain line with no visible labels/graph -->
var linechart = r.linechart(
10,10,300,220,[1,2,3,4,5],[10,20,15,35,30]
);
【问题讨论】:
标签: javascript raphael graphael