radar - options

3Overview

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

데이터, 데이터들의 표현 형식, 시계열 적용, Tool Tip, Legend, 설정들의 사용유무를 설정한다.

options listMidnighttruejs
var defaultOptions = {
    data : {
        data : null,
        url: null,
        type: null,
        reverse: false,
        jsonDepth: 'output.result',
        use : null,
        gubun : null,
        gubunOption : null,
        dataLen: null
    },
    legend : {
        format : null,
        func : null
    },
    toolTip : {
        use : true,
        className : null,
        position : {
            x : 0,
            y : 0
        },
        func : null
    },
    timeSlice : {
        use : false,
        delay : 300,
        animate : {
            type : 'linear',
            speed : 150
        },
        slider : null,
        play : null,
        pause : null,
        stop : null,
        data : null
    },
    resize : {
        use : false,
        func : null
    },
    func : {
        tickClick : null
    }
};

Configuration Options

data

data.data

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

Parameters

datasarrayJSON DATA가 들어간 배열

Usage

data.dataMidnighttruejs
var options = {
	data: {
		data: [
		{"dataGb":"1","name" : "매출이익변동성", "val1":100 ,"val2" : 22},
                {"dataGb":"1","name" : "총자산 이익 변동성", "val1":42,"val2" : 22},
                {"dataGb":"1","name" : "잠재력", "val1":67,"val2" : 22},
                {"dataGb":"1","name" : "성장성", "val1":23,"val2" : 22},
                {"dataGb":"1","name" : "수익성", "val1":66,"val2" : 32},
                {"dataGb":"1","name" : "규모", "val1":23,"val2" : 22}		]
	}
}

data.url

radar에 사용할 데이터 주소

Parameters

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

Usage

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

data.type

radar 에 사용할 데이터 타입

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, price: 10000, legend: 'A'},
			{date: 20120101, price: 20000, legend: 'B'},
			{date: 20120101, price: 30000, legend: 'C'},
			{date: 20120101, price: 40000, legend: 'D'}
		]
	}
}

data.use

Parameters

valuestringradar 의 수치를 결정하는 값

Usage

data.useMidnighttruejs
var options = {
	data: {
		use: 'price'
	}
}

data.gubun

Parameters

valuestring

시계열을 사용할 때 구분이되는 값

Usage

data.useMidnighttruejs
var options = {
	data: {
		gubun: 'price'
	}
}

data.dataLen

Parameters

valuenumber

radar에서 사용할 데이터의 개수

Usage

data.useMidnighttruejs
var options = {
	data: {
		dataLen: 5
	}
}

legend

legend.format

legend 텍스트 Formatting

Parameters

formatterfunction

X축 데이터 출력 형식 정의

valuearraylegend 에 출력될 텍스트

Returns

valuearray출력 형식이 적용된 텍스트

Usage

legend.formatMidnighttruejs
var options = {
	legend: {
		format: ['가','나','다','라'] 
	}
}

Demo

Publisher Go

toolTip

toolTip.use

툴팁의 사용 여부 결정

Parameters

valueboolean툴팁의 사용 여부

Usage

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

Demo 

Publisher Go

toolTip.position

툴팁의 X,Y 좌표 설정

Parameters

valueobject툴팁의 X,Y 좌표 설정

Usage 

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

Demo

Publisher Go

toolTip.func

툴팁 관련 function

Parameters

tipfunctionfunction

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

data

object

툴팁에 사용되는 data

tipElementdom툴팁으로 사용되는 DIV

Usage

toolTip.funcMidnighttruejs
var options = {
	toolTip: {
		func: function(radar, data, tipElement){
			tip.html( '날짜 : ' + data.date + '<br/>금액 : ' + data.price );
			tip.css({color : 'gray'});
		}
	}
}

Demo

Publisher Go

timeSlice

timeSlice.use

시계열의 사용 여부 결정

Parameters

valueboolean시계열의 사용 여부

Usage

timeSliceMidnighttruejs
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.animate.type

 시계열의 animate type 

Parameters 

valuestring
  • “linear”

Usage 

timeSlice.animate.typeMidnighttruejs
var options = {
	timeSlice: {
		animate: {
			type: 'linear' 
		} 
	}
}

Demo 

Publisher Go

timeSlice.data

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

Parameters 

sliderfunctionfunction

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

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

Usage

timeSliceMidnighttruejs
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

resize

resize.use

resize 이벤트 사용 여부 결정

Parameters

valueboolean

resize 이벤트사용 여부 결정

  • radar 포함하는 DIV 의 width 값이 100% 로 지정 되었을 경우 사용 가능

Usage

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

Demo 

Publisher Go