2015-04-21 44 views
1

以下是我工作的代碼,其中包含從中獲取數據的代碼數據庫並將其添加到$ orderArray1變量中。我想知道如何將這些數據添加到圖表** jqplot **圖表**使用** php **應用程序從**數據庫**中獲取數據用於折線圖和顯示

if(isset($_POST['submit'])=="GeneratePieChart"){ 
 

 
    $fromDate=$_POST['datepicker']; 
 
    $toDate=$_POST['datepicker1']; 
 
    $sql="SELECT count(*),DATE_FORMAT(order_date,'%d-%b-%Y') as order_date FROM customer_order WHERE order_date BETWEEN '$fromDate' AND '$toDate' GROUP BY DATE_FORMAT(order_date, '%Y%m%d') LIMIT 0 , 30"; 
 
    echo $sql."<br>"; 
 

 
    $result = mysql_query($sql); 
 
    while($row=mysql_fetch_assoc($result)) { 
 
     $resultset[] = $row; 
 
    } 
 
    $orderCount = count($resultset); 
 
    $orderArray = $resultset; 
 

 
    $orderArray1 = json_encode($orderArray); 
 

 
}

結果如下所示

[{"count(*)":"29","order_date":"20-Apr-2015"},{"count(*)":"5","order_date":"21-Apr-2015"}] 

下面$ orderArray1的是用於繪製線圖表的代碼

<script type="text/javascript"> 
$(document).ready(function(){ 
    var jQueryArray = <?php echo $orderArray1; ?>; 
    alert(jQueryArray); 
    **var line1=[['23-May-08', 578.55], ['20-Jun-08', 566.5], ['25-Jul-08', 480.88], ['22-Aug-08', 509.84], 
     ['26-Sep-08', 454.13], ['24-Oct-08', 379.75], ['21-Nov-08', 303], ['26-Dec-08', 308.56], 
     ['23-Jan-09', 299.14], ['20-Feb-09', 346.51], ['20-Mar-09', 325.99], ['24-Apr-09', 386.15]];** 
    var plot1 = $.jqplot('chart1', [line1], { 
     title:'Data Point Highlighting', 
     axes:{ 
      xaxis:{ 
       renderer:$.jqplot.DateAxisRenderer, 
       tickOptions:{ 
        formatString:'%b&nbsp;%#d' 
       } 
      }, 
      yaxis:{ 
       tickOptions:{ 
        formatString:'$%.2f' 
       } 
      } 
     }, 
     highlighter: { 
      show: true, 
      sizeAdjust: 7.5 
     }, 
     cursor: { 
      show: false 
     } 
    }); 
}); 

我想知道如何傳遞我有入到位VAR一號線的圖表陣列數據,其中的第一個值將日期和第二個值將算作我已經在$ orderArray1得到的結果

+0

你想它傳遞的圖表在哪裏? – madalinivascu

+0

代替第1行數據第一個值應該是日期和第二個將是計數 – 0015

回答

1

試試這個:

jQueryArray = [{"count(*)":"29","order_date":"20-Apr-2015"},{"count(*)":"5","order_date":"21-Apr-2015"}] 
var line1 = []; 
$.each(jQueryArray,function(index,val) { 
     line1.push([val.order_date,val.count(*)]); 
}); 

PS:更好地更改索引count(*)到別的

+0

我應該添加什麼以及如何添加以代替索引和val – 0015

+0

我得到一個空白圖表我希望數據處於此格式 [['23-May-08',578.55],['20 -Jun-08',566.5],['25 -Jul-08',480.88]]; – 0015

+0

謝謝,明白了。它的工作正常 – 0015

相關問題