db 배열값에 넣고 풀기 채택완료
chart.js를 사용하고잇고

밑에 날짜 값은 가지고 왓습니다
Copy
sql의 값을 date에 각각 넣고 배열에 담아서
Copy
datasets: [{
label: '마이 머니',
backgroundColor: 'rgb(255, 99, 132)',
borderColor: 'rgb(255, 99, 132)',
data: [0, , 5, 2, 20,],
}]
data의 값에 sql을 각각 집어넣어 배열로 묶어 for문으로 $row['total_pay']값을 풀어서
각 날짜마다 그래프를 나타내주려고 하는데
어떻게 해야되나요;;
제 어리석은 생각으로는
Copy
갑자기
어질어질 하네요 ...
답변 3개
채택된 답변
+20 포인트
3년 전
Copy
$sql = "SELECT SUM(ct_price) as total_pay,
COUNT(*) as cnt FROM `g5_shop_cart` cart JOIN
g5_shop_item itm ON cart.it_id = itm.it_id
WHERE itm.it_2_subj ='{$member["mb_id"]}' AND at_status=0
and ct_time > 'date('Y-m-d', strtotime('-6 days', G5_SERVER_TIME))'
group by SUBSTRING(ct_time,1,10)
테스트 해보진 않았지만 이렇게 group 이로 묶으면 될것 같습니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
3년 전
자문자답입니다
Copy
const labels = [
'',
];
const data = {
labels: labels,
datasets: [{
label: '마이 머니',
backgroundColor: 'rgb(255, 99, 132)',
borderColor: 'rgb(255, 99, 132)',
data: [],
}]
};
const config = {
type: 'line',
data: data,
options: {
responsive: true,
animation: {
animateScale: true,
animateRotate: true
}
}
};
const myChart = new Chart(
document.getElementById('myChart'),
config
);
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
3년 전
g5_shop_cart를 사용하는 것을 보니
매출 관련 내용인 듯한데
매출이 없는 날짜에는 0이 나오게 하려면
(필요한) 모든 날짜를 db 테이블에 다 넣고
이 테이블과 매출 테이블을 left 하시면 됩니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인