본문으로 건너뛰기

Charts-Doughnut and Pie

[report 영역] Pie ChartDoughnut Chart

Pie Chart Doughnut Chart

필드타입필수설명기본값
sectionstringY데이터가 표출되는 영역
report
contentsarrayY차트 데이터
configobjectY기본 설정
config.idstringY차트 고유 식별자
config.typestringYtype 구분
config.dimensionsstring[]Y항목에 해당하는 컬럼명
config.measuresstring[]Y값에 해당하는 컬럼명
config.optionobjectN세부 설정
config.option.chartTypestringY차트 유형
pie
config.option.styleobjectN차트 스타일 설정
config.option.style.layoutenumN차트 레이아웃
horizontal,vertical
vertical
config.option.style.titleobjectN제목 스타일 설정
config.option.style.title.textstringN차트 제목 텍스트
config.option.style.title.colorstringN제목 색상
config.option.style.title.fontSizeintN제목 글자 크기
config.option.style.title.fontWeightintN제목 글자 굵기
config.option.style.xAxisobjectYX축 설정
config.option.style.xAxis.typeenumNx축의 type설정
category,number
number
config.option.style.xAxis.angleintNX축 글자 각도0
config.option.style.xAxis.fontSizeintNX축 글자 크기12
config.option.style.yAxisobjectNY축 설정
config.option.style.yAxis.angleintNY축 글자 각도0
config.option.style.yAxis.fontSizeintNY축 글자 크기12
config.option.style.yAxis.minintNY축의 최소 값0
config.option.style.yAxis.maxintNY축의 최대 값100
config.option.style.legendobjectN범례 설정
config.option.style.legend.layoutenumN범례 레이아웃
horizontal,vertical
horizontal
config.option.style.legend.alignenumN범례 정렬
left,center,right
center
config.option.style.legend.verticalAlignenumN범례 수직 정렬
top,middle,bottom
bottom
config.optiostyle.tooltipobjectN툴팁 설정
config.option.style.tooltip.labelFontsizeintN툴팁 레이블 글자 크기10
config.option.style.tooltip.contentFontsizeintN툴팁 내용 글자 크기12
config.option.style.columnobject[]N컬럼 설정
config.option.style.column[].namestringN컬럼명
config.option.style.column[].fillColorstringN컬럼 색상

적용 우선 순위
1.contents[].fillColor
2.option.style.column.fillColor
3.기본 색상
정해진 컬러 세트에서
순서대로 색이 정해짐
config.option.style.cellobject[]N셀 설정
config.option.style.cell[].keyobject[]N목표 셀의 키
ex) 단지명
config.option.style.cell[].valueobject[]N목표 셀의 값
ex) (일반)브라운스톤남산
config.option.style.cell[].fillColorobject[]N셀 배경색
config.option.style.pieobjectNpie chart 스타일 설정
config.option.style.pie.minAngleintN조각 최소 각도5
config.option.style.pie.innerRadiusintN안쪽 원의 반지름90
config.option.style.pie.outerRadiusintN바깥 원의 반지름185

Protocol 구조

{
section: "report",
contents:[{ key: value }],
config: {
id: string,
type: string,
dimensions: string[],
measures: string[],
option: {
type: 'pie' ,
style: {
layout: 'horizontal' | 'vertical',
title: {
text: string,
color: string,
fontSize: int,
fontWeight: int,
note:string;
},
xAxis: {
type:'category'|'number'
angle: int,
fontSize: int,
},
yAxis: {
angle: int,
fontSize: int,
min:int,
max:int
},
legend: {
layout: 'horizontal' | 'vertical',
align: 'left' | 'center' | 'right',
verticalAlign: 'top' | 'middle' | 'bottom',
},
tooltip: {
labelFontsize: int,
contentFontsize: int,
},
column: [{
name: string,
fillColor: string,
}],
cell: [{
key:string,
value:string,
fillColor:string
}],
pie: {
minAngle: int,
outerRadius: int
}
}
}}
}

Example

 {
"section":"report",
"contents": [
{
"용도지역": "주거지역",
"비율": 99.45,
},
{
"용도지역": "녹지지역",
"비율": 0.55,
}
],
"config": {
"id": "lup_chart",
"type": "chart",
"dimensions": ["용도지역"],
"measures": ["비율"],
"option": {
"type": "pie",
"style": {
"layout": "horizontal",
"title": {
"text": "용도지역 비율",
"note": "도시계획상 용도지역 구성을 확인할 수 있습니다.",
"fontSize": 16,
"fontWeight": 600
},
"xAxis": {
"fontSize": 12,
"angle": 0
},
"yAxis": {
"fontSize": 12
},
"legend": {
"layout": "horizontal",
"align": "center",
"verticalAlign": "bottom"
},
"tooltip": {
"labelFontsize": 14,
"contentFontsize": 14
},
"column":[{
"name": "비율",
"fillColor": "#4085BE"
}],
"cell":[
{
"key":"용도지역",
"value":"주거지역",
"fillColor": "#FFD700"
},
{
"key":"용도지역",
"value":"녹지지역",
"fillColor": "#32CD32"
}
],
"pie":{
"minAngle": 5,
"outerRadius": 185
}
}
}
}
}