Export Dashboards to JSON
Dashboards allows you to convert the current state of the dashboard's options into JSON. Please note that the getOptions() function does not support converting functions or events into a JSON object.
How to use the getOptions()
In the example below, the getOptions()
method is available in the board
object.
Dashboards.boards[].getOptions()
or
const board = Dashboards.board('container', { ... })board.getOptions();
How to save options into localStorage
The state that you extracted from Dashboards can be helpful in your project.
For instance, you can save it in your localStorage
object and import it when you need.
localStorage.setItem('highcharts-dashboards-config', // defined id of record in the localStorageJSON.stringify(board.getOptions(),null,2));
How to import options from localStorage
Importing the state from localStorage
is straightforward, as you can use JSON's built-in functionality.
importBtn.addEventListener('click', () => {const dashboardsConfig = localStorage.getItem('highcharts-dashboards-config');// Your custom actionDashboards.board('container', JSON.parse(dashboardsConfig));});