【发布时间】:2016-09-19 01:41:16
【问题描述】:
我已经能够使用以下代码使我的 Google 图表响应浏览器窗口的大小调整:
var chart = new google.visualization.TreeMap(
document.getElementById('stuEnrCDTree')
);
chart.draw(data,options);
function resizeHandler () {
chart.draw(data, options);
}
if (window.addEventListener) {
window.addEventListener('resize', resizeHandler, false);
}
else if (window.attachEvent) {
window.attachEvent('onresize', resizeHandler);
}
但是,我的页面顶部包含一个标签菜单,允许用户查看基于类别的 Google 图表组。当用户选择不同的选项卡时,图表不会调整大小 - 调整大小仅在调整窗口大小时完成。
当用户选择另一个选项卡时,是否有特定的功能或选项可以调整图表的大小?这是link to the page in question(在主页加载后单击“学生人口统计”选项卡以获取插图)。以下是页面上一张图表的规格:
function drawChartstuEnrCDTree() {
var data = gvisDatastuEnrCDTree();
var options = {};
//options["width"] = [1100];
options["height"] = [500];
options["minColor"] = ["#d7191c"];
options["midColor"] = ["#ffffbf"];
options["maxColor"] = ["#1a9641"];
options["fontColor"] = ["black"];
options["title"] = ["Change in College & Department Enrollment, Fall 2011 to 2015 (right click graphic to return to college level; red [-] green [+])*"];
options["showScale"] = [true];
options["showTooltips"] = [true];
var chart = new google.visualization.TreeMap(
document.getElementById('stuEnrCDTree')
);
chart.draw(data,options);
function resizeHandler () {
chart.draw(data, options);
}
if (window.addEventListener) {
window.addEventListener('resize', resizeHandler, false);
}
else if (window.attachEvent) {
window.attachEvent('onresize', resizeHandler);
}
}
<div class="row">
<div class="chart" id="stuEnrCDTree"></div>
</div>
标签导航代码示例:
<ul class="nav nav-pills">
<li class="active"><a data-toggle="tab" href="#tab1">Pride Origins</a></li>
<li><a data-toggle="tab" href="#tab2">Whose House?</a></li>
<li><a data-toggle="tab" href="#tab3">Student Demographics</a></li>
<li><a data-toggle="tab" href="#tab4">First Time In College (FTICs)</a></li>
<li><a data-toggle="tab" href="#tab5">Faculty Demographics</a></li>
</ul>
</div>
<div>
<div class="tab-content">
<div class="tab-pane active" id="tab1" role="tabpanel">
<h2 style="text-align: center;"><strong>Pride Origins </strong></h2>
<hr/>
<div class="row">
<div class="chart" id="trendUHln" style="width: 1150; height: 350;"></div>
</div>
【问题讨论】:
-
在标签被激活并且可见后需要重绘图表 -- 更改标签的代码在哪里?
-
谢谢。我只是在上面添加了部分选项卡代码。
标签: javascript html charts google-visualization