Twitter Bootstrapフレームワークを使用してウェブページでGoogle Chart Toolsを使用してチャートを作成しています。円グラフ、線グラフ、縦棒グラフの3つのタイプがあり、それぞれ個別のタブに表示されます。チャートデータはAjaxを介して受信されます。Google ChartsとTwitter Bootstrapタブ
Ajaxでデータを受信するとすぐに、グラフが正常に表示されます。しかし別のタブ(別のグラフ)に移動して最初のタブに戻ると、グラフのラベルが正しく並べ替えられなくなります。この問題は、あまりにも行と列のグラフのために発生し
:ここに含ま
は、タブの変更前と後に、問題を表示した画像です。
しかし、私がウィンドウを変更してから戻ってきたり、グラフを非表示にしてから再表示しても問題は発生しません。それは私がタブを変更する場合にのみ発生します。
タブのマークアップは次のようである:
<div class="charts-div" style="text-align: center">
<ul class="nav nav-tabs">
<li class="active"><a href="#tab-pie" data-toggle="tab">Pie</a></li>
<li><a href="#tab-line" data-toggle="tab">Line</a></li>
<li><a href="#tab-column" data-toggle="tab">Columns</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab-pie">
<div class="chart pie-chart" id="pie-prt"></div>
</div>
<div class="tab-pane" id="tab-line">
<div class="chart line-chart" id="line-prt"></div>
</div>
<div class="tab-pane" id="tab-column">
<div class="chart column-chart" id="column-prt"></div>
</div>
</div>
</div>
は、クロム22、IE9とFirefox 12にチェック結果は同じです。タブ変更やタブフォーカスイベントのために私の最後にプログラムされた追加のコード/イベントはありません。
今日、私はmohitpと同じ問題を抱えていますが、 'chart.draw()'をもう一度呼び出すことは役に立ちませんでした。 最後に、 'div'ディメンションがいくらか固定された後、' displayed'イベントハンドラ(例えば、 'chart = new google.visualization.PieChart(...)')にチャートオブジェクトを作成して問題を解決しました。 – shr
'chart.draw'を呼び出すときに、すべての引数を渡すようにしましたか? – Noz
これはどのようにしてこのような例ができますか?http://jsfiddle.net/Khrys/axr7h/?ありがとう – Khrys