Responsive Google Pie Chart
by Geo George
HTML
<script src="http://www.google.com/jsapi?ext.js"></script>
<script src="https://rawgithub.com/louisremi/jquery-smartresize/master/jquery.throttledresize.js"></script>
<div id="chart_wrap"><br><div id="chart"></div></div>
<p id="canvas_size"></p>
CSS
#chart_wrap {
border:1px solid gray;
position: relative;
padding-bottom: 100%;
height: 0;
overflow:hidden;
}
JavaScript
google.load("visualization", "1", {
packages: ["corechart"]
});
google.setOnLoadCallback(initChart);
$(window).on("throttledresize", function (event) {
initChart();
});
function initChart() {
var options = {
title: 'report april',
width:600,
height:400,
chartArea: {
left: "3%",
top: "13%",
height: "94%",
width: "94%"
},
//is3D: true,
pieSliceText: 'none',
legend: {
position: 'labeled',
textStyle: {
fontName: 'monospace',
fontSize: 9
}
},
pieSliceTextStyle: {
fontSize: 8
},
sliceVisibilityThreshold: 0,
// pieResidueSliceLabel: 'Otros'
};
var data = google.visualization.arrayToDataTable([
['Gender', 'Overall'],
['Inversión', 67],
['Externo', 18],
['Reservas', 12],
['Corporativo', 8],
['Ranking', 5],
['Agua', 3],
['Nacionalización', 3],
['Medio ambiente', 1],
['Producción', 1],
]);
drawChart(data, options)
}
function drawChart(data, options) {
var chart = new google.visualization.PieChart(document.getElementById('chart'));
chart.draw(data, options);
}