angular gauge - styles

 

3

Overview

Angular gauge의 전반적인 스타일에 대한 값을 정의합니다.

stylesMidnighttruejs
var defaultStyles = {
	layout : {
		position : {
			x : 0,
			y : 0
		},
		area : {
			color : '#f8f8f8',
			border :'#c1c6cc'
		}
	},
	object : {
		radius : 128
	},
	counter : {
		x : 0 ,
		y : 0 ,
		width : 80,
		height : 40,
		radius : 2,
		text : {
			family : 'LCDMono',
			weight : 800,
			color:'#484b4e',
			size : 1
		},
		angular : {
			border : 'none',
			color : 'none'
		},
		multi : {
			divider: true,
			dividerThick : 1,
            counterInterval: 0,
			counterBorder: '#acafb3',
			textSize: 1
		}
	},
	axis : {
		block : 10 ,
		interval : 4 ,
		text : {
			num : 5,
			family: defaultFont,
			size: 10,
			weight: "bold",
			align: "end",
			color : "#797f85",
			angular : {
				color : '#848789',
				size : 12,
				weight:300
			}
		},
		angularBar : {
			start : 5,
			end_block : 22,
			end_interval : 12,
			color : '#8c949f'
		},
		dual : {
			angle :250,
			block: 22,
			interval : 2,
			text : 8,
			textSize : 10 ,
			maxAxis: 250 ,
			minAxis: 0
		}
	},
	angular : {
		angle : 270,
		center : {
			color:  '#8397a6',
			border :  '#8397a6'
		},
		base:{
			color: "50-#f2f2f2-#fff-#f2f6f6",
			border: '#6a6e72',
			lineSize: 10
		},
		normal : {
			color : "#484b4e",
			border : 'none'
		},
		multi : {
			color : "#484b4e",
			border : 'none'
		},
		dual : {
			color : "#484b4e",
			border : 'none'
		}
	},
	pointer: {
		max : {
			bar : {
				color : '#ff625f'
			},
			font : {
				size : 10,
				position : -18,
                family: 'defaultFont'
			},
			angular :{
				color:'#ff625f',
				length: -5
			}
		},
		avg : {
			bar : {
				color : '#2bcdba'
			},
			font : {
				size : 10,
				position : -18,
                family: 'defaultFont'
			},
			angular : {
				color:'#2bcdba',
				length: 10
			}
		},
		target : {
			color : '#8397a6',
			border : 'none'
		}
	}
};

 

Configuration Styles

layout

SVG 전체 영역 스타일 및 Linear Gauge의 위치 조정

 

Parameters

   defaulttype설명
layoutpositionx0numberlinear의 X 축 위치, SVG Element 의 중앙 ( 0 ) 을 기준으로 좌, 우 위치 값
 y0numberlinear의 Y 축 위치, SVG Element 의 중앙 ( 0 ) 을 기준으로 상, 하 위치 값
areacolor'#f8f8f8'stringSVG 전체 영역의 배경 색상
 border'#c1c6cc'stringSVG 전체 영역의 테두리 색상

Usage

layoutMidnighttruejs
var styles = {
	layout: {
		position: {
			x : 50,
			y : 50	
		},
		area : {
			color : '#f8f8f8',
			border : '#c1c6cc'
		}
	}
}

Demo

Publisher Go



 

object

Angular gauge의 크기를 조절합니다.

 

object.radius

Angular gauge의 반지름을 설정합니다.

 

parameters

  defaulttype설명
objectradius128number
  • 지정해준 값을 pixel 단위로 적용된다.

( ※options.use.resize = true 일때만 사용 가능)

Usage

object.radiusMidnighttruejs
var styles = {
	object: {
		radius : 128
	}
}

Demo

Publisher Go

 


 

counter

치수표시판의 스타일 설정

 

Parameters 

  defaulttype설명
counterx0numbercounter의 X 축 위치, default로 그려진 위치를 기준으로 좌, 우 위치 값
y0numbercounter의 Y 축 위치, default로 그려진 위치를 기준으로 상, 하 위치 값
width80numbercounter의 가로 넓이, 픽셀단위 (pixel)
height40numbercounter의 세로 높이, 픽셀단위 (pixel)
radius2numbercounter의 border-radius 조절

Usage

counterMidnighttruejs
var styles = {
	counter : {
		x: -10 ,
		y: 20 ,
		width : 120,
		height : 60,
		r: 2
	}
}


counter.text

Counter(치수표시판) 안에 Text 영역 Style을 설정합니다.

 

Parameters 

   defaulttype설명
countertextfamily'LCDMono'stringcounter 내의 텍스트 영역 글씨체 (font-family)
 weight800number || stringcounter 내의 텍스트 영역 text두께 (font-weight)
 color'#484b4e'stringcounter 내의 텍스트 영역 text 색상
 size1numbercounter 내의 텍스트의 크기, default로 그려진 크기의 비율에 근거하여 비례

Usage

counter.textMidnighttruejs
var styles = {
	counter : {
		text : {
			family : 'Gulim',
			weight : 'bold',
			color:'#484b4e',
				size : 1
		}
	}
}


counter.angular

Angular gauge 의 Counter style을 설정합니다.

 

Parameters 

   defaulttype설명
counterangularborder'none'stringCOUNTER 테두리 설정
 color'none'stringCOUNTER 테두리 색상 설정

Usage

counter.angularMidnighttruejs
var styles = {
	counter : {
		angular: {
			fontsize : 14,
			sizeup : true,
			border : 'none',
			color : 'none'
		}
	}
}


counter.multi

Multi Type일 때, 데이터 표시판의 가운데 라인선(divider)의 style을 추가 설정합니다.

                             

Parameters 

   defaulttype설명
countermultidividertruebooleanDivider사용 유무
 dividerThick1numberDivider의 두께
 counterInterval3numberDivider의 간격 (픽셀단위)
 counterBorder'#acafb3'stringDivider의 선의 색상
 textSize1numberMulti타입에 Angular gauge의 counter 내 텍스트의 크기, default로 그려진 크기의 비율에 근거하여 비례 (rate)

Usage

counter.multiMidnighttruejs
var styles = {
	counter : {
		multi: {
			divider: true , 
			dividerThick : 1,
			counterInterval: 3 ,	
			counterBorder: '#acafb3',
			textSize: 1.2
		}
	}
}

Demo

Publisher Go 



 

axis

눈금 및 치수와 관련된 스타일 정의

 

Parameters  

  defaulttype설명
axisblock10number눈금 수
interval4number눈금 간격

Usage

axisMidnighttruejs
var styles = {
		axis : {
			block : 10 ,
				interval : 4 
		}
}


axis.text

축의 Text 영역의 Style을 정의합니다.

 

Parameters   

    

default

type

설명

axis

text

num

 

5

number

축의 치수를 나타내는 텍스트 영역의 수

 

family

 

'LCDMono'

string

축의 치수를 나타내는 텍스트의 글씨체 (font-family)

 angularcolor'#848789'stringangular gauge내 축의 텍스트 글씨 색상
  size12numberangular gauge내 축의 텍스트 글씨 크기
  weight300number || stringangular gauge내 축의 텍스트 글씨 두께

Usage

axis.textMidnighttruejs
var styles = {
	axis : {
		text : {
			num : 5,
			family: 'gulim',
			angular : {
				color : '#797f85'
				size: 12,
				weight: 800
			}
		}	
	}
}


axis.angularBar


Parameters  

   defaulttype설명
axisangularBarstart5number축의 눈금의 시작 위치 간격
 end_block22number축의 치수를 가르키는 눈금의 길이
 end_interval12number축의 간격을 가르키는 눈금의 길이
 color'#8c949f'string눈금의 색상

Usage

axis.angularBarMidnighttruejs
var styles = {
		axis : {

		angularBar : {
					start : 5,
					end_block : 22,
					end_interval : 12,
					color : '#8c949f'
		}
	}
}

axis.dual

angular_gauge의 타입이 angular_dual 일 때, 하단의 angular_gauge의 style을 설정합니다.

Parameters  

   defaulttype설명
axisdualangle250number하단 angular_gauge의 각도
 block22number하단 angular_gauge의 눈금 수
 interval2number하단 angular_gauge의 눈금 간격
 text8number하단 angular_gauge 치수 텍스트의 개수
 textSize10number하단 angular_gauge 치수 텍스트의 크기
 maxAxis250numberdual타입의 agular gauge의 하단 게이지 축의 최대값
 minAxis0numberdual타입의 agular gauge의 하단 게이지 축의 최소값

Usage

axis.secondMidnighttruejs
var styles = {
		axis: {
				dual : {
					angle :250,
					block: 22,
					interval : 2,
					text : 8,
					textSize : 10,
					maxAxis : 250,
					minAxis : 0
				}
		}
}

Demo

Publisher Go 



 

angular

angular gauge의 스타일과 관련된 설정

 

Parameters

   defaulttype설명
angularangle 270numberangular gauge의 기본 각도 설정 (최대 360˚)
centercolor'#8397a6'stringangular gauge의 정가운데 원형모양의 색상
 border'#8397a6'stringangular gauge의 정가운데 원형모양의 테두리
basecolor'50-#f2f2f2-#fff-#f2f6f6'stringangular gauge의 기본적인 바탕 색상
 border'#6a6e72'stringangular gauge의 테두리
 lineSize10numberangular gauge의 테두리의 두께
normalcolor'#484b4e'string기본 포인터의 색상
 border'none'string기본 포인터의 테두리 색상


angular.multi

TYPE이 angular_multi 일때, angular gauge 차트 안의 두번째 포인터의 스타일을 지정합니다.


Parameters

   defaulttype설명
angular multicolor'#484b4e'string(type이 angular_multi일 때) 두번째 포인터의 색상
 border'none'string(type이 angular_multi일 때) 두번째 포인터의 테두리

 

angular.dual

TYPE이 angular_dual 일때, 하단의 angular 차트 안의 포인터의 스타일을 지정합니다.

 

Parameters

   defaulttype설명
angular dualcolor'#484b4e'string(type이 angular_dual일 때) 하단 angular의 포인터 색상
 border'none'string(type이 angular_dual일 때) 하단 angular의 포인터 테두리

Usage

angularMidnighttruejs
var styles = {
		angular : {
				angle : 270,
				center : {
						color:  '#8397a6',
						border :  '#8397a6'
				},
				base:{
						color: "50-#f2f2f2-#fff-#f2f6f6",
						border: '#6a6e72',
						lineSize: 10
				},
				normal : {
						color : "#484b4e",
						border : 'none'
				},
				multi : {
						color : "#484b4e",
						border : 'none'
				},
				dual : {
						color : "#484b4e",
						border : 'none'
				}
		},
}

Demo

Publisher Go

 



 

pointer

angular gauge의 최대값, 평균값, 타겟값 styles

 

pointer.max

options.use.max == true 인 경우, max값 styles

 

parameters

    defaulttype설명
pointermaxbarcolor'#ff625f'string최대값을 나타내는 선의 색상
  fontsize10number최대값의 텍스트 영역 글씨 크기
   position-18number최대값의 텍스트 영역 위치
   family'Nanum Gothic'string최대값의 글씨 타입
  angularcolor'#ff625f'string최대값의 텍스트 영역 색상
   length-5number최대값을 나타내는 선의 길이

 

pointer.avg

options.use.avg== true 인 경우, 평균값 styles

 

parameters

    defaulttype설명
pointeravgbarcolor'#2bcdba'string평균값을 나타내는 선의 색상
  fontsize10number평균값의 텍스트 영역 글씨 크기
   position-18number평균값의 글씨 크기
   family'Nanum Gothic'string평균값의 글씨 타입
  angularcolor'#2bcdba'string평균값의 글씨 색상
   length-5number평균값을 나타내는 선의 길이

 

pointer.target

target값 styles ( ※ options.use.target을 true 설정한 경우에만 사용이 가능합니다. )

 

parameters

   defaulttype설명
pointertargetcolor'#8394a6'stringtarget값을 표시하는 마크의 색상

Usage

legend.useMidnighttruejs
var styles = {
	pointer: {
		max : {
			bar : {
				color : '#ff625f'
			},
			font : {
				size : 10,
				position : -18,
				family : 'Gulim'
			},
			angular :{
				color:'#ff625f',
				length: 10
			}
		},
		avg : {
			bar : {
				color : '#2bcdba',
			},
			font : {
				size : 10,
				position : -18,
				family : 'Gulim'
			},
			angular :{
				color:'#2bcdba',
				length: 10
			}
		},
		target : {
			color : '#8397a6'
		}
	}
}

Demo

Publisher Go