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개
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++; }
해주시면 되지 않을까요
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인