我的项目中有一个竖线(我使用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']
)。什么问题怎么做?
尝试使用getDatasetMeta()获取元数据。
var meta = myChart.getDatasetMeta(0);
var height = meta.data[0]._model.height;