我正在尝试显示一个饼图,显示我的查询结果。在这个样本中,我有3个时间段(早餐、午餐、晚餐),并计算每个时间段的记录数量。不过,在显示图表时,我需要每个数据集都有不同的颜色,这就是为什么我在获取结果时添加了IF语句。
当然,这种说法不起作用,只返回"早餐"的颜色。如何刷新语句以检查每个返回行的Period名称,然后回显相应的颜色?
感谢
while($row = mysqli_fetch_array($result)){
$count = $row['period_count'];
$period = $row['period'];
if ($period = "Breakfast") {
$color = "#F38630";
} elseif ($period = "Lunch") {
$color = "#E0E4CC";
} else {
$color = "#69D2E7";
}
echo "{"."'n";
echo "value : " . $row['period_count'] . ","."'n";
echo "color : '"" . $color ."'","."'n";
echo "label : '"" . $row['period']."'""."'n";
echo "},"."'n";
}
正如@larsAnders所指出的,需要==运算符来比较值。