0
我想從JSON'Wind_direction'值動態更改極座標圖上的startAngle值。 的代碼如下:動態更改HighCharts中的startAngle值
$(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]]);
});
}
});
});
在過去的功能,下面的「chart.series [0] .setData ...我嘗試添加像這樣:
chart.pane.setStartAngle(direction);
但是,這將引發錯誤:「不能讀取屬性未定義‘由startAngle’」
還試圖另外一個想法:
polarOptions.pane({ startAngle: direction });
但這裏是錯誤:「polarOptions.pane不是一個函數」。
所以我是堆棧。請幫忙。
你試過:'polarOptions.pane.startAngle = 90'其中90等於你的價值? –
沒有。我已經嘗試過了。圖表上沒有任何變化,只有控制檯日誌中的錯誤消失。 – Pirum
是的,因爲你必須使用Chart.update()函數來更新接口。請點擊此處:http://api.highcharts.com/highcharts/Chart.update –