47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
function LeadCycleTimeChart(app) {
|
|
this.app = app;
|
|
}
|
|
|
|
LeadCycleTimeChart.prototype.execute = function() {
|
|
var metrics = $("#chart").data("metrics");
|
|
var cycle = [$("#chart").data("label-cycle")];
|
|
var lead = [$("#chart").data("label-lead")];
|
|
var categories = [];
|
|
|
|
var types = {};
|
|
types[$("#chart").data("label-cycle")] = 'area';
|
|
types[$("#chart").data("label-lead")] = 'area-spline';
|
|
|
|
var colors = {};
|
|
colors[$("#chart").data("label-lead")] = '#afb42b';
|
|
colors[$("#chart").data("label-cycle")] = '#4e342e';
|
|
|
|
for (var i = 0; i < metrics.length; i++) {
|
|
cycle.push(parseInt(metrics[i].avg_cycle_time));
|
|
lead.push(parseInt(metrics[i].avg_lead_time));
|
|
categories.push(metrics[i].day);
|
|
}
|
|
|
|
c3.generate({
|
|
data: {
|
|
columns: [
|
|
lead,
|
|
cycle
|
|
],
|
|
types: types,
|
|
colors: colors
|
|
},
|
|
axis: {
|
|
x: {
|
|
type: 'category',
|
|
categories: categories
|
|
},
|
|
y: {
|
|
tick: {
|
|
format: this.app.formatDuration
|
|
}
|
|
}
|
|
}
|
|
});
|
|
};
|