jqplotを使用してグラフ化を行うスクリプトがあります。ドキュメントが読み込まれると、jqueryの.eachメソッドを使用して各グラフをレンダリングするときに正常に機能します。ただし、バーがクリックされたときにdivを別のdivに置き換えると、問題が発生します。古いグラフの位置に別のグラフをレンダリングすることを想定しています。グラフは変更されますが、スクリプトは実行されません。
アイテムをロードするスクリプトには、すべてのdivをグラフに変更する次の関数があります。
$("div.barchart").each(function(){
barChart($(this).attr("id"),$(this).attr("data-xmlurl"));
});
divが変更されたときにも機能するようにこれを行う別の方法はありますか?
アップデート:
Railsは、実行されるスクリプトを生成します。しかし、私がこれを持っているとき、それはうまくいかないようです:
chart$=$("#<%=params[:chart_id]%>");
chart$.replaceWith("<%=escape_javascript(render :partial=>"chart_partial"}%>");
barChart(chart$.get(0).attr("id"),chart$.get(0).attr("data-xmlurl"));
ノート:
参考までに、実際のソースコードはjquery_cheatsプロジェクトにあります。