バウンティアップデート:私はこれにバウンティをかけているので、誰かが私のコードを変更するのとは異なる解決策を思いついた場合に備えて、もう少し情報を提供したいと思いました。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});
私はSVG要素のアニメーションを許可するために使用しています。ここでjQuery SVG
見つけることができます。
ここで私が取り組んでいるjsFiddleを見ることができます。各チャートの下にある[実行]ボタンをクリックするだけで、実際の動作を確認できます。
カテゴリのアニメーション化を可能にする実際の「ハック」はHighcharts.Series.prototype.update = function(changes, callback){
関数です。
何かを機能させるために遊んでみたところsvgY
、列ラベルをアニメーション化できることがわかりましたがsvgX
、まったく機能していないようです。
実際のHighCharts.js
ハッキングは大歓迎です。