我在使用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