在同一html页面中使用不同数据复制图表/图形
Duplicate charts/graphics with different data in the same html page
这是在网页上显示图表的HTML:
<div class="chart" id="p1">
<canvas id="c1" width="560" height="260" style="width: 560px; height: 260px;"></canvas>
</div>
这就是生成图表的:
<script>
var c1 = document.getElementById('c1');
var parent = document.getElementById('p1');
c1.width = parent.offsetWidth - 40;
c1.height = parent.offsetHeight - 40;
var data1 = {
labels: [
'Seg',
'Ter',
'Qua',
'Qui',
'Sex',
'Sab',
'Dom'
],
datasets: [{
fillColor: 'rgba(255,255,255,.1)',
strokeColor: 'rgba(255,255,255,1)',
pointColor: '#123',
pointStrokeColor: 'rgba(255,255,255,1)',
data: [
190,
200,
235,
390,
290,
250,
250
]
}]
};
var options1 = {
scaleFontColor: 'rgba(255,255,255,1)',
scaleLineColor: 'rgba(255,255,255,1)',
scaleGridLineColor: 'transparent',
bezierCurve: false,
scaleOverride: true,
scaleSteps: 10,
scaleStepWidth: 100,
scaleStartValue: 0
};
new Chart(c1.getContext('2d')).Line(data1, options1);
//@ sourceURL=pen.js
</script>
我想在同一个网站页面上制作其他具有不同值的图表。。。我已经尝试过重复代码并更改id="c1"e id="p1",但什么都没有。。。
我做了一个快速小提琴,假设你使用的是chart.js
我添加了一个变量data2:
var data2 = {
labels: [
'A',
'B',
'C',
'D'
...
和下面的html来保持第二张图表:
<div class="chart" id="p1">
<canvas id="c2" width="560" height="260" style="width: 560px; height: 260px;"></canvas>
</div>
下面是一个例子。
Fiddle
相关文章:
- 使用Emscripten Worker API传输数据而不进行复制
- 使用数据属性将HTML数据复制到另一个元素
- 从表单字段复制数据并将其放在echo语句中,所有这些都在$xml=simplexmlload_file函数中
- 使用push复制数据网格结构
- KnockoutJS复制数据开销
- 将数据从一个工作表复制到另一个工作表;使用目标工作表中的复制数据创建一个表
- 从网页版式扩展程序复制数据
- ZClip - 通过按住 Alt 单击按钮来复制数据
- 使用 jQuery 循环访问form_for选择框中复制数据
- 将javascript保存到mysql数据库+复制数据URL
- 如何复制数据从网格到mysql数据库在php
- jQuery.clone()使用withdataanddevents似乎不复制数据
- 如何在不复制数据的情况下在站点中的页面之间共享静态数据
- Do赋值操作总是从右向左复制数据
- 试图创建一个chrome扩展,将从浏览器选项卡a复制数据,并填写在浏览器选项卡B上的表单
- jQuery.clone(false)仍然从原始数据源复制数据
- 如何复制数据网格列easyui的值
- 角度服务复制数据
- 使用 Google Apps 脚本复制数据
- 从一个表单复制数据,并使用jQuery或Javascript将其粘贴到多个表单中