Im, следуя инструкциям в 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 ()