Created
June 14, 2017 05:13
-
-
Save nriesco/92e71846ec3ee36b81a40f787a7a92cd to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script> | |
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> | |
<script type="text/javascript"> | |
google.charts.load('current', { 'packages': ['gantt'] }); | |
google.charts.setOnLoadCallback(drawChart); | |
function daysToMilliseconds(days) { | |
return days * 24 * 60 * 60 * 1000; | |
} | |
function drawChart() { | |
// 123123123123 is the id that should be variable | |
$.getJSON('/api/stories/stats/gantt/123123123123', function(jsonData) { | |
var data = new google.visualization.DataTable(); | |
data.addColumn('string', 'Task ID'); | |
data.addColumn('string', 'Task Name'); | |
data.addColumn('string', 'Resource'); | |
data.addColumn('date', 'Start Date'); | |
data.addColumn('date', 'End Date'); | |
data.addColumn('number', 'Duration'); | |
data.addColumn('number', 'Percent Complete'); | |
data.addColumn('string', 'Dependencies'); | |
data.addColumn('string', 'Version'); | |
var outputArray = []; | |
jsonData.forEach(function(elem) { | |
var i = 0; | |
outputArray.push([elem[i++], elem[i++], elem[i++], new Date(elem[i++]), new Date(elem[i++]), elem[i++], elem[i++], elem[i++], elem[i++]]); | |
}); | |
data.addRows(outputArray); | |
var options = { | |
height: 800, | |
gantt: { | |
trackHeight: 35 | |
} | |
}; | |
var chart = new google.visualization.Gantt(document.getElementById('chart_div')); | |
chart.draw(data, options); | |
}); | |
} | |
</script> | |
<div id="chart_div"></div> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment