Думаю, что я что-то понимаю.
Я скачал его и протестировал локально, и, как вы сказали, он работает нормально.Однако в источнике данных, который я использовал (data.php), если я поставил задержку (sleep (1)), он перестал работать.Я думаю, это потому, что вы рисовали диаграмму из обратного вызова AJAX.
Попробуйте:
function drawVisualization() {
$('.poll').click(function() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Party');
data.addColumn('number', 'Votes');
var polls = [];
$('.poll:checked').each(function(){
polls.push(this.value);
});
polls.join(",");
url = "http://www2.lichfielddc.gov.uk/sandbox/piedata.php?pollid=" + polls;
$.getJSON(url, function(d) {
data.addRows(d.length);
var items = [];
var num = 0;
$.each(d, function(i, o) {
console.log(o);
data.setValue(num, 0, o['party']);
data.setValue(num, 1, o['votes']);
num++;
});
new google.visualization.PieChart(document.getElementById('visualization')).
draw(data);
});
});