2026, 새로운 도약을 시작합니다.

db 배열값에 넣고 풀기 채택완료

chart.js를 사용하고잇고

3718050134_1644404781.3334.png

밑에 날짜 값은 가지고 왓습니다

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 포인트
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개

ㅠㅠ 값이 나오지는 않지만 그래도 답변 주셔서 감사합니다 :)

댓글을 작성하려면 로그인이 필요합니다.

자문자답입니다

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
    );






로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

g5_shop_cart를 사용하는 것을 보니

매출 관련 내용인 듯한데

매출이 없는 날짜에는 0이 나오게 하려면

(필요한) 모든 날짜를 db 테이블에 다 넣고

이 테이블과 매출 테이블을 left 하시면 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고