\t $(function() {
\t $('.graph').each(function(index, canvas) {
\t createGraph(
\t canvas,
$(canvas).data('labels'),
$(canvas).data('datasets'),
$(canvas).data('options')
);
$(canvas).data('renderizado', true);
\t });
$(document).on('DOMNodeInserted', function(e) {
if ($(e.target).hasClass('graph')) {
createGraph(
e.target,
$(e.target).data('labels'),
$(e.target).data('datasets'),
$(e.target).data('options')
);
$(e.target).data('renderizado', true);
}
});
$('#adicionar').on('click', function() {
\t \t $('#graphs').append('<canvas width="400" height="250" class="graph" data-options=\'{"showLines": true}\' data-renderizado=false data-labels=\'["January","February","March","April","May","June","July"]\' data-datasets=\'[{"label":"My First dataset","fill":false,"lineTension":0.1,"backgroundColor":"rgba(75,192,192,0.4)","borderColor":"rgba(75,192,192,1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0.0,"borderJoinStyle":"miter","pointBorderColor":"rgba(75,192,192,1)","pointBackgroundColor":"#fff","pointBorderWidth":1,"pointHoverRadius":5,"pointHoverBackgroundColor":"rgba(75,192,192,1)","pointHoverBorderColor":"rgba(220,220,220,1)","pointHoverBorderWidth":2,"pointRadius":5, "pointHitRadius":10,"data":[56, 55, 40, 65, 59, 80, 0]}]\'></canvas>');
\t \t \t });
\t });
\t function createGraph (canvas, labels, datasets, options) {
\t \t Chart.Line(canvas,{
\t data:{labels: labels, datasets: datasets},
\t options:options
\t });
\t }
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.3/Chart.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="graphs">
<canvas width="400" height="250" class="graph" data-options='{"showLines": true}' data-renderizado=false
\t \t data-labels='["January","February","March","April","May","June","July"]'
data-datasets='[{"label":"My First dataset","fill":false,"lineTension":0.1,"backgroundColor":"rgba(75,192,192,0.4)","borderColor":"rgba(75,192,192,1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0.0, "borderJoinStyle":"miter","pointBorderColor":"rgba(75,192,192,1)","pointBackgroundColor":"#fff", "pointBorderWidth":1,"pointHoverRadius":5,"pointHoverBackgroundColor":"rgba(75,192,192,1)","pointHoverBorderColor":"rgba(220,220,220,1)","pointHoverBorderWidth":2,"pointRadius":5, "pointHitRadius":10,"data":[65, 59, 80, 0, 56, 55, 40]}]'></canvas>
</div>
<input type="button" value="Add Data" id="adicionar">