Please refer to this fiddle: https://jsfiddle.net/4mxhogmd/1/
I am working on chart.js. If you see in the script, you will notice that the value displayed on the top of the panel is not displayed properly in some cases (it goes beyond the canvas). During the study, I came across this link, how to display data values ββon a chart ..js
But here they used a tooltip for the same cases when the text was configured inside the columns. I do not want it
var ctx = document.getElementById("myChart"); var myChart = new Chart(ctx, { type: 'bar', data: { labels: ["2 Jan", "9 Jan", "16 Jan", "23 Jan", "30 Jan", "6 Feb", "13 Feb"], datasets: [{ data: [6, 87, 56, 15, 88, 60, 12], backgroundColor: "#4082c4" }] }, options: { "hover": { "animationDuration": 0 }, "animation": { "duration": 1, "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.textBaseline = 'bottom'; this.data.datasets.forEach(function (dataset, i) { var meta = chartInstance.controller.getDatasetMeta(i); meta.data.forEach(function (bar, index) { var data = dataset.data[index]; ctx.fillText(data, bar._model.x, bar._model.y - 5); }); }); } }, legend: { "display": false }, tooltips: { "enabled": false }, scales: { yAxes: [{ display: false, gridLines: { display : false }, ticks: { display: false, beginAtZero:true } }], xAxes: [{ gridLines: { display : false }, ticks: { beginAtZero:true } }] } } });
What I want is to show the value only from above, for all cases.