Поскольку Charts.js еще не поддерживает аннотации, я добавил аннотации точек данных после рисования диаграммы. используя ctx.fillText, как показано ниже.Диаграмма Charts.js, накладывающаяся на диаграмму
animation: {
animateScale: true,
animateRotate: true,
onComplete: function() {
var chartInstance = this.chart,
ctx = chartInstance.ctx;
ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontSize, Chart.defaults.global.defaultFontStyle, Chart.defaults.global.defaultFontFamily);
ctx.textAlign = 'center';
ctx.fillStyle = this.chart.config.options.defaultFontColor;
ctx.textBaseline = 'bottom';
this.data.datasets.forEach(function (dataset, i) {
var meta = chartInstance.controller.getDatasetMeta(i);
meta.data.forEach(function (bar, index) {
data = dataset.data[index];
ctx.fillText(data, bar._model.x, bar._model.y - 5);
});
});
}
}
Это отлично работает, кроме того, что теперь всплывающая подсказка показана ниже только что добавленного текста. Это не так очевидно, однако иногда оно перекрывается в плохом месте, что означает, что вы не можете увидеть всплывающую подсказку.
Есть ли способ, чтобы установить г-индекс ctx.fillText или подсказку, так что я могу слой их правильно?