赏金更新:我为此悬赏,所以我想提供更多信息,以防有人提出与修改我的代码不同的解决方案。目标是HighCharts
为条形图和柱形图设置实际类别位置的动画。动画实际的“条形/列”似乎内置在 HighCharts 中,但是,标签位置是我遇到的问题。有关 JSFiddle,请参见下文。另外,我知道这个问题是关于 SVG 的,但我也需要 IE8 中的动画支持。
我目前的任务是HighCharts
对条形图和柱形图的类别重组进行动画处理。
我的条形图工作正常,能够重新组织类别和标签,标签使用以下代码制作动画:
$(this).animate({'svgY': c.labelPositions[myX]}, {'duration': animDuration, 'queue': false});
现在我正在处理列,我在让标签动画化时遇到了很大的麻烦。代码相对相同:
$(this).animate({'svgX': c.labelPositions[myX]}, {'duration': animDuration, 'queue': false});
我jQuery SVG
用来允许 SVG 元素的动画,你可以在这里找到它。
你可以在这里查看我正在处理的 jsFiddle 。只需单击每个图表下方的“开始”按钮即可查看它们的运行情况。
允许类别动画的实际“hack”是Highcharts.Series.prototype.update = function(changes, callback){
功能。
只是在尝试让某些东西起作用,我发现我可以svgY
为 Column 标签设置动画,但svgX
似乎根本不起作用。
欢迎实际HighCharts.js
的黑客攻击。