
我一直在绘制一个图表,显示我每周和每个月卖出多少商品,我得到了我想要显示的东西--问题是,这张莫里斯堆叠的图表冗余地显示了一周(周数)。我怎么才能解决这个问题?我的数据库在那张图片里
PHP查询
$qry = $this->db->query("SELECT item_sku, sell_week, sell_month, sell FROM product_progress GROUP BY item_sku, sell_week");
while($row = mysqli_fetch_array($result)){
$chart_data .= "{ week:'".$row['sell_week']."',sku:'".$row["item_sku"]."',purchase:".$row["sell"]."},";
}脚本
Morris.Bar({
element : 'chart',
data:[<?php echo $chart_data; ?>],
xkeys: 'week',
ykeys:['purchase', 'purchase'],
labels:['Purchase', 'Week'],
lineColors: ['#1e88e5','#ff3321'],
lineWidth: '3px',
hideHover:'auto',
stacked:true
});发布于 2018-02-15 13:42:22
一行数据应包含该周的所有信息。
示例:{ week: 1, item_1: 10, item_2: 8, item_3: 20 }
所有这些列都应该在Morris.Bar的ykey中声明。
因此,我认为修复应该在SQL中而不是在javascript中;-)
https://stackoverflow.com/questions/48802760
复制相似问题