Масштабирование значений оси Y на графике с заданными интервалами c - PullRequest
0 голосов
/ 07 апреля 2020

Я пытался создать Dygraph (для JavaScript) с указанными c интервалами на оси Y, но не смог этого сделать.

Я пытался pixelsPerLabel , но это не дает значение пикселя 0.25. Есть ли возможность установить интервалы для оси Y?

Вот мой рабочий пример:

Click this link for image

Я хочу, чтобы у -осевые значения с интервалом 0,25

1 Ответ

0 голосов
/ 12 апреля 2020

Вам нужно написать пользовательскую функцию для генерации отметок оси, которая называется ticker. Это определяется в параметрах оси при создании DyGraph:

var g = new DyGraph(
  document.getElementById("graph"),
  graphData,
  {
    axes: {
      y: {
        ticker: function(min, max, pixels) {
          ticks = [];
          for (var i = min; i <= max; i = i + 0.25) {
            ticks.push({v: i});
            ticks.push({label_v: i, label: i});
          }
          return ticks;
        }
      }
    }
  }

Это очень простой пример, в котором просто используется простой for l oop - очевидно, вы можете настроить его так, чтобы сделать все, что угодно вещи, которые вы хотите, но это даст вам тики каждые 0,25 единиц.

...