generateChart = function(options) {

	var $chartDrawDiv = $(options.divSelector);

	require(['https://www.gstatic.com/charts/loader.js'], function() {

		google.charts.load('current', {packages: ['gauge']});
		google.charts.setOnLoadCallback(function() {
			
			var processedData = processData(options.dataset.data);
			
			doDrawing(processedData, $chartDrawDiv, options.dataset.chart_information.height, options.dataset.chart_information.width/*, options.dataset.attributes.default_colours*/);
			
		});
	});
},

processData = function(dataset) {

	var ds = [['']];
	
	
	for (var i = 0; i < dataset.rework_pass.length; i++) {
		ds.push([
			dataset.rework_pass[i].raw_data
		]);
	}
   
	return google.visualization.arrayToDataTable(ds);
	
},

doDrawing = function(data, $chartDrawDiv, height, width/*, colours*/) {

	var chart = new google.visualization.Gauge($chartDrawDiv[0]);
	
	var options = {
          height: height, width: width,
          redColor: '#f93f17',redFrom: 0, redTo: 65,
          yellowColor: '#ffcf02',yellowFrom:65, yellowTo: 85,
          greenColor: '#276e27',greenFrom:85, greenTo: 100,
          minorTicks: 5
        };
    
    chart.draw(data, options);
};