차트파일 설정


동적으로 차트를 변경 할 수 있는 차트의 종류를 지정하는 방법입니다.

데이터의 종류에 맞게 필요한 차트 종류들을 미리 등록하여 사용자가 동적으로 다양한 차트들로 시각화를 할 수 있습니다.

  • Chart-Layout-Builder로 사전에 만든 차트 파일을 "json/chart_layout/" 에 저장합니다.
  • "0_layout_list.json" 파일에 차트의 종류를 지정합니다.
  • 옵션설정파일 "template_list" 부분에 템플릿 리스트를 적용하여, 레포트마다 다른 차트들을 변경할 수 있게 할 수 있습니다.


아래는 Chart-Layout-Builder로 만든 파이차트와 생키차트를 만드는 json 파일의 구성입니다.
Chart-Layout-Builder 매뉴얼 페이지 바로가기

{
	"tabs": [
		{
			"charts": [
				{
					"type": "pie",
					"xAxis": "@@FIELD1@@",
					"yAxis": "@@VALUE1@@",
					"width": "col-md-6 col-lg-6",
					"height": "300px",
					"lazyRendering": false,
					"initialText": "",
					"options": "",
					"customOptions": [],
					"css": ""
				},
				{
					"type": "sankey",
					"xAxis": "@@FIELD1@@",
					"yAxis": "@@VALUE1@@",
					"width": "col-md-12 col-lg-12",
					"chartHeight": "300px",
					"height": "300px",
					"title": "",
					"lazyRendering": false,
					"detailLink": false,
					"caption": "",
					"initialText": "",
					"customOptions": [],
					"css": "",
					"dimension": [
						"@@FIELD1@@",
						"@@FIELD2@@",
						"@@FIELD3@@"
					]
				}
			],
			"border": false
		}
	]
}



차트파일을 "json/chart_layout/" 에 저장합니다.
이렇게 미리 만들어놓은 다양한 차트의 JSON파일을 "0_layout_list.json" 에 지정합니다.
아래는 "0_layout_list.json" 파일의 json 구성입니다.

{
	"One layout": [
		{
			"name": "파이차트",
			"json": "pie.json"
		},
		{
			"name": "파이-막대차트",
			"json": "pie-bar.json"
		},
		{
			"name": "파이-생키차트",
			"json": "pie-sankey.json"
		}
	]
}

위에서 만든 파이-생키 JSON 파일을 등록



"0_layout_list.json" 파일을 설정파일 "template_list" 부분에 등록하여 다양한 차트를 동적으로 시각화 할 수 있습니다.
아래는 설정파일 ( Layout.json ) 의 "charts" 부분입니다.

{
	"Layout": {
		"info": ,
		"title": ,
		"grand_total_percent": false,
		"menu_nav": "expanded",
		"charts": {					
            "charts_config": "pie-sankey.json",					
            "show": true,					
            "template_list": "0_layout_list.json"					
            },		

"template_list" 부분에 "0_layout_list.json" 입력하여 리스트를 불러올 수 있도록 설정합니다.

image-20230607143315578

위에서 "0_layout_list.json"에 등록한 3개의 차트프리셋리스트를 볼수있고, 등록한 파이-생키차트가 동적으로 만들어진것을 확인 할 수 있습니다.