Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Oracle LISTAGG 사용 예시
- 옵저버블
- ajax 사용 예시
- angular button
- 앵귤러 애니메이션
- summary
- angular modal
- 셀렉트박스 커스텀
- 아이오닉 스크롤 이벤트
- modal
- TAILWIND
- formgroup
- prisma
- egov spring ajax 사용 예시
- Angular Router
- 모달
- 검색
- 호버
- 앵귤러 모달
- Router
- Ionic modal
- 스크롤 이벤트
- scroll
- angular animation
- route
- ApexChart
- mysql if
- angular route
- flex-1
- 스크롤 이벤트 감지
Archives
- Today
- Total
깜놀하는 해므찌로
JavaScript HighChart 하이차트 사용 예시 본문
반응형
SMALL
var arrData4 = new Array();
<%-- 상세보기 구분 --%>
var divn = "";
var textDivn = "";
/* 정확한 소수점 반올림 */
function fncMathRound(num, scale) {
if(!scale){scale = "0";}
return +(Math.round(num+"e+"+scale)+"e-"+scale);
}
$(function(){
if("${proc}" == "eat"){
divn = "원";
textDivn = "사용 금액";
}else if("${proc}" == "overTime"){
divn = "시간";
textDivn = "초과 근무";
}
<c:forEach var="info" items="${resultInfo}" varStatus="status">
var names = "${info.split('_')[0]}";
var info = "${info.split('_')[1]}";
arrData4.push({"name" : names, "y" : Number(info), "sliced": true, "selected" : true });
</c:forEach>
if(arrData4.length > 0){
clickDivn = true;
}
});
Highcharts.chart('chart04', {
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie'
},
title: {
text: ''
},
navigation: {
buttonOptions: {
y: -1000 //차트 다운버튼 화면에서 숨김
}
},
credits: {
enabled: false //하단 하이차트 주소 숨김
},
tooltip: {
pointFormat: '{series.name}: <b>{point.y}' + divn + '</b>'
},
accessibility: {
point: {
valueSuffix: '%'
}
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.y:,3f}' + divn
}
}
},
series: [{
name: textDivn,
colorByPoint: true,
data: arrData4
}]
});
1. 차트별 범례, 데이터 타입, 데이터 구조가 다르다는 것을 인지
2. 기본적으로 제공하는 예시를 보고 데이터가 입력되는 구조를 파악하는 것이 매우 중요!!
3. 최초 Controller 로부터 넘겨받은 데이터 arrData4 배열에 저장
4. key : value 타입으로 각각의 데이터를 저장
5. pie 차트의 경우 y 타입의 데이터는 반드시 Number() 함수를 통해 형변환 해야 출력되도록 설계되어 있음
6. 다시 한 번 강조하지만 이미 구조화 된 부분을 캐치하고 데이터 타입에 맞게 값을 셋팅해주는 작업이 중요!!
화면 설명 : 배경의 line 그래프의 날짜 별 포인트를 클릭 했을 시 pie chart 그래프를 modal 창으로 띄우는 작업
반응형
LIST
'IT' 카테고리의 다른 글
HighChart line 하이차트 라인 그래프 사용 예시 / 하이차트 포인트 클릭 함수 달기 (0) | 2022.07.06 |
---|---|
공지사항 MySql Select / 다중 order by (0) | 2022.07.06 |
Egov Spring ajax json 사용 예시 / 비동기통신 JavaScript / Controller 사용 예시 (0) | 2022.07.06 |
JavaScript enter 감지 사용 예시 / 엔터 감지 예시 (0) | 2022.07.06 |
Egov Spring multi ajax 사용 예시 / ajax Promise 방식 / 이중 ajax 사용 예시 JavaScript (0) | 2022.07.06 |