korea map - options

3Overview

KOREA MAP 의 전반적인 설정에 대한 값을 정의 하는 곳으로

데이터, 데이터들의 표현 형식, 시계열 적용, Tool Tip 등의 설정을 합니다.

optionsMidnighttruejs
var defaultOptions = {
	data : {
		data : null,
		url: '',
		type: 'json',
		reverse: false,
		localOption : '',
		jsonDepth: 'output.result',
		use : ''
	},
	local : {
		step : null
	},
	toolTip : {
		use : {
			marker : false,
			local : false
		}
		className : null,
		position : {
			x : 0,
			y : 2
		},
		func : null
	},
	timeSlice : {
		use : false,
		delay : 500,		
		slider : null,
		play : null,
		pause : null,
		stop : null,
		data : function (data) {
		
		}
	},
	loadingBar : {
		use : false,
		select : ''
	},
	resize : {
		use : false,
		loadingBar : {
			use : false
		
		}
	}
}

Configuration Options

data

data.data

URL이 아닌 JSON 데이터가 바로 입력될 경우에 사용

Parameters

datasarrayJSON DATA가 들어간 배열

Usage

data.dataMidnighttruejs
var options = {
	data : {
		data : [
			{date: '20120101', locname: '강원', listshrs: 20},
			{date: '20120101', locname: '경기', listshrs: 50},
			{date: '20120101', locname: '경남', listshrs: 80},
			{date: '20120101', locname: '경북', listshrs: 110},
			{date: '20120101', locname: '광주', listshrs: 140},
			{date: '20120101', locname: '대구', listshrs: 170},
			{date: '20120101', locname: '대전', listshrs: 190},
			{date: '20120101', locname: '부산', listshrs: 220},
			{date: '20120101', locname: '서울', listshrs: 20},
			{date: '20120101', locname: '울산', listshrs: 50},
			{date: '20120101', locname: '인천', listshrs: 80},
			{date: '20120101', locname: '전남', listshrs: 100},
			{date: '20120101', locname: '전북', listshrs: 140},
			{date: '20120101', locname: '제주', listshrs: 170},
			{date: '20120101', locname: '충남', listshrs: 190},
			{date: '20120101', locname: '충북', listshrs: 220}                    
		]
	}  
}

data.url

Korea map 에 사용할 데이터 주소

Parameters

valuestring데이터 주소(AJAX로 호출)

Usage

data.urlMidnighttruejs
var options = {
	data: {
		url: 'http://www.cyber-i.com/'
	}
}

data.type

Horizon chart 에 사용할 데이터 타입

Parameters

valuestring데이터 타입 ["json", "text"]

Usage

data.typeMidnighttruejs
var options = {
	data: {
		type: 'json'
	}
}

data.reverse

Parameters

valueboolean데이터의 정렬이 내림차순이 아닌 오름차순으로 들어올 경우 사용 [false, true]

Usage

data.reverseMidnighttruejs
var options = {
	data: {
		reverse: false
	}
}

data.jsonDepth

json 데이터에 깊이가 있는 경우 

Parameters

valuestring실제 데이터가 있는 곳까지 '.' 로 연결

Usage

data.jsonDepthMidnighttruejs
var options = {
	data: {
		jsonDepth: 'output.result'
	}
}
data.jsonDepth - DATAMidnighttruejs
// DATA RESULT
{
	output: {
		result: [
			{date: '20120101', locname: '강원', listshrs: 20},
			{date: '20120101', locname: '경기', listshrs: 50},
			{date: '20120101', locname: '경남', listshrs: 80},
			{date: '20120101', locname: '경북', listshrs: 110},
			{date: '20120101', locname: '광주', listshrs: 140},
			{date: '20120101', locname: '대구', listshrs: 170},
			{date: '20120101', locname: '대전', listshrs: 190},
			{date: '20120101', locname: '부산', listshrs: 220},
			{date: '20120101', locname: '서울', listshrs: 20},
			{date: '20120101', locname: '울산', listshrs: 50},
			{date: '20120101', locname: '인천', listshrs: 80},
			{date: '20120101', locname: '전남', listshrs: 100},
			{date: '20120101', locname: '전북', listshrs: 140},
			{date: '20120101', locname: '제주', listshrs: 170},
			{date: '20120101', locname: '충남', listshrs: 190},
			{date: '20120101', locname: '충북', listshrs: 220}
		]
	}
}

data.localOption

Parameters

valuestringData 에서 지역명의 정보를 선택

Usage

data.localOptionMidnighttruejs
var options = {
	data: {
		localOption : 'locname'
	}
}

data.use

Parameters

valuestringData 에서 Korea Map 의 지역별 색상에 관한 수치를 나타낼 데이터

Usage

data.localOptionMidnighttruejs
var options = {
	data: {
		use : 'listshrs'
	}
}

local

local.step

데이터의 단계를 구분 짓는 배열

Parameters

valuearray데이터의 단계를 구분 짓는 배열

Usage

local.stepMidnighttruejs
var options = {
	local: {
		step : [ 30, 60, 90, 120, 150, 180, 210 ]
	}
}

Demo

Publisher Go

toolTip

toolTip.use

툴팁의 사용 여부 결정

Parameters

   defaulttype설명
toolTipusemarker'false'booleanmarker 에 마우스 오버 시 툴팁의 사용 여부 ( 'true' or 'false' )
local'false'booleanlocal map 에 마우스 오버 시 툴팁의 사용 여부 ( 'true' or 'false' )

Usage

toolTip.useMidnighttruejs
var options = {
	toolTip: {
		use: {
			marker : false,
			local : false
		}
	}
}

toolTip.className 

툴팁의 class 명 지정 

Parameters 

valuestring툴팁의 class 명 지정

 Usage 

toolTip.classNameMidnighttruejs
var options = {
	toolTip: {
		className: 'tip'
	}
}

toolTip.position

툴팁의 X,Y 좌표 설정

Parameters

valueobject툴팁의 X,Y 좌표 설정

Usage 

toolTip.positionMidnighttruejs
var options = {
	toolTip: {
		position: {
			x : 20,
			y : 20	
		}
	}
}

toolTip.func

툴팁 관련 function

Parameters

tipfunctionfunction

출력 데이터 및 css 를 변경을 할 수 있음.

data

object

툴팁에 사용되는 data

tipElementdom툴팁으로 사용되는 DIV

Usage

toolTip.funcMidnighttruejs
var options = {
	toolTip: {
		func: function(data, tipElement){
			tip.html( '날짜 : ' + data.date + '<br/>데이터 : ' + data.listshrs);
			tip.css({color : 'gray'});
		}
	}
}

Demo

Publisher Go

timeSlice

timeSlice.use

시계열의 사용 여부 결정

Parameters

valueboolean시계열의 사용 여부

Usage

timeSlice.useMidnighttruejs
var options = {
	timeSlice: {
		use: true
	}
}

Demo 

Publisher Go

timeSlice.delay

시계열 재생시 그려지는 속도

Parameters

valuenumber

setTimeout 함수에 쓰여지는 interval과 동일(밀리초 단위)

timeSlice.slider

시계열 jQuery UI - Slider

Parameters 

elementdom

 Slider로 사용할 jQuery selector

timeSlice.play

시계열 재생버튼

Parameters 

elementdom

 재생버튼으로 사용할 jQuery selector

timeSlice.pause

 시계열 일시정지버튼

Parameters 

elementdom

 일시정지버튼으로 사용할 jQuery selector

timeSlice.stop

시계열 정지버튼

Parameters 

elementdom

 정지버튼으로 사용할 jQuery selector

timeSlice.data

 시계열 jQuery UI - slider 위치에 대한 데이터 

Parameters 

sliderfunctionfunction

차트에서 사용하는 슬라이더는 thumb가 2개이다.

thumb[0] 에서부터 thumb[1] 까지 사이의 데이터를 넘겨받는다.

Usage

timeSlice.dataMidnighttruejs
var options = {
	timeSlice: {
		delay: 300,
		slider: $('#slider'),
		play: $('#playBtn'),
		pause: $('#pauseBtn'),
		stop: $('#stopBtn'),
		data: function(data){
			$('#info').text(data[0].date + '~' + data[data.length - 1].date);
		}
	}
}

Demo

Publisher Go

loadingBar

resize 이벤트 사용 여부 결정

Parameters

  defaulttype설명
loadingBaruse'false'boolean로딩 바 사용 여부 ( 'true' or 'false' )
select' 'string로딩 바 div 선택자 ( $('.loading') )

Usage

loadingBarMidnighttruejs
var options = {
	loadingBar: {
		use : true,
		select : $('.loading') 
	}
}

Demo 

Publisher Go

resize

resize 이벤트

Parameters

   defaulttype설명
resizeuse 'false'boolean리사이즈 이벤트 사용 여부 ( 'true' or 'false' )
loadinguse'false'boolean리사이즈 이벤트 발생 시 로딩 바 사용 여부 ( 'true' or 'false' )

Usage

resize.useMidnighttruejs
var options = {
	resize: {
		use : true,
		loadingBar : {
			use : true
		}
	}
}

Demo 

Publisher Go