AngularJS directive for Highcharts
A simple Angularjs directive for Highcharts.
<highchart id="chart1" config="chartConfig"></highchart>
The highchartsNgConfig resembles an exploded highcharts options object:
highchartsNgConfig = {
//This is not a highcharts object. It just looks a little like one!
options: {
//This is the Main Highcharts chart config. Any Highchart options are valid here.
//will be ovverriden by values specified below.
chart: {
type: 'bar'
},
tooltip: {
style: {
padding: 10,
fontWeight: 'bold'
}
},
},
//The below properties are watched separately for changes.
//Series object - a list of series using normal highcharts series options.
series: [{
data: [10, 15, 12, 8, 7]
}],
//Title configuration
title: {
text: 'Hello'
},
//Boolean to control showng loading status on chart
loading: false,
//Configuration for the xAxis. Currently only one x axis can be dynamically controlled.
//properties currentMin and currentMax provied 2-way binding to the chart's maximimum and minimum
xAxis: {
currentMin: 0,
currentMax: 20,
title: {text: 'values'}
},
//Whether to use HighStocks instead of HighCharts. Defaults to false.
useHighStocks: false
}
All properties on the chart configuration are optional. Each property is watched for changes by angularjs.
NOTE:
A common error is to put other highcharts options directly into the highchartsNgConfig.
In general if the highcharts option you want isn’t listed above you probably want to put it in highchartsNgConfig.options
<highchart id="chart1" series="chart.series" title="chart.title" options="chart.options"></highchart>
See an example here: http://jsfiddle.net/pablojim/46rhz/
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.