Php 使用PDO构建堆叠柱形图
我第一次尝试学习如何构建堆叠柱形图,但我不确定我在做什么,我将向您展示我使用的查询Php 使用PDO构建堆叠柱形图,php,Php,我第一次尝试学习如何构建堆叠柱形图,但我不确定我在做什么,我将向您展示我使用的查询 $chart = $DB_con->prepare(" SELECT DATE_FORMAT(submitdate, '%M') AS SubmitMonth, SUM(unified) AS UnifiedAmount, EXTRACT(YEAR_MONTH FROM submitdate) As SubmitYea
$chart = $DB_con->prepare("
SELECT DATE_FORMAT(submitdate, '%M') AS SubmitMonth,
SUM(unified) AS UnifiedAmount,
EXTRACT(YEAR_MONTH FROM submitdate) As SubmitYearMonth
FROM sales
WHERE submitdate IS NOT NULL
AND EXTRACT(YEAR_MONTH FROM submitdate) >= EXTRACT(YEAR_MONTH FROM CURDATE())-100
AND unified IS NOT NULL
AND unified > 0
GROUP BY DATE_FORMAT(submitdate, '%M')
ORDER BY SubmitYearMonth");
$chart->execute();
$results = $chart->fetchAll(PDO::FETCH_ASSOC);
foreach ( $results AS $row){
$dataPoints1 = array();
$dataPoints1["label"] = $row["SubmitMonth"];
$dataPoints1["y"] = $row["UnifiedAmount"];
}
但它似乎并不像我预期的那样起作用
预期结果
$dataPoints1 = array(
array("label"=> "January", "y"=> 3289),
array("label"=> "February", "y"=> 5312),
array("label"=> "March", "y"=> 11020)
)) 试试看:
$dataPoints1 = array();
foreach ($results as $row) {
$dataPoints1[] = [
"label" => $row["SubmitMonth"],
"y" => $row["UnifiedAmount"]
];
}