Комбо-линия и гистограмма.Как я могу сделать линию в середине - PullRequest
0 голосов
/ 27 августа 2018

Текущее поведение Когда я расширяю свою шкалу следующим образом

  determineDataLimits: function () {
    var min = Math.min.apply(null, this.chart.data.datasets[0].data)
    console.log(this)
    console.log(defaultConfigObject)
    Chart.options.scales.rightSide.ticks.min = function () {
      minValue + 5
      return minValue
    }
    this.options.ticks.min = minValue
  }
})

Chart.scaleService.registerScaleType('myScale', MyScale, defaultConfigObject)

и использую этот тип в опциях на тиках, я выдаю консольную ошибку, которая говорит мне, что не может прочитать свойство данных undefined.

и когда я консольный журнал defaultConfigObject, он возвращает неопределенное значение.

что я должен использовать вместо defaultConfigObject?

Ожидаемое поведение

Я хочу, чтобы он отобразил мою диаграмму, чтобы я могизменить, где моя строка должна начинаться.Я хочу, чтобы он отобразил мою линию по центру оси Y на моей комбинированной линии и гистограмме.с динамическими данными

Среда

Chart.js версия: vue

1 Ответ

0 голосов
/ 28 августа 2018

Я думаю, вы неправильно прочитали документацию .В нем говорится (выделено мое):

После того, как вы создали свой класс шкалы, вам необходимо зарегистрировать его в объекте глобальной диаграммы, чтобы его можно было использовать. Конфигурация по умолчанию для масштаба может быть предоставлена ​​при регистрации конструктора .Первым параметром функции регистра является строковый ключ, который позже используется для определения типа шкалы, который будет использоваться для диаграммы.

Chart.scaleService.registerScaleType('myScale', MyScale, defaultConfigObject);

Это означает, что you может предоставить объект, который будет передан в ваш класс шкалы при его регистрации.defaultConfigObject - это просто текст-заполнитель для отображения сигнатуры функции registerScaleType.Например, вы можете сделать это:

 Chart.scaleService.registerScaleType('myScale', MyScale, { myprop: true });
...