0

我有一个代码,我将一次显示三个以上的图表。我使用 div 标签和表格来分隔每个图表,并在另一个下方显示所有内容。但是当我尝试使用 javascript 函数来查看一个图形并隐藏其余图形时。图表的位置发生变化。该图将以不完整的方式显示。它通常以以下方式显示:http: //i47.tinypic.com/or1d91.png 但是当我使用 javascript 函数时,它显示为:http: //i48.tinypic.com/345zkeq.png

我包括以下 javascript 和 html 部分的代码:

    <script>
    hideAllDivs = function () {
  $("#uae").hide();
  $("#ksa").hide();
  $("#iran").hide(); 
  };

 handleNewSelection = function () {

 hideAllDivs();

 switch ($(this).val()) {
    case '1':
        $("#ksa").show();
    break;
    case '2':
        $("#uae").show();
    break;
    case '3':
        $("#iran").show();
    break;
 }
 };

 $(document).ready(function() {

 $("#view").change(handleNewSelection);

// Run the event handler once now to ensure everything is as it should be
handleNewSelection.apply($("#view"));

});
</script>
</head>
<body>
<table align="center"><tr><td><select id="view">
<option value="">Overall</option>
<option value="1">KSA</option>
<option value="2">UAE</option>
<option value="3">IRAN</option>
</select>
</td></tr></table>
<div id="country">
<table align="center">
<tr><td style="width:800px;height:500px"><div id="container5" style="min-width: 400px;  height: 400px; margin: 0 auto;margin-top:50px"></div></td>
<td><table style="border: solid thin #000"><th>Country</th><th>Risk Score</th><?php     foreach( $names4 as $n){
                   echo "<tr><td>";
                   echo $n[0];
                   echo "</td><td>";
                   echo $n[1];
                   echo "</td></tr>";}
                   ?></table>
</td></tr>
</table>
</div>
<div id="ksa">
<table align="center">
<tr><td style="width:800px;height:500px"><div id="container2" style="min-width: 400px; height: 400px; margin: 0 auto;margin-top:50px"></div></td>
<td><table style="border: solid thin #000"><th>Username</th><th>Risk Score</th><?php  foreach( $names1 as $n){
                   echo "<tr><td>";
                   echo $n[0];
                   echo "</td><td>";
                   echo $n[1];
                   echo "</td></tr>";}
                   ?></table>
</td></tr>
</table>
</div>
<div id="uae">
<table  align="center">
<tr><td style="width:800px;height:500px"><div id="container3" style="min-width: 400px; height: 400px; margin: 0 auto;margin-top:50px"></div></td>
<td><table style="border: solid thin #000"><th>Username</th><th>Risk Score</th><?php foreach( $names2 as $n){
                   echo "<tr><td>";
                   echo $n[0];
                   echo "</td><td>";
                   echo $n[1];
                   echo "</td></tr>";}
                   ?></table>
</td></tr>
</table>
</div>
<div id="iran">
<table  align="center">
<tr><td style="width:800px;height:500px"><div id="container4" style="min-width: 400px; height: 400px; margin: 0 auto;margin-top:50px"></div></td>
<td><table style="border: solid thin #000"><th>Username</th><th>Risk Score</th><?php  foreach( $names3 as $n){
                   echo "<tr><td>";
                   echo $n[0];
                   echo "</td><td>";
                   echo $n[1];
                   echo "</td></tr>";}
                   ?></table>
</td></tr>
</table>
</div> 
</body>
</html>
4

1 回答 1

0

我相信您的问题出在表格中的 div 中, div = container 5, div container 2 , div contaier 3 等。您给表格的宽度为 800px,然后在其中放置一个 div 给您 400 px;,它是 100% NOT THE JAVASCRIPT,它是计算出来的 css

于 2013-03-03T05:18:01.870 回答