我正在使用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]
);