在同一个html页面中使用不同数据复制图表/图形

时间:2015-03-19 16:41:55

标签: javascript html graphics charts html5-canvas

这是在网页上显示图表的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 =&#34; c1&#34; e id =&#34; p1&#34;但没什么......

1 个答案:

答案 0 :(得分:0)

我做了一个快速的小提琴,并假设你使用的是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