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