javascript - 在同一个 html 页面上显示多个人力车图

标签 javascript html css rickshaw

我目前有几个动态生成的基于 JS 的人力车图,类似于 http://code.shutterstock.com/rickshaw/examples/extensions.html

我对 JS、html 等有点陌生。如何在同一个 html 页面上显示多个人力车图?

注意:我并不是要在同一张图表上显示多个趋势。

最佳答案

假设您有以下图表:

var graph = new Rickshaw.Graph({
    series: [ { data: [ { x: 0, y: 2 }, { x: 1, y: 4 } ...
    renderer: 'area',
    element: document.querySelector('#graph')
});

graph.render();

您刚刚所做的是创建一个名为 graph 的全局变量,它是 Rickshaw 类*的一个实例,它将内容呈现给 id 为图(即:

)。

要渲染另一个图,创建一个新实例:

var graph2 = new Rickshaw.Graph({
    series: [ { data: [ { x: 0, y: 5 }, { x: 1, y: 9 } ...
    renderer: 'area',
    element: document.querySelector('#graph2')
});

graph2.render();

...并将其绑定(bind)到一个新元素:

<div id="graph2">

*虽然 Javascript 有原型(prototype)而不是类,但有时当您使用 new 关键字调用函数时,用经典术语来思考函数会很有帮助。

关于javascript - 在同一个 html 页面上显示多个人力车图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26683767/

相关文章:

javascript - 通过javascript、ajax发送到服务器的base64代码

javascript - PHP 登录脚本错误地显示 HTML 代码

javascript - 如何使用 jquery 在新标签中包装与强标签同级的字符串?

javascript - 选项卡在 jQuery 中不起作用?

css - 如何在搜索框内发布图片?

javascript - 根据数字输入计算总计并设置为数字输入

javascript - 错误: $injector:modulerr Module Error Failed to instantiate module printStation due to: Error: [$injector:modulerr

jQuery mobile,不需要的 div 出现在表单内

javascript - 用新颜色叠加图像

javascript - 获取应用的 css 属性标识符