테스트 사이트 - 개발 중인 베타 버전입니다

chart.js 질문있습니다! 채택완료

바트컨트롤 7년 전 조회 3,085

현재 데이터가 이름($NAME)으로 소팅이되어 나오고 잇는데

수치($DATA)로 정렬 할 수 있을까요?

</p>

<p>var chart = new Chart(document.getElementById('chart').getContext('2d'), {

    type: 'horizontalBar',

    data: {

        labels: ['<?php echo implode("', '", $NAME); ?>'],

        datasets: [{

            label: '<?php echo $year; ?>년 <?php echo $month; ?>월 매출',

            data: [<?php echo implode(", ", $DATA); ?>],

            backgroundColor: '#E4463C'

        }]

    },

    options: {

        scales: {

            xAxes: [{

                ticks: {

                    beginAtZero:true

                }

            }]

        }

    }

});</p>

<p>

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

답변 1개

o
7년 전

$NAME=array("가","다", "나"); $DATA=array(10,450, 440);

이런형식으로 정의되어있으면 

차트하시기전에 정렬후 넣어 보세요

$counter=count($NAME); $sorting=array();

for($i=0;$i<$counter;$i++){     $sorting[$DATA[$i]]=$NAME[$i]; }

ksort($sorting); $i=0; foreach ($sorting as $key => $val) {     $NAME[$i]=$val;     $DATA[$i]=$key;     $i++; }

 

해주시면 되지 않을까요

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

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

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

로그인