Мне интересно, как установить шаг оси в диаграмме Google, построенной из JavaScript?Я использую это для установки min и max:
vAxis: { title: 'temps (ms)', viewWindowMode: 'explicit', viewWindow: { max: 180, min: 0 }, }
И мне нужно добавить другое ограничение, чтобы, например, зафиксировать шаг по вертикали до 0.1.
Наконец я нашел трюк, используя:
vAxis: { title: 'temps (ms)', viewWindowMode: 'explicit', viewWindow: { //max: 180, min: 0, }, gridlines: { count: 10, } }
Он не устанавливает шаги, а вместо этого говорит, что
max / (nb шагов) = количество (здесь это 10 )
Так, например, при максимальном значении 180 каждый шаг будет иметь значение 18 с использованием count: 10.
count: 10
Вы можете сделать это с помощью галочек:
vAxis: { title: 'temps (ms)', viewWindow: { min: 0, max: 180 }, ticks: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180] // display labels every 10 }
Я, по сути, сделал то, что сделал Ален, вычислив максимальное значение, умножив его на 1,1 (чтобы учесть заполнение над элементом максимума на графике) и разделив его на шаги, которые я хотел дать мне необходимые шаги.
vAxis: { title: 'vAxis', minValue: 0, gridlines: { count: Math.ceil(max * 1.1 / interval) // try to pick the correct number to create intervals of 50000 } }
, где max - максимальное значение, а interval - желаемый интервал. Это не было тщательно проверено, поэтому, возможно, потребуется изменить константу 1.1 и использовать Math.ceil.
max
interval
1.1
Math.ceil