2013-06-19 30 views
0

林繼http://docs.highcharts.com/#preprocessing-data-from-a-database的說明顯示一些數據使用PHP PDO和MySQL,但我只得到切片當我顯示在圖表上從正在添加數據庫..這是我的代碼從數據庫中顯示圖表數據

模型

public function get_proyectos_service_por_id($idproject) { 

    $sql = "SELECT p.id_project, s.service_type, s.completion_status, s.id_service, sp.id_projectserv 

    FROM projects p 
    LEFT JOIN project_serv sp ON p.id_project = sp.id_project 
    LEFT JOIN services s ON sp.id_service = s.id_service 
    WHERE p.id_project = ?"; 

    $stmt = $this->dbh->prepare($sql); 

    $stmt->bindParam(1, $idproject, PDO::PARAM_INT); 
    $stmt->execute(); 

    $rows = array(); 

    foreach($stmt->fetchAll(PDO::FETCH_ASSOC) as $row){ 

    $rows[] = array("service" =>$row['service_type'], "status" =>$row['completion_status']); 

} 

return $rows; 
} 

// Now i call this method 

$project = new Proyecto(); 
$serv = $project->get_proyectos_service_por_id($pro); 

//這是與JS

$(function() { 
       var options = { 
        chart: { 
         renderTo: 'chart_div', 
         defaultSeriesType: 'pie' 
        }, 
        title: { 
         text: 'Datos de proyecto' 
        }, 

        series: [{ 
         data: [<?php echo implode(",", $serv); ?>] 

        }] 
       }; 
       new Highcharts.Chart(options); 
      }); 
+0

爲什麼你只是不使用json_encode? – bksi

回答

0

輸出請文章familair有關數據進行預處理http://docs.highcharts.com/#preprocessing,你也可以使用json_encode()

+0

我需要這樣做..不使用json_encode() – adavia

+0

什麼處理你的<?php echo implode(「,」,$ serv); ?>?爲什麼你不能使用json_encode?像<?php echo json_encode($ serv); ?> –

+0

它不工作就像=/ – adavia