使用google chart在IE里的问题(在FIREFOX, CHROME没有问题)
来源:互联网 发布:世界各国高收入数据集 编辑:程序博客网 时间:2024/05/11 09:51
Problem 1: 如果draw google chart在style=”display:none”的<div>里,那么纵坐标的y scale label就会看不见
Problem 2: 如果googlechart结合jquery的slideToggle来达到展开收埋的效果会有问题
IE执行下列的代码就会看到上面2个问题
<html> <head> <script type="text/javascript" src="https://www.google.com/jsapi"></script><script src="../js/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = new google.visualization.DataTable(); data.addColumn('string', 'Year'); data.addColumn('number', 'Sales'); data.addColumn('number', 'Expenses'); data.addRows(4); data.setValue(0, 0, '2004'); data.setValue(0, 1, 1000); data.setValue(0, 2, 400); data.setValue(1, 0, '2005'); data.setValue(1, 1, 1170); data.setValue(1, 2, 460); var chart = new google.visualization.ColumnChart(document.getElementById('chart_div')); chart.draw(data, {width: 400, height: 240, title: 'Company Performance', hAxis: {title: 'Year', titleTextStyle: {color: 'red'}} }); } $(document).ready(function(){ $("#show").click(function () { $("#chart_div").slideToggle("fade"); }); $("#hide").click(function () { $("#chart_div").slideToggle("fade"); }); }); </script> </head> <body><button id="show">Show Chart</button> <button id="hide">Hide Chart</button> <div id="chart_div" style="display:none"></div> </body></html>
解决第一个问题的办法是,不能先用style="display:none"使得<div>不见,然后再draw google chart,而应该是去掉style="display:none",先draw google chart,然后再用javascript来使得<div>不见。
解决第二个问题的方法是,不要使用slideToggle,使用show/hide则没有问题。
还有一点需要注意的是:google.setOnLoadCallback可以相当于jquery的$(document).ready(function(){});,你只要把写在$(document).ready(function(){}里的代码搬去setOnLoadCallback也可。
下面是在IE里没有问题的代码:
<html> <head> <script type="text/javascript" src="https://www.google.com/jsapi"></script><script src="../js/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(function() { // Place init code here instead of $(document).ready() drawChart(); $("#chart_div").hide(); //先draw google chart,再hide div $("#show").click(function () { $("#chart_div").show(); }); $("#hide").click(function () { $("#chart_div").hide(); }); }); function drawChart() { var data = new google.visualization.DataTable(); data.addColumn('string', 'Year'); data.addColumn('number', 'Sales'); data.addColumn('number', 'Expenses'); data.addRows(2); data.setValue(0, 0, '2004'); data.setValue(0, 1, 1000); data.setValue(0, 2, 400); data.setValue(1, 0, '2005'); data.setValue(1, 1, 1170); data.setValue(1, 2, 460); var chart = new google.visualization.ColumnChart(document.getElementById('chart_div')); chart.draw(data, {width: 400, height: 240, title: 'Company Performance', hAxis: {title: 'Year', titleTextStyle: {color: 'red'}} }); } </script> </head> <body><button id="show">Show Chart</button><button id="hide">Hide Chart</button> <div id="chart_div">aaa</div> </body></html>
- 使用google chart在IE里的问题(在FIREFOX, CHROME没有问题)
- 在IE11和Firefox下attr和prop的兼容性问题(IE低版本和google没有问题)
- 关于 空格实体在最新的IE、Firefox和Google Chrome浏览器中解析宽度不一致问题的解决
- 总算解决了swfupload在非IE(chrome firefox opera)统统不能用的问题
- 鼠标滚动事件onscroll在firefox/chrome/Ie中执行次数的问题处理
- Google 在 IE , FireFox,Chrome 中的有趣不同点
- IE和Chrome、FireFox的ContentType问题!
- 在ie及firefox下DOM使用问题!
- uploadify在ie,chrome等浏览器上传文件成功,而firefox出现http error 404问题的解决方法
- SWFUpload在Chrome、Firefox浏览器下session找不到的问题
- SWFUpload在Chrome、Firefox浏览器下session找不到的问题
- XMLHttpRequest 乱码问题 在firefox IE的不同解决方法
- chrome和ie在insertCell时的位置问题
- 解决在firefox下google快照问题
- 解决http转https在chrome里blocked的问题
- 解决ibus在google chrome / chromium 浏览器中使用Backspace后无法输入文字的问题
- 关于IE,Chrome,Firefox浏览器的字符串拼接问题
- chrome/firefox插件ie tab,解决无法使用网银的问题
- Linux命令
- 使用 Drools 规则引擎实现业务逻辑
- 正则表达式介绍及使用
- sscanf
- onmousemove 与onmouseout的测试效果
- 使用google chart在IE里的问题(在FIREFOX, CHROME没有问题)
- Oracle中几个关于日期方面的SQL实例
- 用SQL实现统计报表中的“小计”和“合计”
- 2011.8.19(android中launcher启动过程中对widget做的一些操作)
- 37signals - 《Getting Real》
- SQL 左外连接,右外连接,全连接,内连接 4种连接的区别
- xmu1246 素数筛选
- C#自己写的一个自定义分页控件
- memcpy() memmove() memccpy()