2016-12-16 22 views
-1

我目前使用的是用javascript編寫的d3.js圖。你可以在這裏找到原始圖(查看源代碼才能看到JavaScript編碼): http://mbostock.github.io/d3/talk/20111018/area-gradient.html將網頁輸出的值集成到javascript中

以下代碼的最後一行似乎計算Y軸的最大值:

// Compute the maximum price. 
    x.domain([new Date(1999, 0, 1), new Date(2003, 0, 0)]); 
    y.domain([0, d3.max(data, function(d) { return d.value; })]); 

我不滿意它的計算方式。 我完全不知道javascripting,但是我發現我可以用一個整數替換「function(d){return d.value;})」部分,它會向我顯示一張看起來更好的圖。

我做了一個php頁面,它將輸出我的數據集中的最高值。

我現在的問題是,我怎樣才能得到頁面的輸出在這個函數的位置? 它應該是這樣的:

y.domain([0, <webpage value>]); 

非常感謝您的幫助,

Greggy

回答

0

您可以檢查getElementById,這取決於你如何輸出樣子。

y.domain([0, getElementById("myPersonalOutput").value]); 

如果你的頁面將包含類似

<div id="myPersonalOutput">123456</div> 

混合PHP和JScript是時常困惑和/或不可能的。

+0

謝謝,但我不混合兩者。該圖例如在graph.html中,最大值顯示在maxval.php中。所以,不知何故,我想有一個解決方案,JavaScript將調用maxval.php並輸出顯示在頁面中的值。 – Greggy

+0

maxval.php的輸出示例如下:41.464447 – Greggy

+0

我看到了,您是否可以在您的網頁上使用jquery?用jquery,我可以看到爲你工作的$ .ajax()函數 –