<html>
<head>
<script type="text/javascript" src="Piequerywrapper.js"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.load('visualization', '1.0', {packages: ['charteditor']});
google.setOnLoadCallback(init);
var magicIncantation = '/gviz/tq?sheet=ImplementationProgress&headers=1&tq=';
var query;
//Establece opciones para el Pie Char
var optionsPieChart = {
height: 400,
title: 'Progress of the Implementation for Selected System',
colors: ['#094FA4', '#006EC1', '#009EE5', '#52BCEC', '#89D1F3','#B5E5F9']
};
function init(){
var queryString = encodeURIComponent("SELECT B, C WHERE A = 'CRDB'");
var container = document.getElementById('Piechart_div');
var PieChart = new google.visualization.ColumnChart(container);
query && query.abort();
query = new google.visualization.Query(dataSourceUrl + magicIncantation + queryString);
var queryWrapper = new QueryWrapper(query, PieChart, optionsPieChart, container);
queryWrapper.sendAndDraw();
}
function sendAndDraw(querySelector) {
var container = document.getElementById('Piechart_div');
var PieChart = new google.visualization.ColumnChart(container);
query && query.abort();
var queryToPass = "SELECT B, C WHERE A = '" + querySelector + "'"
query = new google.visualization.Query(dataSourceUrl + magicIncantation + queryToPass);
var queryWrapper = new QueryWrapper(query, PieChart, optionsPieChart, container);
queryWrapper.sendAndDraw();
}
function loadEditor(querySelector) {
// Create the chart to edit.
var wrapper = new google.visualization.ChartWrapper({
//Set up the default Chart Selected
'chartType':'PieChart',
'dataSourceUrl':dataSourceUrl + magicIncantation,
'query':querySelector,
'options': {'title':'Title of Pie Chart', 'legend':'none', 'colors': ['#094FA4', '#006EC1', '#009EE5', '#52BCEC', '#89D1F3','#B5E5F9']}
});
chartEditor = new google.visualization.ChartEditor();
google.visualization.events.addListener(chartEditor, 'ok', redrawChart);
chartEditor.openDialog(wrapper, {});
}
// On "OK" save the chart to a <div> on the page.
function redrawChart(){
chartEditor.getChartWrapper().draw(document.getElementById('Piechart_div'));
}
</script>
</head>
<body>
<select id="SystemSelector" onChange="sendAndDraw(this.value)">
<option value="CRDB">CRDB</option>
<option value="EDW">EDW</option>
<option value="FDM">FDM</option>
<option value="Basel III">Basel III</option>
</select>
<div id="Piechart_div" style="width: 100%;"></div>
<br>
<button onclick="loadEditor(SystemSelector.value)">Change type of Graph</button>
</body>
</html>