Javascript 在同一页面上显示多个Google图表

Javascript 在同一页面上显示多个Google图表,javascript,php,google-visualization,Javascript,Php,Google Visualization,我已经研究了和其他几个网址,但没有发现。我无法在我的页面上加载多个/甚至单个google图表。单一图表会很容易出现,但一旦我进入其他图表,所有图表都会消失。我的google图表在php脚本中。这些值已成功从数据库中提取,但谷歌图表不会加载。我不知道这个错误。感谢您的帮助。代码如下: <script type='text/javascript' src='https://www.google.com/jsapi'></script> <script type='tex

我已经研究了和其他几个网址,但没有发现。我无法在我的页面上加载多个/甚至单个google图表。单一图表会很容易出现,但一旦我进入其他图表,所有图表都会消失。我的google图表在php脚本中。这些值已成功从数据库中提取,但谷歌图表不会加载。我不知道这个错误。感谢您的帮助。代码如下:

<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('visualization', '1', {packages:'gauge','table', 'corechart']});
</script>

<script type='text/javascript'>
google.setOnLoadCallback(initialize);
function initialize()   
{

 function drawVisualization() {
            drawA();
            drawB();
        drawC();
                        } 

function drawA() {
    var data_PUE = google.visualization.arrayToDataTable([
          ['Label', 'Value'],
          ['PUE',<?php echo $r_PUE['PUE']; ?> ]  ]);

var options_PUE =   {
          width : 800,
          height :  240,
          redFrom: 2.5, redTo: 5,
          yellowFrom:1.5, yellowTo: 2.5,
          greenFrom:0, greenTo: 1.5,
          minorTicks: 1,
          max:5
                };
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));   
chart.draw(data_PUE, options_PUE);
        }

function drawB() {  
    var data_CEC = google.visualization.arrayToDataTable([
          ['Label', 'Value'],
          ['CEC',<?php echo $r_EDF_CEC['CEC']; ?> ]   ]);

var options_CEC =   {
          width : 120,
          height :  120,
          redFrom: 1, redTo: 3,
          yellowFrom:.5, yellowTo: 1,
          greenFrom:0, greenTo: .5,
          minorTicks: .5,
          max:3
                };
    var chart1 = new google.visualization.Gauge(document.getElementById('chart_div1')); 
    chart1.draw(data_CEC, options_CEC);
        }

function drawC() {
    var data_LEC = google.visualization.arrayToDataTable([
          ['Label', 'Value'],
          ['LEC',<?php echo $r_EDF_LEC['LEC']; ?> ]   ]);

var options_LEC =   {
          width : 120,
          height :  120,
          redFrom: .05, redTo: .1,
          yellowFrom:.01, yellowTo: .05,
          greenFrom:0, greenTo: .01,
          minorTicks: .01,
          max:.05
                };
    var chart2 = new google.visualization.Gauge(document.getElementById('chart_div2'));    
    chart2.draw(data_LEC,options_LEC);
        }
}

    </script>

<div id="chart_div" style="width: 200px; height: 150px;"></div>
<p></p>
<div id="chart_div" style="width: 200px; height: 150px;"></div>
<p></p>
<div id="chart_div" style="width: 200px; height: 150px;"></div>
<p></p>

load('visualization','1',{packages:'gauge','table','corechart']});
setOnLoadCallback(初始化);
函数初始化()
{
函数drawVisualization(){
drawA();
drawB();
drawC();
} 
函数drawA(){
var data_PUE=google.visualization.arrayToDataTable([
['Label','Value'],
['PUE',]];
变量选项\u PUE={
宽度:800,
身高:240,
redFrom:2.5,redTo:5,
黄色从:1.5,黄色到:2.5,
greenFrom:0,greenTo:1.5,
米诺蒂克斯:1,
最多:5
};
var chart=new google.visualization.Gauge(document.getElementById('chart_div'));
绘制图表(数据、选项);
}
函数drawB(){
var data_CEC=google.visualization.arrayToDataTable([
['Label','Value'],
['CEC',]);
var选项_CEC={
宽度:120,
身高:120,
红色从:1,红色到:3,
yellowFrom:.5,yellowTo:1,
绿色发件人:0,绿色收件人:.5,
米诺蒂克斯:.5,
最高:3
};
var chart1=新的google.visualization.Gauge(document.getElementById('chart_div1');
图表1.绘图(数据、选项);
}
函数drawC(){
var data_LEC=google.visualization.arrayToDataTable([
['Label','Value'],
['LEC',]);
变量选项\u LEC={
宽度:120,
身高:120,
红色自:.05,红色至:.1,
黄色从:.01,黄色到:.05,
绿色发件人:0,绿色收件人:.01,
米诺蒂克斯:.01,
最大值:.05
};
var chart2=新的google.visualization.Gauge(document.getElementById('chart_div2'));
图表2.绘图(数据、选项);
}
}


代码底部的div id都称为“chart\u div”,但您的文档。getElementById设置为:

document.getElementById('chart_div')
document.getElementById('chart_div1')
document.getElementById('chart_div2')
更改您的div id以匹配:

<div id="chart_div" style="width: 200px; height: 150px;"></div>
<div id="chart_div1" style="width: 200px; height: 150px;"></div>
<div id="chart_div2" style="width: 200px; height: 150px;"></div>


:-)

代码底部的div id都称为“chart\u div”,但您的文档。getElementById设置为:

document.getElementById('chart_div')
document.getElementById('chart_div1')
document.getElementById('chart_div2')
更改您的div id以匹配:

<div id="chart_div" style="width: 200px; height: 150px;"></div>
<div id="chart_div1" style="width: 200px; height: 150px;"></div>
<div id="chart_div2" style="width: 200px; height: 150px;"></div>


:-)

代码底部的div id都称为“chart\u div”,但您的文档。getElementById设置为:

document.getElementById('chart_div')
document.getElementById('chart_div1')
document.getElementById('chart_div2')
更改您的div id以匹配:

<div id="chart_div" style="width: 200px; height: 150px;"></div>
<div id="chart_div1" style="width: 200px; height: 150px;"></div>
<div id="chart_div2" style="width: 200px; height: 150px;"></div>


:-)

代码底部的div id都称为“chart\u div”,但您的文档。getElementById设置为:

document.getElementById('chart_div')
document.getElementById('chart_div1')
document.getElementById('chart_div2')
更改您的div id以匹配:

<div id="chart_div" style="width: 200px; height: 150px;"></div>
<div id="chart_div1" style="width: 200px; height: 150px;"></div>
<div id="chart_div2" style="width: 200px; height: 150px;"></div>


:-)

这里有一个错误:

<div id="chart_div" style="width: 200px; height: 150px;"></div>
<p></p>
<div id="chart_div" style="width: 200px; height: 150px;"></div>
<p></p>
<div id="chart_div" style="width: 200px; height: 150px;"></div>
应该是

google.load('visualization', '1', {packages:['gauge','table', 'corechart']});
最后,函数
initialize()
将不起任何作用,因为还有另一个函数名为
drawVisualization()
,它可以为您绘制图形。调用
drawVisualization()
或删除该函数声明


此处有一个错误:

<div id="chart_div" style="width: 200px; height: 150px;"></div>
<p></p>
<div id="chart_div" style="width: 200px; height: 150px;"></div>
<p></p>
<div id="chart_div" style="width: 200px; height: 150px;"></div>
应该是

google.load('visualization', '1', {packages:['gauge','table', 'corechart']});
最后,函数
initialize()
将不起任何作用,因为还有另一个函数名为
drawVisualization()
,它可以为您绘制图形。调用
drawVisualization()
或删除该函数声明


此处有一个错误:

<div id="chart_div" style="width: 200px; height: 150px;"></div>
<p></p>
<div id="chart_div" style="width: 200px; height: 150px;"></div>
<p></p>
<div id="chart_div" style="width: 200px; height: 150px;"></div>
应该是

google.load('visualization', '1', {packages:['gauge','table', 'corechart']});
最后,函数
initialize()
将不起任何作用,因为还有另一个函数名为
drawVisualization()
,它可以为您绘制图形。调用
drawVisualization()
或删除该函数声明


此处有一个错误:

<div id="chart_div" style="width: 200px; height: 150px;"></div>
<p></p>
<div id="chart_div" style="width: 200px; height: 150px;"></div>
<p></p>
<div id="chart_div" style="width: 200px; height: 150px;"></div>
应该是

google.load('visualization', '1', {packages:['gauge','table', 'corechart']});
最后,函数
initialize()
将不起任何作用,因为还有另一个函数名为
drawVisualization()
,它可以为您绘制图形。调用
drawVisualization()
或删除该函数声明


好极了。让它工作起来。这主要是一个后括号的问题。我应该抓住它的。。我的错。load('visualization','1',{packages:['gauge','table','corechart']});杰出的让它工作起来。这主要是一个后括号的问题。我应该抓住它的。。我的错。load('visualization','1',{packages:['gauge','table','corechart']});杰出的让它工作起来。这主要是一个后括号的问题。我应该抓住它的。。我的错。load('visualization','1',{packages:['gauge','table','corechart']});杰出的让它工作起来。这主要是一个后括号的问题。我应该抓住它的。。我的错。load('visualization','1',{packages:['gauge','table','corechart']});