0
I would like to know how to pass a value transparently to the graph, I have to get the ID of a column in the bank. The way I’m doing I need to pass this way: Column Title | ID <- This data comes from the database.
<script>
function drawChart () {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Unidade');
data.addColumn('number', 'Quantidade');
data.addRows([
<?php echo gerarGrafico();?>
]);
var chart = new google.visualization.ColumnChart(document.querySelector('#chart_div'));
google.visualization.events.addListener(chart, 'select', function () {
var selection = chart.getSelection();
if (selection.length) {
var row = selection[0].row;
//pega o id da unidade
var unidadeID = (data.getValue(row, 0));
var pegaIDUnidade = unidadeID.split("|");
var idUnidade = pegaIDUnidade[1].trim();
//filtra somente processos da unidade
window.location.href = "processos_cadastrado.php?id_unidade="+idUnidade;
var view = new google.visualization.DataView(data);
view.setColumns([0, 1, {
type: 'string',
role: 'style',
calc: function (dt, i) {
return (i == row) ? 'color: red' : null;
}
}]);
chart.draw(view, {
height: 400,
title: 'Processos por Unidade'
});
}
});
chart.draw(data, {
height: 400,
title: 'Processos por Unidade'
});
}
google.load('visualization', '1', {packages:['corechart'], callback: drawChart});
</script>