我瞭解如何將日期加載到圖表。 但現在我想用額外的數據填充工具提示。Highcharts使用ajax加載數據以填充工具提示
此示例適用。它獲取數據。 問題是工具提示。當顯示工具提示時,它會在Ajax調用之前顯示它自己。 所以你永遠不會看到Ajax調用的輸出。
我以爲我把它放在一個div id =「test2」,當Ajax完成它填充數據的div。 Highcharts不顯示div,它顯示沒有id的跨度。
這個想法是:你有一個有日子的圖表,並計數它們。如果您將鼠標懸停在某一點上,您將看到當天所有點...
如何動態地向工具提示添加額外數據?
json data:
{"dagen":{"dagen":["2014-09-19 09:44:15","2014-09-19 22:35:06"],"aantal":["09:44","10:35"]}}
tooltip: {
formatter: function() {
var d ='<b>'+ this.series.name +'</b><br/>'+
this.y +'<br/><br /><div id="test2">ddd</div>';
console.log('a');
jQuery.getJSON("getdata.php?dateParam="+this.x, function(json)
{
console.log('c');
var timearray = [];
jQuery.each(json.dagen.dagen, function(i,times){
timearray += times;
});
console.log(timearray);
b = timearray;
//jQuery('#test2').html(timearray);
});
console.log('b');
return d;
}
},
console out put:
a
b
c
2014-09-19 09:44:152014-09-19 22:35:06
THX,如果我提出我的鼠標點並移動到另一點,然後再返回解決方案2和3不工作。都給出了錯誤的解決方案... ...大約1我必須考慮那個.. – Janis 2014-10-07 17:58:49
@Janis,是的,這就是爲什麼我提到可能的「競爭條件」。由於這是全部異步,所以您需要管理呼叫。這是一個更強大的實施:http://plnkr.co/edit/XkuseNgYXx8pJHrpdnzF?p=preview – Mark 2014-10-07 18:55:10
你最近的更新確實做了這項工作..這就是爲什麼市場解決 – Janis 2014-10-13 15:11:59