I am looking to dynamically adjust the startAngle value on my polar chart based on the 'Wind_direction' value from JSON data. Here's the code snippet:
$(function() {
$.getJSON('wind_graph.php?callback=?', function(dataWind) {
var direction = Wind_direction;
var polarOptions = {
chart: {
polar: true,
events : {
load : function () {
setInterval(function(){
RefreshDataWind();
}, 1000);
}
}
},
title: {
text: 'Wind Direction'
},
pane: {
startAngle: direction,
},
xAxis: {
tickInterval: 15,
min: 0,
max: 360
},
plotOptions: {
series: {
pointStart: 0,
pointInterval: 30,
},
}
};
// The polar chart
$('#graph-1').highcharts(Highcharts.merge(polarOptions, {
yAxis: {
tickInterval: 5,
min: 0,
max: 25,
visible: false
},
series: [{
type: 'line',
name: 'Direction',
data: [
[0, 0],
[direction, 20]
],
}
]
}));
function RefreshDataWind()
{
var chart = $('#graph-1').highcharts();
$.getJSON('wind_graph.php?callback=?', function(dataWind)
{
var direction = Wind_direction;
chart.series[0].setData([[0,0],[direction, 20]]);
});
}
});
});
In the last section of the code, I attempted to include this line below 'chart.series[0].setData...':
chart.pane.setStartAngle(direction);
Unfortunately, this resulted in an error: "Cannot read property 'startAngle' of undefined."
I also tried another approach:
polarOptions.pane({ startAngle: direction });
But this yielded an error: "polarOptions.pane is not a function".
So, I'm stuck. Any help would be greatly appreciated.