Как настроить шаг оси в Google Chart? - PullRequest
9 голосов
/ 02 февраля 2012

Мне интересно, как установить шаг оси в диаграмме Google, построенной из JavaScript?Я использую это для установки min и max:

vAxis: {
title: 'temps (ms)',
    viewWindowMode: 'explicit',
    viewWindow: {
        max: 180,
        min: 0
    },
}

И мне нужно добавить другое ограничение, чтобы, например, зафиксировать шаг по вертикали до 0.1.

Ответы [ 3 ]

27 голосов
/ 09 февраля 2012

Наконец я нашел трюк, используя:

     vAxis: {
        title: 'temps (ms)',
        viewWindowMode: 'explicit',
        viewWindow: {
          //max: 180,
          min: 0,
        },
        gridlines: {
          count: 10,
        }
      }

Он не устанавливает шаги, а вместо этого говорит, что

max / (nb шагов) = количество (здесь это 10 )

Так, например, при максимальном значении 180 каждый шаг будет иметь значение 18 с использованием count: 10.

1 голос
/ 09 ноября 2017

Вы можете сделать это с помощью галочек:

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 голос
/ 05 ноября 2014

Я, по сути, сделал то, что сделал Ален, вычислив максимальное значение, умножив его на 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...