JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.3.0/Chart.js"></script>
  <h2 class="text-center">Uitgaand totaalgewicht per stroom</h2>
  <canvas id="rscWeightChart" 
          class="rscWeightChart" 
          width="100"
          height="25">
  </canvas>
<div class="row">
  <button id="toggleLegend"
    class="btn btn-sm btn-primary center-block toggleLegend">Toggle dataset
  </button>
</div>

CSS

.text-center {
  text-align: center;
}

JavaScript

var ctx = document.getElementsByClassName('rscWeightChart');
    if (ctx.length > 0) {
        for (i = 0; i < ctx.length; i++) {
            var id = ctx[i].getAttribute('id');
            var rscWeightChart = new Chart(ctx, {
                type: 'pie',
                fill: true,
                data: {
                labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
                	datasets: [{
                        label: '# of Votes',
                        data: [12, 19, 3, 5, 2, 3],
                        borderWidth: 1
                      },	
                ]},
                options: {
                    animation: {
                        animateScale: true
                    },
                    legend: {
                        position: 'bottom',
                    }
                }
            });
            rscWeightChart.resize();
        }
        
        $('.toggleLegend').click(function (button) {
            button.preventDefault();
            rscWeightChart.data.datasets.forEach(function (ds) {
            		ds.hidden = !ds.hidden;
            });
        rscWeightChart.update();
        });
	}