2016-12-07 68 views
0

我試圖在php中使用canvas.js來構建圖形,我想從輸入數組中設置圖形值。PHP - 從輸入設置canvas.js圖形值

這個我inputed腳本:使用爆炸

echo "<span style='font-size:9pt'><b>Type the data in form bellow and seprate each data with enter.</b><br></span> 
<br>"; 
echo"<form action='' method='post'> 
<textarea name='figures' rows='15'></textarea> 
<br /> 
<input type='submit' name='submit' value='SUBMIT DATA'><br /><input type='reset' name='reset' value='RESET FORM'> 
</form>"; 

然後設置數組值:

$figures = trim($_POST['figures']); 
$data = explode("\n", $figures); 

我想設置數組值這個腳本:

$dataPoints1 = array(
    array("y" => value_from_array[0], "label" => "Data 1"), 
    array("y" => value_from_array[1], "label" => "Data 2"), 
    array("y" => value_from_array[2], "label" => "Data 3"), 
    array("y" => value_from_array[3], "label" => "Data 4"), 
    //loop get y and x value till last array 
    ); 

我期待forwhile函數或類似的東西,任何人都可以hel我呢?!謝謝。

+0

爲什麼你想通過PHP做呢?浪費資源。你可以做到客戶端。 –

回答

0

你會想要一個for循環和array_push

$dataPoints1 = []; 
for ($i = 0; $i < count($data) - 1; $i++){ 
    array_push($dataPoints1, 
     array("y" => $data[$i], "label" => "Data " . $i + 1)); 
} 

array_push功能追加新的價值目標陣列。

http://php.net/manual/en/function.array-push.php

+0

圖上的值未顯示,但未顯示錯誤。有什麼錯誤嗎? – RA121514

+0

不在我的代碼中。你必須調試返回的值,以確保它們符合你的要求 – TheValyreanGroup