데이터 시각화하는 js 들 

D3.js  /  three.js  /  chart.js 그중 chart.js

 

사이트 : https://www.chartjs.org/docs/latest/

사이트를 들어가보면 설명이 되어있다. 그래서 나는 간단히 요점만 적어볼려고한다.

※설정 설명이 나와있음

 

1. 설치방법 : npm, CDN, Github

   =>나는 CDN방식을 선택함()

      => 시작하기-> 설치 -> CDNJS의 링크에들어감 -> 버전을 선택-> 맨위에있는 http...를 복사

           -> src에 복사내용 붙이기

<script src="여기">
//예시
//<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.js">

2. 사용하기(프로젝트 때 사용한 코드를 가져옴)

//차트가 나오는 코드로 넣을 부분에 넣으면됨
<canvas id="myChart" width="300" height="300"></canvas> 

//설정코드// 맨아래에 있어야 작동함
<script>
					
					//chart.js
                    // 컨트롤러에서 받아온 데이터를 변수에 넣어준다.
					var aroma 	= ${boarddata.BEAN_AROMA}
					var sour	=${boarddata.BEAN_SOUR}
					var sweet	=${boarddata.BEAN_SWEET}
					var balance	=${boarddata.BEAN_BALANCE}
					var body	=${boarddata.BEAN_BODY}
					
                    //차트를 그릴 영역을 dom요소로 가져온다.
					var ctx = document.getElementById('myChart').getContext('2d');
                    
                    //차트를 생성함
					var myChart = new Chart(ctx, {
					    
                        //차트종류결정
                        type: 'radar', 
					   
                      //차트에 들어가는데이터 => object형식
                      data: {
                      		//x축에 들어갈이름(실제 차트에 표시될 데이터이름) =>배열
					        labels: ['바디감', '단맛', '밸런스', '향', '신맛'],
                           
                           //실제 차트에 표시할 데이터들
					        datasets: [{
                            	//dataset의 이름 => 문자(String)
					            label: '맛',
                                
                                //dataset값(표시될 값)=>배열
					            data: [body, sweet, balance,aroma, sour 
                                
                                //dataset의 배경색
                                //하나하나 색지정 과 하나의 색지정
					           /*  backgroundColor: [
					                'rgba(255, 99, 132, 0.2)',
					                'rgba(54, 162, 235, 0.2)',
					                'rgba(255, 206, 86, 0.2)',
					                'rgba(75, 192, 192, 0.2)',
					                'rgba(153, 102, 255, 0.2)',
					                'rgba(255, 159, 64, 0.2)'
					            ], */
                                
                                //선색
					          /*   borderColor: [
					                'rgba(255, 99, 132, 1)',
					                'rgba(54, 162, 235, 1)',
					                'rgba(255, 206, 86, 1)',
					                'rgba(75, 192, 192, 1)',
					                'rgba(153, 102, 255, 1)',
					                'rgba(255, 159, 64, 1)'
					            ], */
                                
                                //선두께
					            borderWidth: 0,
					            
                                //선색 하나로 지정
					            borderColor:'rgba(162, 97, 31, 0.7)',
                                
                                //배경색 하나로 지정
					            backgroundColor:'rgba(162, 97, 31, 0.7)'
					        }]
					    },
                        //차트의 설정 => object형식
					    options: {
                        	//애니메이션 true하면 없어짐 false하면 마우스 갖다대면 상세?설명뜸
					    	animation:false,
                            // ??
					    	grid:{
                            //true인 경우 눈금선은 원형입니다(방사형 차트에서만).
					    		circular:false
					    	},
                            //범례 옵션
					    	legend:{
                            	//범례 숨김
					        	display:false
					        },
					    	scale:{
					    			ticks: {
                                    	//칸 최소값과 최대값
					    				min:0,
					    				max:5,
                                        //글자없애기
                                        // ex)칸마다 min~max 0~5가나오는데 이걸지움
					    				display:false,
                                        //표시할 눈금의 최대수 +숫자를올리면 선이 많아짐
						        		maxTicksLimit:10 
						        	},
					    	},
					    	
					        
					        
					       
					        
					    }
					});
</script>

+ Recent posts