BOUNTY更新:我在這方面作出了一個賞金,所以我想提供更多的信息,以防有人提出不同的解決方案而不是修改我的代碼。目標是爲條形圖和柱形圖在HighCharts
中爲實際類別位置設置動畫。動畫的實際「酒吧/列」似乎內置於HighCharts,然而,標籤位置是我遇到的麻煩。請參閱下面的JSFiddle。 另外,我知道這個問題是關於SVG的,但我也需要IE8中的動畫支持。麻煩動畫HighCharts列標籤的svgX
我目前的任務是爲條形圖和柱形圖在HighCharts
中對類別進行重組。
我條形圖做工精細,用重組類別和標籤的能力,用標籤用下面的代碼動畫:
$(this).animate({'svgY': c.labelPositions[myX]}, {'duration': animDuration, 'queue': false});
現在我的工作列上,和我有顯著麻煩讓標籤動畫。該代碼是相對一致的:
$(this).animate({'svgX': c.labelPositions[myX]}, {'duration': animDuration, 'queue': false});
我使用jQuery SVG
允許SVG元素的動畫,你可以找到它here。
您可以查看我正在從事的jsFiddle here。只需點擊每個圖表下方的「開始」按鈕即可看到它們在運行。
允許類別動畫的實際「黑客」是Highcharts.Series.prototype.update = function(changes, callback){
函數。
只是試圖讓某些東西起作用,我發現我可以爲列標籤的svgY
製作動畫,但svgX
似乎根本不起作用。
實際HighCharts.js
黑客受歡迎。
在IE8中,兩個鍵都做點兒我。 Firefox首先做了一些事情。 – SteveP 2013-03-13 15:25:08
正確,因爲我現在正在爲SVG設置動畫,所以它不會在IE8中運行,對不起,我應該提到這一點。至少在Firefox中爲你設置動畫的列是正確的?只是不是標籤? – MatthewKremer 2013-03-13 15:26:26
是的,上圖中的欄位在FF中動畫良好。 – SteveP 2013-03-13 15:41:01