JSFiddle - React, Tailwind, and code Playground

by Nalin Sajwan

HTML

<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/heatmap.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>


<div id="container" style="height: 400px; min-width: 310px; max-width: 800px; margin: 0 auto"></div>

<button id="change">change!</button>

JavaScript

$(function () {

    $('#container').highcharts({

        chart: {
            type: 'heatmap',
            marginTop: 40,
            marginBottom: 80,
            plotBorderWidth: 1
        },
        
        colorAxis: {
        		min: 0,
            max: 150,
            minColor: '#FFFFFF',
            maxColor: Highcharts.getOptions().colors[2]
        },


        title: {
            text: 'Sales per employee per weekday'
        },

        xAxis: {
            categories: ['Alexander', 'Marie', 'Maximilian', 'Sophia', 'Lukas', 'Maria', 'Leon', 'Anna', 'Tim', 'Laura']
        },

        yAxis: {
            categories: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
            title: null
        },

        legend: {
            align: 'right',
            layout: 'vertical',
            margin: 0,
            verticalAlign: 'top',
            y: 25,
            symbolHeight: 280
        },

        tooltip: {
            formatter: function () {
            
            		//console.log("this ==> ",this);
                
                //this.series.colorAxis.min = this.point.value;
                
                ///this.series.colorAxis.max = 200;
                if(this.series.colorAxis.min < this.point.value) {
                	//this.series.colorAxis.setScale(this.point.value, 200)
                }
                
                return '<b>' + this.series.xAxis.categories[this.point.x] + '</b> sold <br><b>' +
                    this.point.value + '</b> items on <br><b>' + this.series.yAxis.categories[this.point.y] + '</b>';
            }
        },
        
        plotOptions: {
            series: {
                events: {
                    mouseOver: function () {
                			console.log("[mouseOver] this ==> ",this);
                      this.colorAxis.setExtremes(80, 200);
             				}
                }
            }
        },

        series: [{
            name: 'Sales per employee',
           ...