php - 显示数据库中的图表数据

标签 php jquery mysql pdo highcharts

我正在按照 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()

关于php - 显示数据库中的图表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17181462/

相关文章:

php - PDO 语句中的变体字符在 IE9 中不起作用

javascript - 从函数调用全局对象的方法

javascript - jQuery.each(values, function(i,v){ ... }) 为什么 v 是未定义的?

mysql - 如何检测表是否存在? MySql

mysql - 这个 MYSQL DELETE 语句有什么问题?

java - 在没有 Visual 的情况下在 java 中打开链接

php - 最简单的 PHP 表单验证库?

php - Dhtmlx Scheduler 未在 TimeInterval 中更新

javascript - 添加音频到我的网页

mysql - 更新加入 -> 插入 NULL