2012-04-10 251 views
1

我正在使用Javascript中的Google Pie Charts API。我在PHP中使用JavaScript。我將數組元素傳遞給API url。但是,不知何故,我沒有得到所需的餅圖。我認爲我搞亂了將變量傳遞給API url的語法。Javascript:將變量傳遞給Google Charts API

這是我使用的代碼:

function pie(){ 
?> 
<SCRIPT LANGUAGE='Javascript'><!-- 

piechart(); 
function piechart() { 
var chtdata = new Array(50,50,100,25);  // Array containing values to be mapped 

var doc1 = "<img src='http://chart.apis.google.com/chart?cht=p3&chs=450x200&chd=t:'+chtdata[0]+',50,100,20&chl='r'|'s'|'g'|'h'&chtt='Visitor Details'&chco=ff0000' name='piechart' />"; 
document.write(doc1); 
document.write('Done.'); 

} 
</SCRIPT> 
<?php 

這將是巨大的,如果你能指出我的錯誤。任何幫助將不勝感激。

回答

2

由於JavaScript字符串上的外引號是雙引號,因此對變量的引用實際上並不是對變量的引用。在你的問題中,文本的顏色編碼應該清楚地顯示出來。

嘗試:

var doc1 = "<img src='http://chart.apis.google.com/chart?cht=p3&chs=450x200&chd=t:"+val1+",50,100,20&chl='r'|'s'|'g'|'h'&chtt='Visitor Details'&chco=ff0000' name='piechart' />"; 
+0

是啊,這工作。非常感謝朋友。 – Alex 2012-04-10 13:17:46