Estão sim… vou colocar aqui para ver se consegue entender.
Eu tenho .js assim:
google.load('visualization', '1', {packages: ['piechart']});
function drawVisualization() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Month');
data.addColumn('number', 'Sales');
data.addRows([
['January',{v:20, f:'$20M'}],
['February',{v:31, f:'$31M'}],
['March',{v:61, f:'$61M'}],
['April',{v:26, f:'$26M'}]
]);
_pieChart = new google.visualization.PieChart(document.getElementById('visualization'));
google.visualization.events.addListener(_pieChart, 'ready', pieReadyHandler);
_pieChart.draw(data, {width: 300, height: 300, is3D:true});
}
function pieReadyHandler(e) {
window.setTimeout("_pieChart.setSelection([{row:0, column:null}])", 2000);
window.setInterval("togglePieSelection()", 5000);
}
function togglePieSelection() {
var nextSliceNumber = (_pieChart.getSelection()[0].row + 1) % 4;
_pieChart.setSelection([{row:nextSliceNumber, column:null}]);
}
google.setOnLoadCallback(drawVisualization);
Esse é o código de javascript de exemplo de criação de um chart, no Google Charts.
Aí, eu chamo ele no meu jsf, que é um template que é incluído na página principal:
<a4j:loadScript src="https://www.google.com/jsapi"/>
<a4j:loadScript id="chart" src="/js/chart.js"/>
E com isso, é só eu criar uma div com a id visualization que o gráfico irá aparecer lá. Agora, ao invés de aparecer ‘January’, ‘February’… eu queria que fossem dados de meu Bean.