вы можете добавить столбец в ваш массив данных, как в примере, который вы нашли,
, а затем добавить цвет в зависимости от значения строки.
const data = [
['X', 'Y'],
[0.785882, 0.355928],
[0.785882, 0.346507],
[0.785882, 0.355928],
[0.785882, 0.703251],
[0.785028, 0.599739],
[0.785028, 0.512527],
[0.785882, 0.346507],
[0.785882, 0.346507],
[0.785882, 0.355928],
[0.785882, 0.355928],
[0.785882, 0.355928],
[0.785882, 0.355928],
[0.890500, 0.556761],
[0.785882, 0.613288],
[0.785028, 0.599739],
[0.890500, 0.598812],
[0.785028, 0.643674],
];
data.forEach(function (row, index) {
if (index === 0) {
// add column heading
row.push({
role: 'style',
type: 'string'
});
} else {
// add color for row
if ((row[1] >= .1) && (row[1] <= 2.5)) {
row.push('green');
} else if ((row[1] > 2.5) && (row[1] <= 3.5)) {
row.push('red');
} else {
row.push('black');
}
}
});
хотя и не реагирует, см. Следующий рабочий фрагмент,
работает так же ...
google.charts.load('current', {
packages: ['corechart']
}).then(function () {
const data = [
['X', 'Y'],
[0.785882, 0.355928],
[0.785882, 0.346507],
[0.785882, 0.355928],
[0.785882, 0.703251],
[0.785028, 0.599739],
[0.785028, 0.512527],
[0.785882, 0.346507],
[0.785882, 0.346507],
[0.785882, 0.355928],
[0.785882, 0.355928],
[0.785882, 0.355928],
[0.785882, 0.355928],
[0.890500, 0.556761],
[0.785882, 0.613288],
[0.785028, 0.599739],
[0.890500, 0.598812],
[0.785028, 0.643674],
];
data.forEach(function (row, index) {
if (index === 0) {
// add column heading
row.push({
role: 'style',
type: 'string'
});
} else {
// add color for row
if ((row[1] >= .1) && (row[1] <= 2.5)) {
row.push('green');
} else if ((row[1] > 2.5) && (row[1] <= 3.5)) {
row.push('red');
} else {
row.push('black');
}
}
});
var dataTable = google.visualization.arrayToDataTable(data);
var chart = new google.visualization.ScatterChart(document.getElementById('chart'));
chart.draw(dataTable, {
legend: {
position: 'none'
}
});
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart"></div>