score:1

Accepted answer

you can define a tooltip.filter callback function that returns false for zero values, true otherwise.

please take a look at below runnable code snippet and see how it works.

new chart('mychart', {
  type: 'bar',
  data: {
    labels: ['a', 'b', 'c', 'd'],
    datasets: [{
      label: 'dataset',
      data: [0, 2, 0, 3],
    }]
  },
  options: {
    responsive: false,
    plugins: {
      tooltip: {   
        mode: 'dataset',
        filter: tooltipitem => tooltipitem.dataset.data[tooltipitem.dataindex] > 0
      }
    }
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/chart.js/3.6.2/chart.min.js"></script>
<canvas id="mychart"></canvas>


Related Query

More Query from same tag