2016-04-28 67 views
2

我試圖插入從PHP帶到了谷歌圖表值,就像這樣:的Javascript:將數據插入谷歌圖

var JSVAR1 = "<?php echo $PHPVAR1; ?>"; 
window.alert(JSVAR1); // data displayed fine 
data.addRows([ 
    ['Pie Section 1', 51], 
    ['Pie Section 2', 7], 
    ['Pie Section 3', 4] 
]); 

我想通過JSVAR1取代「51」(做的回聲或其他)。我已經嘗試了幾件事,但沒有任何作用。我怎樣才能做到這一點 ?提前致謝。

編輯:這裏是一個什麼不起作用名單:

['Pie Section 1', JSVAR1] 
['Pie Section 1', "<?php echo $PHPVAR1; ?>"] 
['Pie Section 1', "<?php echo json_encode($PHPVAR1); ?>"] 
+0

我不確定你在問什麼。你試圖用'JSVAR1'變量替換'51'嗎? window.alert是否顯示正確的值? – GrumpyCrouton

+0

是的,你理解正確。 Window.alert顯示正確的數據。 –

回答

0

應該是相當直截了當:

var JSVAR1 = "<?php echo $PHPVAR1; ?>"; 
window.alert(JSVAR1); // data displayed fine 
data.addRows([ 
    ['Pie Section 1', JSVAR1], 
    ['Pie Section 2', 7], 
    ['Pie Section 3', 4] 
]); 
+0

他肯定會問別的嗎? – GrumpyCrouton

+0

window.alert()附近的註釋表示該值正確顯示。所以,第一個(也是唯一可以考慮的可用信息)是最明顯的一個:) –

+0

@Tudor:我以前已經嘗試過,它不起作用。 –

0
var JSVAR1 = "<?php echo $PHPVAR1; ?>"; 
window.alert(JSVAR1); // data displayed fine 
data.addRows([ 
     ['Pie Section 1', JSVAR1], 
     ['Pie Section 2', 7], 
     ['Pie Section 3', 4] 
]); 

這應該工作,但是你要說它不」在評論中,你是這樣試過的嗎?

var JSVAR1 = "<?php echo $PHPVAR1; ?>"; 
window.alert(JSVAR1); // data displayed fine 
data.addRows([ 
     ['Pie Section 1', "<?php echo $PHPVAR1; ?>"], 
     ['Pie Section 2', 7], 
     ['Pie Section 3', 4] 
]); 
+0

我已經嘗試過,它也不起作用,對不起。其實我問這個問題是因爲這個解決方案看起來並不重要。 –

0

對我感到羞恥。這是數據解析的問題。解決這樣的:

var JSVAR1 ="<?php echo $PHPVAR1; ?>"; 
data.addRows([ 
['Pie section 1', parseInt(JSVAR1)], 
//... 
]); 

結論:如果任何人有谷歌圖表的問題,一定要解析你的數據,即使它似乎沒用。

+0

當你將它存儲爲一個var時,你將它存儲爲一個字符串(它被包裹在''''中).Google圖表要求你匹配在該列上設置的數據類型,這樣你可以像你一樣解析,或者像'(int)JSVAR1'那樣強制轉換它# – shamsup

+0

這是正確的...愚蠢的東西... my mystake ... –