Chart.js 2.2.x - 如何访问数据集中某个点的像素坐标

Chart.js 2.2.x - How to access the pixel coordinate of a point in my dataset

我正在为我的图表创建一个插件(在 ChartJS 2.2.2 中),为此我需要数据集中每个点的像素位置。

检查 chart.config.data.datasets[0]._meta[0] 时,我得到以下对象:

但是当我直接在我的插件代码中访问 x 字段时,值 returned 是不同的。命令:

chart.config.data.datasets[0]._meta[0].dataset._children[0]._model.xchart.config.data.datasets[0]._meta[0].data[0]._model.x(在 chrome 调试器中查找时产生相同的值)都是 return x = 3 而不是 44.67.

为什么会这样?访问数据集中某个点的像素坐标的正确方法是什么?

多次调用插件,我只调试了坐标的初始值。事实证明,最后一次调用是使用正确的 X (44.67) 值进行的。我认为发生这种情况是因为最初包含图表的 canvas 是隐藏的(使用 ng-hide),只有在初始化之后才显示。

虽然渲染正确。