Got this fiddle on google search.This might help. http://jsfiddle.net/woqsazau/2/
HTML :
<div class="container">
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist" id="bs-tabs">
<li><a href="#length" role="tab" data-toggle="tab">Length</a>
</li>
<li class="active"><a href="#height" role="tab" data-toggle="tab">Height</a>
</li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane" id="length">
<div class="canvas-holder">
<canvas id="lengthChart" class="chart"></canvas>
</div>
</div>
<div class="tab-pane active" id="height">
<div class="canvas-holder">
<canvas id="heightChart" class="chart"></canvas>
</div>
</div>
</div>
</div>
JS :
function getJSON() {
var data = {
"Series": {
"height": [{
"Date": "2014-09-19",
"Value": 85
}, {
"Date": "2014-09-23",
"Value": 74
}]
}
};
console.log(data);
var series = {};
// This loop is looping across all the series.
// x will have all the series names (heights, lengths, etc.).
for (var x in data.Series) {
var dates = [];
var values = [];
// Loop across all the measurements for every serie.
for (var i = 0; i < data.Series[x].length; i++) {
var obj = data.Series[x][i];
// Assuming that all the different series (heights, lengths, etc.) have the same two Date, Value attributes.
dates.push(moment(obj.Date).format("MMMM Mo"));
values.push(obj.Value);
}
// Keep the list of dates and values by serie name.
series[x] = {
dates: dates,
values: values
};
}
console.log(series.height.dates);
console.log(series.height.values);
//---------
//valueArray.push(Value);
//dateArray.push(moment(date).format("MMMM Mo"));
var dataArray = {
labels: series.height.dates,
datasets: [{
label: "Height",
strokeColor: "rgb(26, 188, 156)",
pointColor: "rgba(220,220,220,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220,220,220,1)",
data: series.height.values
}]
};
function chartFunc(dataArray) {
var ctx = document.getElementById("heightChart").getContext("2d");
var myLineChart = new Chart(ctx).Line(dataArray, {
scaleShowGridLines: true,
bezierCurve: true,
bezierCurveTension: 0.4,
datasetStroke: false,
fillColor: "rgba(0,0,0,0)",
datasetFill: false,
responsive: true,
showTooltips: true,
animation: false
});
} //chartFunc
chartFunc(dataArray);
} //getJSON
$(document).ready(function () {
getJSON();
$(document).on('shown.bs.tab', 'a[data-toggle="tab"]', function (e) {
console.log("tab changed");
});
});