Re...
ma balade matinale a visiblement été profitable et il en ressort que la méthode setValue n'est visiblement pas adaptée si les séries ont une valeur en X significative, tracé de courbe par exemple, dans ce cas il est préférable de passer par la méthode addRow.
Je te mets ci dessous le bout de code qui m'a permis toutes ces déductions, et qui du coup te permet d'affecter une couleur aux données sachant que la première, colonne, correspond à l'index des data...
google.load('visualization', '1', {packages: ['corechart']});
//------------------
function drawChart(){
var data = new google.visualization.DataTable();
//-- Creation des colonnes avec une pour l'axe X
data.addColumn('number', 'Index en X');
data.addColumn('number', 'Serie #1');
data.addColumn('number', 'Serie #2');
//-- des donnees pour test
var T_Serie1 = [[8,12],[4,6],[11,14],[4,5],[3,5],[6,18]];
var T_Serie2 = [[10,11],[11,12],[12,13],[13,14],[14,15],[15,16],[16,17]];
//---------------------------------------
// setValue(rowIndex, colIndex, value)
// rowIndex = index de la valeur
// colIndex = valeur en X depend de la serie
// value = valeur en Y
//---------------------------------------
//-- Serie #1
var NbRows = T_Serie1.length;
var Col = 1;
//-- Creation de la ligne de data
data.addRows( NbRows);
//-- Creation des data
for( var iRow = 0; iRow < NbRows; iRow++){
data.setValue( iRow, 0, T_Serie1[iRow][0]);
data.setValue( iRow, Col, T_Serie1[iRow][1]);
}
//-- Serie #2
NbRows = T_Serie2.length;
var Col = 2;
//-- Creation de la ligne de data
data.addRows( NbRows);
//-- Creation des data
for( var iRow = 0; iRow < NbRows; iRow++){
//-- ecrase valeurs precedantes !!!!!!!!!!!!!
data.setValue( iRow, 0, T_Serie2[iRow][0]);
data.setValue( iRow, Col, T_Serie2[iRow][1]);
}
var chart = new google.visualization.ScatterChart(
document.getElementById('chart_div'));
chart.draw(data, {
colors : ['#008000','#000080'],
hAxis: {title: 'Abscisses', minValue: -0, maxValue:20},
vAxis: {title: 'Ordonnees', minValue: -0, maxValue:20}
});
}
google.setOnLoadCallback(drawChart);
Le seul BEMOL, c'est que je suis sur de rien, pas encore été voir leur doc en anglais...
;O)