Highcharts Dashboards Component DataGrid

by stitot

HTML

<script src="https://code.highcharts.com/dashboards/3.2/datagrid.js"></script>
<script src="https://code.highcharts.com/dashboards/3.2/dashboards.js"></script>
<script src="https://code.highcharts.com/dashboards/3.2/modules/layout.js"></script>

<div id="container"></div>

CSS

@import url("https://code.highcharts.com/dashboards/3.2/css/dashboards.css");
@import url("https://code.highcharts.com/dashboards/3.2/css/datagrid.css");

@media (prefers-color-scheme: dark) {
    body {
        background: #333;
        color: #eee;
    }
}

.custom-theme .row-header-column {
    background: red !important;
}

JavaScript

const table = new Dashboards.DataTable({
    columns: {
        rowHeader: [1, 2, 3, 4],
        dataA: ['lorem', 'ipsum', 'dolor', 'sit'],
        dataB: [111, 222, 333, 444]
    } 
});

Grid.grid('container', {
	dataTable: table,
    rendering: {
    	theme: 'custom-theme'
    },
    columns: [{
    	id: 'rowHeader',
        className: 'row-header-column',
        header: {
        	format: ''
        },
        cells: {
        	format: 'Row {value}'
        }
    }]
});