我在使用Twitter Bootstrap框架的網頁中通過Google Chart Tools創建圖表。有三種類型的圖表顯示 - 餅圖,行和列圖表,每個都在單獨的選項卡中。圖表數據通過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()'沒有幫助。 最後我通過在'shown'事件處理程序中創建圖表對象(例如:'chart = new google.visualization.PieChart(...)''''''''div'尺寸稍微修正後,解決了這個問題。 – shr
當您調用'chart.draw'時,您是否確定要傳遞所有參數? – Noz
這怎麼可能這樣的例子:http://jsfiddle.net/Khrys/axr7h/?謝謝 – Khrys