I am having multiple highchart charts of various types(Bar,Pie, Scatter type) in a single web page. Currently I am creating config object for each graph like,
{
chart : {},
blah blah,
}
And feeding them to a custom function which will just call HighCharts.chart(). But this results in duplication of code. I want to manage all this chart rendering logic centrally.
Any Idea on how to do this?
You can use
jQuery.extend()andHighcharts.setOptions.So first you’ll make the first object which will be extended by all your charts, this object will contain your Highchart default functions.
You can do it using namespacing.
The following way is good when you have very different charts.
Default graphic:
Now, if you want to make a column chart, you’ll extend defaultChart
If you have similar charts use
Highcharts.setOptionswhich will apply the options for all created charts after this.Reference
COMPLETE DEMO