Как получить длину (высоту) вертикальной черты на графике. js - PullRequest
1 голос
/ 08 апреля 2020

У меня есть вертикальная черта в моем проекте (я использую chart.js). Мне нужно знать его длину / высоту (в пикселях). Я пытаюсь получить это так:

afterDraw: chart => {      
      var yAxis = chart.scales['y-axis-0'];   
      chart.config.data.datasets[0].data.forEach((value, index) => {
        console.log(Math.round(yAxis.getPixelForValue(value))); 
      });      
    }

Но я получил неправильные значения. Для турника это работает правильно (с var xAxis = chart.scales['x-axis-0']). В чем проблема? Как это сделать?

1 Ответ

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

Попробуйте использовать getDatasetMeta () для получения метаданных.

var meta = myChart.getDatasetMeta(0);
var height = meta.data[0]._model.height;
...