[英]Displaying chart data from a database
我按照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);
});
請瀏覽有關預處理數據的文章http://docs.highcharts.com/#preprocessing ,您也可以使用json_encode()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.