chart.js 질문있습니다!
본문
현재 데이터가 이름($NAME)으로 소팅이되어 나오고 잇는데
수치($DATA)로 정렬 할 수 있을까요?
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
}
}]
}
}
});
답변 1
$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++;
}
해주시면 되지 않을까요
답변을 작성하시기 전에 로그인 해주세요.