タブ ( jquery-ui-1.8.9
) と円グラフをHighcharts 2.1.4
一緒に使用したことのある人はいますか? 簡単に言うと、複数のタブがあり、各タブには異なるデータの円グラフが表示されます。チャートは div にレンダリングされますが、2 番目のタブをクリックすると、本来300px
あるべき場所の右側にチャートが表示されます。ブラウザ ウィンドウをズームインまたはズームアウトするたびに、チャートが修正位置に戻ります。
私のコード:
//番号のタブが変数 $count に基づいて生成され、2 つのタブがあるとします
<script type="text/javascript">
var chart_tab_<?=count?>;
$(document).ready(function() {
chart_tab_<?=count?> = new Highcharts.Chart({
chart: {
renderTo: 'chart_tab_<?=count?>',
// blah blah
}
<body>
<div id="chart_tab_<?=count?>"></div>
</body>
再びグラフがレンダリングされますが、2 番目のタブで表示がバグります。
更新:この種類の問題が修正されることを知っています:
<script type="text/javascript">
$(document).ready(function() {
$( "#tabs" ).tabs({
cookie: { expires: 1 }
});
$( "#tabs" ).tabs({
select: function(event, ui) { window.location.reload(); }
});
});
しかし、ユーザーがタブをクリックするたびにページをリロードする必要があるため、これは本当に面倒です。どんなアイデアでも素晴らしいでしょう。