It should be easy. How can I assign my own colors to bars in Google Gantt Charts ? The gant ignores my colors and automatically assigns blue, red and yellow colors (in that order) to the bars, and I cannot understand the problem. Can someone please indicate that I am missing something here or is not supported at all at this time?
Here is what I have:
function drawChart() { var data = new google.visualization.DataTable(); data.addColumn({ type: 'string', id: 'task_id' }, 'Task ID'); data.addColumn({ type: 'string', id: 'task_name' }, 'Task Name'); data.addColumn({ type: 'string', id: 'resource' }, 'Resource'); data.addColumn({ type: 'date', id: 'start_date' }, 'Start Date'); data.addColumn({ type: 'date', id: 'end_date' }, 'End Date'); data.addColumn({ type: 'number', id: 'duration' }, 'Duration'); data.addColumn({ type: 'number', id: 'percent_complete' }, 'Percent Complete'); data.addColumn({ type: 'string', id: 'dependencies' }, 'Dependencies'); data.addRows([ ['Research', 'Find sources', null, new Date(2015, 0, 1), new Date(2015, 0, 5), null, 100, null], ['Write', 'Write paper', 'write', null, new Date(2015, 0, 9), daysToMilliseconds(3), 25, 'Research,Outline'], ['Cite', 'Create bibliography', 'write', null, new Date(2015, 0, 7), daysToMilliseconds(1), 20, 'Research'], ['Complete', 'Hand in paper', 'complete', null, new Date(2015, 0, 10), daysToMilliseconds(1), 0, 'Cite,Write'], ['Outline', 'Outline paper', 'write', null, new Date(2015, 0, 6), daysToMilliseconds(1), 100, 'Research'] ]); var colors = []; var colorMap = { write: '#e63b6f', complete: '#19c362' } for (var i = 0; i < data.getNumberOfRows(); i++) { colors.push(colorMap[data.getValue(i, 2)]); } var options = { height: 275, gantt: { criticalPathEnabled: true, criticalPathStyle: { stroke: '#e64a19', strokeWidth: 5 } }, colors: colors }; var chart = new google.visualization.Gantt(document.getElementById('chart_div')); chart.draw(data, options); }