KB.component('chart-task-time-column', function (containerElement, options) { this.render = function () { var metrics = options.metrics; var plots = [options.label]; var categories = []; for (var i = 0; i < metrics.length; i++) { plots.push(metrics[i].time_spent); categories.push(metrics[i].title); } KB.dom(containerElement).add(KB.dom('div').attr('id', 'chart-task-time-column').build()); c3.generate({ bindto: '#chart-task-time-column', data: { columns: [plots], type: 'bar' }, bar: { width: { ratio: 0.5 } }, axis: { x: { type: 'category', categories: categories }, y: { tick: { format: KB.utils.formatDuration } } }, legend: { show: false } }); }; });