Я создал график, как показано ниже, используя chart.js
подсказке перекрывая текст в диаграмме JS
На приведенном выше графике тексты, такие как (Bare, смонтированный) Я создает это в oncomplete
функции как
onComplete: function() {
// render the value of the chart above the bar
var ctx = this.chart.ctx;
ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontSize, 'normal', Chart.defaults.global.defaultFontFamily);
ctx.fillStyle = this.chart.config.options.defaultFontColor;
ctx.textAlign = 'center';
ctx.textBaseline = 'bottom';
this.data.datasets.forEach(function (dataset) {
for (var i = 0; i < dataset.data.length; i++) {
var model = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._model;
if(dataset._meta[0].controller.index==1){
ctx.fillText(dataset.data[i], model.x-10, model.y+8);
ctx.fillText('Mounted', model.x-25, model.y+38);
ctx.fillText('360 (Available)', model.x-42, model.y-25);
}else{
ctx.fillText(dataset.data[i], 10, model.y+8);
ctx.fillText('Bare', 12, model.y+38);
ctx.fillText($scope.labels[i], 12, model.y-25);
}
}
});
}}
Но эти значения отображаются над подсказкой. Как я могу избежать этого?
Вы хотите значения (20, 40, 45) в нижней части наконечника инструмента? –
№ См. Рис. я не хочу накладывать всплывающую подсказку с текстом (смонтировано) – Arunkumar
Тогда вы можете перейти на сторону css. дайте z-index high для всплывающей подсказки, например 99999. Если смонтирован z-index, просто измените его на низком уровне или удалите. –