Насколько я знаю, это не может быть сделано автоматически с настройками Google Charts.
Я написал функцию javascript для этого.
Чтобы использовать его, вы можете создать красивую последовательность, которую можно использовать в качестве тиков для вертикальной оси:
var prettyTicks = getChartTicks(0, chartData.getColumnRange(1).max);
Линия для оси x должна быть изменена для применения тиков:
yAxis: { gridlineColor: '#ff0000', ticks: prettyTicks },
Вот метод javascript для создания тиков.Он будет создавать тик для каждого значения 10, и если он создает слишком много тиков, он будет делать это для каждых 100 или 1000 и т. Д.
// Creates an array of values that can be used for the tick property of the Google Charts vAxis
// The values provide a nice scale to have a clean view.
var getChartTicks = function (min, max) {
// settings
var maxTicks = 8;
var tickSize = 10;
// determine the range of the values and the number of ticks
var newMin;
var newMax;
var nrOfTicks;
var appliedTickSize = 1;
while (newMin == null || nrOfTicks > maxTicks) {
appliedTickSize *= tickSize;
newMin = Math.floor(min / appliedTickSize) * appliedTickSize;
newMax = Math.ceil(max / appliedTickSize) * appliedTickSize;
nrOfTicks = (newMax - newMin) / appliedTickSize;
}
// generate the tick values which will be applied to the axis
var ticks = new Array();
var i = 0;
for (var v = newMin; v <= newMax; v += appliedTickSize) {
ticks[i++] = v;
}
return ticks;
}
Итак, подведем итог, после добавления этого метода ваш код можетизменить на:
var prettyTicks = getChartTicks(0, chartData.getColumnRange(1).max);
var chart = new google.visualization.LineChart(document.getElementById('chart'));
chart.draw(chartData, { width: 1600, height: 900, title: 'Company Performance',
yAxis: { gridlineColor: '#ff0000', ticks: prettyTicks },
xAxis: { gridlineColor: '#ff0000' }
}
);