Highcharts Dashboards Demo
author(s): Sebastian Bochan
by stitot
HTML
<script src="https://cdn.jsdelivr.net/npm/@highcharts/grid-lite/grid-lite.js"></script>
<div id="container" class="hcg-theme-default"></div>
CSS
@import url("https://cdn.jsdelivr.net/npm/@highcharts/grid-lite/css/grid.css");
#container {
background-color: var(--hcg-background);
padding: 8px;
}
JavaScript
Grid.grid('container', {
dataTable: {
columns: {
id: ['1', '2', '3', '4'],
product: ['Apples', 'Pears', 'Plums', 'Bananas'],
weight: [100, 40, 0.5, 200],
price: [1.5, 2.53, 5, 4.5],
url: ['http://path1.to', 'http://path2.to', 'http://path2.to', 'http://path3.to'],
icon: ['Apples URL', 'Pears URL', 'Plums URL', 'Bananas URL']
}
},
header: [
'id',
{
format: 'Product',
columns: [{
format: 'Product name',
columnId: 'product'
}, {
format: 'Units',
columns: [{
columnId: 'weight'
}, {
format: 'Custom Price',
columnId: 'price'
}]
}]
},
{
format: 'Product info',
columns: [{
format: 'Meta',
columns: [{
columnId: 'url'
}, {
columnId: 'icon'
}]
}]
}
],
columns: [{
id: 'product',
className: 'custom-column-product-class',
header: {
format: '{id} name'
}
}, {
id: 'weight',
header: {
format: 'Custom weight'
}
}]
});