2. 목차
• HighCharts 란?
• HighCharts 특징
• HighCharts 차트 종류
• HighCharts 구성
• HighCharts 기본예제
– 'chart' 설정 예제
– 'title' 설정 예제
– 'x/yAxis' 설정 예제
– 'plotOptions' 설정예제
– 'tooltip' 설정 예제
– 'legend' 설정 예제
– 기타 예제
2
3. HighCharts 란?
• 순서 자바 스크립트로 작성된 차트 라이브러리
• Norway의 ‘Vik’이라는 작은 마을에 위치한
‘Highsoft’ 회사에서 2009년 출시
• 모바일 브라우저를 지원, 멀티터치 줌 지원
• Modern Browser는 SVG로, 이전 Browser는 VML로 그래프 작성
• Highstock, Highmaps의 기초가 됨
2017-05-19 3
Owner: Torstein Hønsi
4. HighCharts 특징
• Compatible
– Modern Browser 지원
• Pure JavaScript
• (Non-Commercial) Free
• 간단한 설치
• 심플한 설정 Syntax
• external data loading 가능
2017-05-19 4
8. HighCharts 기본예제
Highcharts.chart('container', {
chart : {
type : 'bar'
},
title : {
text : 'Fruit Consumption'
},
xAxis : {
categories : ['Apples', 'Bananas', 'Oranges']
},
yAxis : {
title : {
text : 'Fruit eaten'
}
},
series : [{
name : 'Jane',
data : [1, 0, 4]
}, {
name : 'John',
data : [5, 7, 3]
}
]
});
2017-05-19 8
차트에 대한 전반적인 설정
차트 제목 설정
x축 설정
y축 설정
차트 데이터 작성
결과:
21. • 'plotOptions' 설정 예제
– 차트 데이터 영역에 대한 차트별 공통 설정
HighCharts 기본예제
2017-05-19 21
plotOptions: {
series: {
borderWidth: 2,
borderColor: 'red'
}
}
plotOptions: {
series: {
color: 'red'
}
}
30. HighCharts 기본예제
• 더 자세한 설정은 HighCharts Options Reference 참고
(http://api.highcharts.com/highcharts)
2017-05-19 30
31. Reference
• HighCharts Official Site
(https://www.highcharts.com)
• Wikipedia, article 'HighCharts'
(https://en.wikipedia.org/wiki/Highcharts)
2017-05-19 31
Editor's Notes
(구두로 설명)
Torstein Hønsi: 토(르)스테인 헨씨
Vik: 실리콘 밸리가 아닌 노르웨이의 작은 마을 Vik에서 만듬. 현재는 수익의 97%가 노르웨이 외의 고객으로 창출됨 (Vik: 면적은 대구만함, 서울보다큼, 인구수는 2731명뿐;;;;)
VML (Vector Markup Language): 2차원 벡터 그래픽스를 위한 XML 기반의 파일 포멧
Highstock: 재무 데이터 시각화 및 대규모 데이터 세트에 최적화된 차트 작성 솔루션
Highmaps: 지도영역에 대한 데이터 표시 가능
Compatible: IE, Chrome, Firefox뿐 아니라, Opera, Safari 지원, Tablet / Mobile 지원, iPad, iPhone과 같은 iOS 지원, Anroid 브라우저 지원
(Non-Commercial) Free: 개인사용자의 경우 무료, 업체의 경우 1개발자마다 410.00 USD…비싼데?
간단한 설치: 별도의 과정없이 다운받은 파일을 경로 옮기고, load하면 끝. License 등록 과정 없음. source를 제공하기때문에 Edit해도 무관
심플한 설정 신텍스: 뒷장에서 소스설명할때 설명
기타: 동적으로 데이터를 추가하여 차트 구성 가능, PNG, JPG, PDF, SVG로 Export 가능,
차트종류:
- Line: 꼭지점이 직각으로 이루어져있는 Line, 곡선으로 이어진 Spline 차트
- Bar: Column 차트, 가로 Bar 차트, Stacked Bar 차트, Stacked Percentage 차트, Range Bar 차트
- Pie: 파이차트, 도넛 차트, 반짤린 Pie/도넛 차트
- Area: 영역차트, Stacked 영역차트, Percentage 영역차트, 곡선 영역차트, Area Range 차트
차트종류: line, spline, area, area spline, column, bar, pie, scatter, gauges, area range, area spline range, cloumn range, polar chart
polar chart: 극좌표…래
기타: 2개의 차트 동시 출력 가능, 약간의 3D 차트 지원, 차트의 오차범위 출력가능 등등…
웹페이지에 div id가 container인 div 작성 해야함.
chart: chart 전반적인 설정, chart 타입, 차트 크기, container 영역 배경색, 등등
title: 제목, 위치, 스타일 설정
xAxis/yAsix: x/y축 설정, 축간격, 축단위, 간격갯수, 최소/최대값, 축 스타일, 축 간격 값 표시 설정, 축 제목 설정 가능
series: 데이터, 데이터 값 출력
차트 타입 변경하기
차트 background 변경
- 전체 background
- 차트 부분 background