【发布时间】:2020-09-10 09:23:51
【问题描述】:
我在mysql中有这样的表最大用户:
我想使用 chart.js 创建分组条形图。
我已经创建了这样的代码:
<html>
<head>
<script src="Chart.min.js"></script>
</head>
<body>
<center>
<?php
include 'conn.php';
$sql = "Select date, user, sum(total) as total from user_biggest group by date,user";
# $sql = "SELECT difference, date FROM `biggest_user`";
$date = $conn->query($sql);
$user = $conn->query($sql);
$total = $conn->query($sql);
?>
<canvas id="bar-chart-grouped" width="1000" height="250"></canvas>
<script>
new Chart(document.getElementById("bar-chart-grouped"), {
type: 'bar',
data: {
labels: [<?php while($a = mysqli_fetch_array($date)) { echo '"' . $a['date'] . '",'; } ?>],
datasets: [
{
label: "Total",
backgroundColor: "#3e95cd",
data: [<?php while($b = mysqli_fetch_array($total)) { echo $b['total'] . ', '; } ?>]
},
{
label: "User",
backgroundColor: "#8e5ea2",
data: [<?php while($c = mysqli_fetch_array($user)) { echo $b['user'] . ', '; } ?>]
}
]
},
options: {
title: {
display: true,
text: 'Biggest User (Megabytes)'
}
}
});
</script>
但是结果图是这样的:
我认为这不是分组条形图。但我不知道我的代码有什么问题。
【问题讨论】:
标签: php charts chart.js bar-chart