Highcharts Dashboards Demo
author(s): Sebastian Bochan
by stitot
HTML
<script src="https://cdn.jsdelivr.net/npm/@highcharts/grid-pro/grid-pro.js"></script>
<div id="container"></div>
CSS
@import url("https://cdn.jsdelivr.net/npm/@highcharts/grid-pro/css/grid-pro.css");
body {
font-family:
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
Roboto,
Helvetica,
Arial,
"Apple Color Emoji",
"Segoe UI Emoji",
"Segoe UI Symbol",
sans-serif;
}
#container {
padding: 8px;
}
JavaScript
Grid.grid('container', {
dataTable: {
columns: {
product: [
'Apples', 'Pears', 'Plums', 'Bananas', 'Oranges', 'Grapes',
'Strawberries', 'Blueberries', 'Cherries', 'Mangoes'
],
weight: [100, 40, 0.5, 200, 150, 120, 50, 30, 25, 200],
price: [1.5, 2.53, 5, 4.5, 3, 2.8, 6, 4.2, 7, 3.5],
metaData: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'],
icon: [
'Apples URL', 'Pears URL', 'Plums URL', 'Bananas URL',
'Oranges URL', 'Grapes URL', 'Strawberries URL',
'Blueberries URL', 'Cherries URL', 'Mangoes URL'
]
}
},
caption: {
text: 'Fruit market',
className: "adfgsdfg"
},
description: {
text: 'This is a table presenting a list of fruits with their weight' +
' and price.'
},
rendering: {
rows: {
minVisibleRows: 5
}
},
columnDefaults: {
cells: {
editMode: {
enabled: true
}
}
},
columns: [{
id: 'product',
cells: {
format: '{value} No. 1'
},
header: {
format: '{id} name'
}
}, {
id: 'weight',
cells: {
format: '{value} kg'
},
header: {
format: '{id} (kg)'
}
}, {
id: 'price',
cells: {
format: '{value} $'
},
header: {
format: '($) {id}'
}
}, {
id: 'metaData',
enabled: false
}]
});