2013-06-27 24 views
1

我試圖用高圖顯示圖表。 我有一個2維陣列與電感和電流值。 如何使用該數據顯示圖表?我正在尋找它,但我沒有找到正確的答案......在高分辨率演示中,只有直接寫入值的情況,但從不使用數組。 我在我的網頁中使用html + php + javascript。 如果有人能幫助我,我將非常感激。在高圖中使用陣列數據

在此先感謝和問候。

P.S:如果有人知道另一種方式來顯示圖表更容易,我也將不勝感激。

編輯:

感謝您的回答。 我想我不明白這麼好這個圖書館...我會後我的代碼

//I initialize the array with the name Array_L_I_XXXX with the results from my SQL query 
while($row4 = mysqli_fetch_array($result3)) 
{ 
    $Array_L_I_XXX[j][0] = $row4['L_value']; 
    $Array_L_I_XXX[j][1] = $row4['I_value']; 

     $j++; 
    }  
echo "<div style=\"margin: 0 1em\">"; 
echo "<script src=\"http://code.highcharts.com/highcharts.js\"></script>"; 
echo "<script src=\"http://code.highcharts.com/modules/exporting.js\"></script>"; 

echo "<div id=\"container\" style=\"min-width: 400px; height: 400px; margin: 0 auto\"></div>"; 

此外,在<head>部分,我有以下的代碼

<script type="text/javascript"> 
    var chart = new Highcharts.Chart({ 
     chart: { 
      renderTo: 'container' 
     }, 
      series: [{ 
      data: [<?php echo join($Array_L_I_XXX, ',') ?>], 
      pointStart: 0, 
      pointInterval 
     }] 
    }); 
</script> 

這多恩斯工作(肯定是錯的...),但我真的找不到正確的方法來做到這一點...謝謝!


  • 我在PHP Array_L_I[X][Y]我的2D陣列,現在,我插入以下代碼來調用函數highchart:

    回聲 「」; 回聲 「HTTP://code.highcharts.com/highcharts.js \」>「;

    echo "<div id=\"container\" style=\"min-width: 400px; height: 400px; margin: 0 auto\"></div>"; 
    
    • <head>部我的代碼Highchart孔德

我問題是,我不知道如何將這個數組「發送」到這個數組函數來使用我的值(它不像一個js函數,我可以發送一些變量......)

+0

我不明白你的問題。 Highcharts接受以下格式的數據:http://api.highcharts.com/highcharts#series.data。這些都是javascript數據類型,因爲Highcharts是一個javascript產品。那麼,你問如何將你的2d PHP數組轉換爲2d javascript數組? – Mark

+0

歡迎來到堆棧溢出... 請不要將您的更新發布爲答案編輯您現有的問題 – Hemantwagh07

+0

好吧,對不起,我會編輯 – Mastor

回答

4

沒有太多的det苦惱的,我會認爲你是返回一個PHP數組,需要將其轉換成一個JS數組用於HighCharts:

<script type="text/javascript"> 
    js_array = new Array(<?php echo implode(',', $php_array); ?>); 
</script> 

HighCharts: 

series: [{ 
     data: js_array 
    }] 

關注這個簡單的例子,你可以微調它爲您的項目。

+0

不知道爲什麼OP沒有給你打勾,但這簡單明瞭地回答了我的問題。謝謝你。 –