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