AUIPivot 에서 호출 가능한 메소드 리스트입니다.
아래는 설정 예제 입니다.AUIPivot.setColumnFields(myPivotID, [ "DATE_HALF", "DATE_QTR", "DATE_MONTH"]);
모든 그리드 메소드는 create() 메소드 호출 시 사용한 pid 를 기본 파라메터로 삽입해야 합니다.
파라메터 첫번째 인자는 pid 입니다.(샘플 상 myPivotID 변수)
문서에서 pid 파라메터는 기본으로 설명에서 생략되었습니다.
즉, setColumnFields 메소드에 대한 설명으로 파라메터는 1개로 설명되지만 실제적으로 2개를 삽입해야 합니다.
첫번째 인자는 pid 이고, 설명된 fields 가 2번째 인자가 됩니다.
문서상에 정리된 파라메터를 실제 적용시 주의해 주십시오.
Name | Description |
---|---|
bind
| Type : Method Version: 1.0 피벗 그리드 이벤트를 핸들링하기 위해 이벤트를 바인딩하는 메소드입니다. 파라메터 설명
예를 들면 cellClick 이벤트를 핸들링하고 싶다면 다음과 같습니다. AUIPivot.bind(myPivotID, "cellClick", function( event ) { alert(event.value + " clicked"); //alert(JSON.stringify(event)); }); // 복수의 이벤트를 한번에 핸들링 하기 (이벤트 유형을 배열로 설정) AUIPivot.bind(myPivotID, ["cellClick", "headerClick", "footerClick"], function( event ) { if(event.type == "cellClick") alert("You clicked cell : " + event.value); else if(event.type == "headerClick") alert("You clicked header : " + event.headerText); }); |
changeHeatmapColors
| Type : Method Version: 1.0 히트맵 출력을 사용한 경우(useHeatmap=true) 개별 필드, 연산자에 히트맵 스펙트럼 컬러를 변경하고, 업데이트 합니다. 파라메터 설명
// 매출액(TOTAL) 이 "합계" 연산에 대하여 흰색~빨갱색 스펙트럼 변경 AUIPivot.changeHeatmapColors(myPivotID, "TOTAL", "SUM", ["#ffffff", "#ff0000"]); // 매출액(TOTAL) 이 모든 연산에 대하여 흰색~빨갱색 스펙트럼 변경 AUIPivot.changeHeatmapColors(myPivotID, "TOTAL", null, ["#ffffff", "#ff0000"]); |
clearFilterAll
| Type : Method Version: 1.0 피벗 그리드에 필터링이 된 경우 완전 해제 후 피벗 그리드를 갱신 합니다. |
clearPivot
| Type : Method Version: 2.5.4 설정된 행, 열, 값, 필터의 모든 설정 및 원본 데이터(source data)를 초기화한 후 업데이트 합니다. 피벗 보고서 작성을 위해 삽입된 원본 데이터까지 초기화하므로 단순히 행, 열, 값 등의 피벗 설정만 초기화를 원한다면 clearPivotFieldsAll 메소드를 사용하십시오. See Also : clearPivotFieldsAll |
clearPivotFieldsAll
| Type : Method Version: 1.0 설정된 행, 열, 값, 필터의 모든 설정을 초기화합니다. dateTypeField 를 지정했다면 dateTypeField 역시 해제 됩니다. 참고 : clearPivotFieldsAll 메소드는 피벗팅을 업데이트 하지 않습니다. 업데이트를 원하면 updatePivot 메소드를 사용하십시오. // 모든 필드 초기화 AUIPivot.clearPivotFieldsAll(myPivotID); // 새로 피벗팅 업데이트 AUIPivot.updatePivot(myPivotID); |
clearSortingAll
| Type : Method Version: 1.0 정렬(Sorting)이 설정되어 있다면 모든 정렬을 초기화 합니다. |
closeFilterLayer
| Type : Method Version: 2.5.5 필터 레이어(필터 메뉴)가 오픈되어 있을 때 닫도록 지시합니다. // 필터 레이어(필터 메뉴)가 열린 경우 닫습니다. AUIPivot.closeFilterLayer(myPivotID); |
collapseAll
| Type : Method Version: 1.0 행이 트리 형태인 경우 모든 행들을 닫고 최상위 요약 행 만 표시합니다. |
collapseAllColumns
| Type : Method Version: 1.0 열이 트리 형태인 경우 모든 열들을 닫고 요약 열 만 표시합니다. |
create
| Type : Method Version: 1.0 피벗 그리드를 최초로 생성하는 메스드입니다. 파라메터 설명
Return : (String) 피벗 그리드가 생성될 DIV 의 id 를 반환합니다.(즉, 파라메터로 넣은 pid 반환) |
createPivotPanel
| Type : Method Version: 1.0 피벗 필드 패널을 생성하는 메소드입니다. 파라메터 설명
|
destroy
| Type : Method Version: 1.0 작성된 AUIPivot 을 완전히 제거합니다. 동적으로 피벗 그리드를 생성, 제거해야 할 경우 반드시 이 메소드를 사용하여 제거하십시오. |
destroyPivotPanel
| Type : Method Version: 1.0 피벗 필드 패널을 완전히 제거합니다. |
expandAll
| Type : Method Version: 1.0 행이 트리 형태인 경우 모든 요약 행들을 열어 전체 펼치기를 실행합니다. |
expandAllColumns
| Type : Method Version: 1.0 열이 트리 형태인 경우 모든 열들을 열어 전체 펼치기를 실행합니다. |
exportToCsv
| Type : Method Version: 2.5.16 피벗 그리드에 출력된 현재 데이터를 다운로드 가능한 CSV 형태로 내보내기 합니다. 파라메터 설명
■ exportProps 파라메터 설명 ■ exportProps 파라메터는 Object 로 그 요소는 다음과 같습니다.
|
exportToPdf
| Type : Method Version: 2.5 피벗 그리드에 출력된 현재 데이터를 다운로드 가능한 PDF 로 내보내기 합니다. PDF 로 내보내기 시 셀 병합 관련 속성(layoutType="tableCellMerge" 설정)은 무시되며 동일한 행 높이만 내보내기 됩니다. 최소한의 PDF 내보내기 기능만을 제공합니다. HTML5 를 완전히 지원하는 브라우저에서 사용 가능합니다.(IE 인 경우 10 이상) 파라메터 설명
■ exportProps 파라메터 작성 설명 ■ exportProps 파라메터는 Object 로 그 요소는 다음과 같습니다. fontPath 는 반드시 지정해야 PDF 저장이 가능합니다.
headers 와 footer 는 Array 이며 요소로는 Object 를 갖으며 개별 요소(1개의 Object)가 1행을 나타냅니다. Object 는 "text", "height", "style" 의 필드를 갖으며 다음은 이에 대한 설명입니다.
종합하여 exportToPdf 메소드 사용 예는 다음과 같습니다. // PDF 내보내기 속성 var exportProps = { // 저장하기 파일명 fileName : "2020년_지역별_매출_내역(AUIGrid)", // 폰트 경로 지정 (필수) fontPath : "./pdfkit/jejugothic-regular.ttf", // 헤더 내용 headers : [ { text : "", height:20 // 첫행 빈줄 }, { text : "2020년 지역별 매출 내역", height:24, style : { fontSize:20, textAlign:"center", underline:true, background:"#DAD9FF"} }, { text : "작성자 : 에이유아이", style : { textAlign:"right"} }, { text : "작성일 : 2021. 01. 29", style : { textAlign:"right"} }, { text : "", height:5, style : { background:"#555555"} // 빈줄 색깔 경계 만듬 }], // 푸터 내용 footers : [ { text : "", height:5, style : { background:"#555555"} // 빈줄 색깔 경계 만듬 }, { text : "참고 : 문의 사항은 전산팀으로 연락 하십시오.", style : { fontSize:15, color:"#2F9D27"} }, { text : "Copyright 2021 AUISoft", height:24, style : { textAlign:"right", color:"#ffffff", background:"#222222"} }] }; // 내보내기 실행 AUIPivot.exportToPdf(myPivotID, exportProps); |
exportToXlsx
| Type : Method Version: 2.5.16 피벗 그리드에 출력된 현재 데이터를 다운로드 가능한 엑셀(xlsx) 로 내보내기 합니다. 파라메터 설명
■ exportProps 파라메터 작성 설명 ■ exportProps 파라메터는 Object 로 그 요소는 다음과 같습니다.
headers 와 footer 는 Array 이며 요소로는 Object 를 갖으며 개별 요소(1개의 Object)가 엑셀에서 1행을 나타냅니다. Object 는 "text", "height", "style" 의 필드를 갖으며 다음은 이에 대한 설명입니다.
종합하여 exportToXlsx 메소드 사용 예는 다음과 같습니다. // 엑셀 내보내기 속성 var exportProps = { // 저장하기 파일명 fileName : "2020년_지역별_매출_내역(AUIPivot)", // 저장 할 때 dataField 가 name, product 인 칼럼들 저장에서 제외시킴. exceptColumnFields : ["name", "product"], // 헤더 내용 headers : [ { text : "", height:20 // 첫행 빈줄 }, { text : "2020년 지역별 매출 내역", height:24, style : { fontSize:20, textAlign:"center", fontWeight:"bold", underline:true, background:"#DAD9FF"} }, { text : "작성자 : 에이유아이", style : { textAlign:"right"} }, { text : "작성일 : 2017. 03. 29", style : { textAlign:"right"} }, { text : "", height:5, style : { background:"#555555"} // 빈줄 색깔 경계 만듬 }], // 푸터 내용 footers : [ { text : "", height:5, style : { background:"#555555"} // 빈줄 색깔 경계 만듬 }, { text : "참고 : 문의 사항은 전산팀으로 연락 하십시오.", style : { fontSize:15, color:"#2F9D27"} }, { text : "Copyright 2021 AUISoft", height:24, style : { textAlign:"right", fontWeight:"bold", color:"#ffffff", background:"#222222"} }] }; // 내보내기 실행 AUIPivot.exportToXlsx(myPivotID, exportProps); |
getAliasByDataField
| Type : Method Version: 1.0 대상 데이터(원본 데이터)의 필드명의 별칭(alias)을 지시한 경우 dataField에 맞는 별칭을 반환합니다. 파라메터 설명
Return : (String) 지정한 dataField 에 맞는 별칭 // "NAME" 필드의 별칭(alias) 반환. 즉 NAME 의 별칭을 "이름" 이라고 지정했다면..."이름"을 얻음. var nameAlias = AUIPivot.getAliasByDataField(myPivotID, "NAME"); |
getCellDetailList
| Type : Method Version: 1.0 특정 셀의 피벗팅된 값이 원본 데이터 중 소스로 사용된 데이터가 무엇인지를 반환합니다. 파라메터 설명
Return : (Array) 원본 데이터에서 해당 셀의 소스로 사용된 데이터 리스트 // 행, 열 인덱스 5, 4 를 기반으로 소스로 사용된 상세 리스트를 얻어옴. var detailList = AUIPivot.getCellDetailList(myPivotID, 5, 4); console.log(JSON.stringify(detailList)); |
getColumnFields
| Type : Method Version: 1.8 피벗 차원에서 열(columns) 차원에 설정한 필드를 반환합니다. Return : (Array) 열 차원에 설정한 필드 |
getColumnIndexByDataField
| Type : Method Version: 1.8 데이터 필드에 맞는 현재 피벗 그리드의 칼럼인덱스를 반환합니다. 파라메터 설명
Return : (Number) 칼럼인덱스 |
getColumnInfoList
| Type : Method Version: 1.8 피벗 그리드에 출력된 칼럼 정보를 갖는 1차원 배열을 반환합니다. 만약 열(columns) 차원이 2개 이상으로 설정한 경우, 열 차원은 계층 구조를 이루게 됩니다. 이런 경우 이 메소드의 반환 값은 최하위 자식들의 정보만을 담은 배열입니다. 열 차원이 계층 구조가 아닌 경우, 이 반환값은 getColumnLayout() 메소드의 값과 같습니다. Return : (Array) 현재 그리드 칼럼 레이아웃 |
getColumnItemByDataField
| Type : Method Version: 1.8 데이터 필드(dataField) 에 맞는 칼럼 레이아웃의 칼럼 객체를 반환합니다. Return : (Object) 칼럼 레이아웃의 칼럼 객체 |
getColumnLayout
| Type : Method Version: 1.8 피벗 그리드에 출력된 현재 칼럼 레이아웃을 반환합니다. Return : (Array) 현재 그리드 칼럼 레이아웃 |
getDataFieldByColumnIndex
| Type : Method Version: 1.8 현재 피벗 그리드의 칼럼인덱스에 출력 중인 데이터필드(dataField)를 반환합니다. 파라메터 설명
Return : (String) 데이터 필드명 |
getDataFieldList
| Type : Method Version: 1.8 원본 데이터(sourceData) 에서 얻을 수 있는 데이터 필드(dataField) 의 리스트들을 반환합니다. 파라메터 설명
Return : (Array) 피벗 필드 리스트는 Array 형태로 반환되며 배열 요소로 Object 이며 개별 Object 에 다음과 같은 정보가 담겨 있습니다.
// 원본데이터에서 setExceptFields 로 지정한 필드는 제외하고 얻음. var myFieldList = AUIPivot.getDataFieldList(myPivotID); alert(JSON.stringify(myFieldList); // 원본데이터에서 얻을 수 있는 데이터 필드(dataField)들의 리스트를 반환 (setExceptFields 무시하고 모두 얻음) var myFieldList = AUIPivot.getDataFieldList(myPivotID, true); alert(JSON.stringify(myFieldList); |
getDimensionValues
| Type : Method Version: 1.8 지정한 셀(rowIndex, columnIndex)을 기반으로 피벗의 다차원 큐브에서 얻을 수 있는 행, 열, 값 정보를 반환합니다. 즉, 지정한 셀의 행, 열, 값 정보를 알 수 있습니다. 파라메터 설명
Return : (Object) 해당 셀의 다차원 정보를 갖는 Object 반환된 Object 에 다음과 같은 정보가 담겨 있습니다.
이 메소드의 사용 예는 다음과 같습니다. // (0, 3) 셀의 다차원 정보를 얻음. var dimensions = AUIPivot.getDimensionValues(myPivotID, 0, 3); console.log( JSON.stringify(dimensions) ); |
getDisplayOrderRules
| Type : Method Version: 2.5 setDisplayOrderRules 메소드로 설정한 피벗 보고서 출력 순서를 반환합니다. Return : (Array) 출력 순서를 담은 배열 See Also : setDisplayOrderRules |
getExceptSumRowFields
| Type : Method Version: 2.5 행 차원에 설정한 필드 중 요약 행을 출력하지 않을 필드를 지정한 경우 해당 필드들을 반환합니다.
Return : (Array) "요약 행" 출력을 하지 않는 필드들 See Also : setExceptSumRowFields |
getFieldAlias
| Type : Method Version: 1.0 대상 데이터(원본 데이터)의 필드명의 별칭(alias)을 지시한 경우 해당 별칭을 반환합니다. Return : (Object) 설정한 별칭 Object // 별칭(alias) 반환 var aliasObj = AUIPivot.getFieldAlias(myPivotID); |
getFilterFields
| Type : Method Version: 1.8 피벗 차원에서 필터(filters) 차원에 설정한 필드를 반환합니다. Return : (Array) 필터 차원에 설정한 필드 |
getFitColumnSizeList
| Type : Method Version: 2.2 현재 출력된 헤더 텍스트를 모함하여 모든 셀들의 길이를 조사하여 최적의 칼럼 사이즈를 배열 형태로 반환합니다. 파라메터 설명
Return : (Array) 모든 칼럼들의 크기를 담은 배열 참고 : getFitColumnSizeList 메소드로 얻은 값을 setColumnSizeList 메소드로 활용하십시오. |
getFooterData
| Type : Method Version: 2.3 푸터(Footer)에 출력된 값을 반환합니다. Return : (Array) 모든 푸터의 값을 배열로 반환 |
getItemByRowIndex
| Type : Method Version: 1.8 행 인덱스에 맞는 행 아이템을 반환합니다. 파라메터 설명
Return : (Object) 행아이템 객체 |
getPivotData
| Type : Method Version: 1.0 피벗 그리드에 출력된 즉, 피벗팅 된 현재 데이터를 반환합니다. 필터링, 정렬 등으로 현재 그리드에 보여지는 데이터가 변했다면, 그 상태의 모습 그대로를 반환합니다. Return : (Array) 피벗팅된 데이터 |
getPivotPanelState
| Type : Method Version: 1.0 피벗 필드 패널을 사용하는 경우, 현재 피벗 필드 패널의 상태를 반환합니다. Return : (String) 피벗 필드 패널 상태값 ( 유효 반환값 : "shown", "hidden" ) if(AUIPivot.getPivotPanelState(myPivotID) == "shown") { // 현재 피벗 필드 상태 AUIPivot.hidePivotPanel(myPivotID); // 감추기 } else { AUIPivot.showPivotPanel(myPivotID); // 보이기 } |
getProp
| Type : Method Version: 1.0 AUIPivot 속성의 값을 반환합니다. 파라메터 설명
Return : (Object) 속성값 |
getRowCount
| Type : Method Version: 1.0 현재 피벗 그리드에서 출력하고 있는 전체 행의 개수를 반환합니다. 만약 트리 그리드로 출력하고 있을 때 접혀진 요약 행 그대로 개수를 반환합니다. 예를 들어 요약 행이 모두 닫혀져 3개만 보이고 있을 때 3이 반환됩니다. Return : (Number) 전체 행 수 |
getRowFields
| Type : Method Version: 1.8 피벗 차원에서 행(rows) 차원에 설정한 필드를 반환합니다. Return : (Array) 행 차원에 설정한 필드 |
getSourceData
| Type : Method Version: 1.0 피벗팅의 대상이 되었던 원본 데이터(source data)를 반환합니다. 이는 사용자가 최초 피벗팅 데이터로 삽입한 데이터와 일치합니다. Return : (Array) 원본 데이터(source data) |
getSourceItemByValue
| Type : Method Version: 1.8 피벗 대상이 되었던 원본 데이터(sourceData)에서 주어진 필드명(fieldName) 의 값(value) 과 일치하는 1개의 아이템을 반환합니다. 원본 데이터에 필드명의 값과 일치하는 아이템이 여러개 인 경우에도 최초의 1개만을 반환합니다. 파라메터 설명
Return : (Object) 주어진 필드명의 값과 일치하는 아이템 객체 참고 : 값과 일치하는 모든 아이템을 얻고자 한다면, getSourceItemsByValue 를 사용하십시오. // 원본 데이터에서 REGION 이 광주지점인 아이템 1개 반환. var srcItem = AUIPivot.getSourceItemByValue(myPivotID, "REGION", "광주 지점"); |
getSourceItemsByValue
| Type : Method Version: 1.8 피벗 대상이 되었던 원본 데이터(sourceData)에서 주어진 필드명(fieldName) 의 값(value) 과 일치하는 모든 아이템을 반환합니다. 파라메터 설명
Return : (Array) 주어진 필드명의 값과 일치하는 아이템 객체들의 묶음 참고 : 값과 일치하는 1개의 아이템을 얻고자 한다면, getSourceItemByValue 를 사용하십시오. // 원본 데이터에서 REGION 이 광주지점인 아이템들 모두 반환. var srcItemArr = AUIPivot.getSourceItemsByValue(myPivotID, "REGION", "광주 지점"); |
getTreeTotalDepth
| Type : Method Version: 1.0 트리 그리드 또는 그룹형으로 계층형으로 만든 경우 계층형 데이터의 전체 depth 를 반환합니다. Return : (Number) 전체 depth |
getValueFields
| Type : Method Version: 1.8 피벗 차원에서 값(values) 차원에 설정한 필드를 반환합니다. Return : (Array) 값 차원에 설정한 필드 |
hidePivotPanel
| Type : Method Version: 1.0 피벗 필드 패널을 사용하는 경우, 피벗 필드 패널을 감추도록 지시합니다. if(AUIPivot.getPivotPanelState(myPivotID) == "shown") { // 현재 피벗 필드 상태 AUIPivot.hidePivotPanel(myPivotID); // 감추기 } else { AUIPivot.showPivotPanel(myPivotID); // 보이기 } |
isAvailabePdf
| Type : Method Version: 2.2 현재 브라우저에서 그리드의 기능인 PDF 내보내기(Export) 사용 가능 여부를 반환합니다. 완전히 HTML5 를 지원하는 브라우저에서 true를 반환합니다. 즉, 완전히 HTML5 를 지원하는 브라우저에서 PDF 내보내기 사용 가능합니다. Return : (Boolean) PDF 내보내기 가능 여부 |
isAvailableLocalDownload
| Type : Method Version: 2.2 엑셀(xlsx)로 내보내기 할 때 로컬(Local) 자원만을 갖고 다운로딩 처리 가능한지 여부를 반환합니다. 완전히 HTML5 를 지원하는 브라우저에서 true를 반환합니다. 즉, 완전히 HTML5 를 지원하는 브라우저에서 서버사이드 거치지 않고 바로 내보내기 가능합니다. Return : (Boolean) 로컬 다운로드 가능 여부 |
isCreated
| Type : Method Version: 1.0 피벗 그리드가 생성되었는지 여부를 반환합니다. var isCreated = AUIPivot.isCreated("#myGrid1"); 예를 들어 위와 같이 작성한다면 myGrid1 을 id 로 갖는 Div 에 그리드가 생성되었는지 여부를 반환합니다. Return : (Boolean) 생성되었는지 여부 |
isFilteredPivot
| Type : Method Version: 1.0 현재 피벗 그리드에 필터링이 된 경우인지 여부를 반환하빈다. Return : (Boolean) 필터링 되었는지 여부 |
removeAjaxLoader
| Type : Method Version: 1.0 피벗 그리드에 표시된 프리로더가 있다면 삭제합니다. |
resize
| Type : Method Version: 1.0 피벗 그리드의 크기를 변경합니다. 파라메터 설명
만약 파라메터 없이 resize 메소드 호출 시 부모 Div의 크기를 다시 계산하여 맞춰 사이즈를 변경합니다. |
resizePivotPanel
| Type : Method Version: 1.0 피벗 필드 패널의 크기를 변경합니다. 파라메터 설명
만약 파라메터 없이 resize 메소드 호출 시 부모 Div의 크기를 다시 계산하여 맞춰 사이즈를 변경합니다. |
setColumnFields
| Type : Method Version: 1.0 피벗 차원에서 열(columns) 차원에 설정할 필드를 지정합니다. 일반적인 피벗팅을 실시하기 위해서는 기본 3개의 차원(행, 열, 값) + 1개의 옵션(필터) 로 구성됩니다. 이 기본 3개의 차원 중 열 차원에 해당되는 필드를 지정하는 메소드입니다. 파라메터 설명
예를 들어 반기, 분기, 월 을 열 차원 필드로 지정하고자 한다면 다음과 같습니다. // 칼럼 필드 AUIPivot.setColumnFields(myPivotID, [ "DATE_HALF", "DATE_QTR", "DATE_MONTH"]); |
setColumnFormatString
| Type : Method Version: 2.5.5 속성 layoutType 을 "table" 또는 "tableCellMerge" 설정했을 때 열 차원 분석 값의 유형이 날짜(date)나 숫자(numeric)인 경우 헤더 텍스트의 포맷스트링(formatString) 을 설정합니다. setColumnFormatString 은 Obejct 요소의 배열을 설정합니다. 다음은 Obejct 요소에 대한 설명입니다.
// 열 차원 분석 값 헤더 포맷 스트링 정의 AUIPivot.setColumnFormatString(myPivotID, [{ dataField : "TOTAL", formatString : "#,##0" // TOTAL 필드를 열 차원에 설정한 경우 "#,##0" 으로 포매팅하여 출력함 }, { dataField : "DATE", formatString : "yyyy. mm. dd." // DATE 필드를 열 차원에 설정한 경우 "yyyy. mm. dd." 로 포매팅하여 출력함 }]); |
setColumnSizeList
| Type : Method Version: 2.2 그리드 칼럼의 가로 크기(width size)를 지정할 수 있습니다. 파라메터 설명
다음은 사용 예를 나타냅니다. // 그리드의 칼럼 사이즈들을 강제로 지정합니다. AUIPivot.setColumnSizeList(myPivotID, [100, 100, 100, 100, 100, 100, 100, 100, 100]); // 만약 특정 인덱스의 사이즈는 유지하고 싶다면 다음처럼 null 삽입 AUIPivot.setColumnSizeList(myPivotID, [100, 100, null, null, 100, 100, 100, 100]); // 0, 1번째 칼럼만 100, 100으로 지정합니다. 나머지 칼럼은 기존 유지 AUIPivot.setColumnSizeList(myPivotID, [100, 100]); |
setDataType
| Type : Method Version: 1.8 원본 데이터(sourceData)의 필드들의 데이터 유형(dataTye) 을 명시적으로 지정합니다. 지정하지 않은 경우, 피벗 그리드가 필드 값으로 유형을 판단하게 됩니다. 파라메터 설명
이 메소드의 사용 예는 다음과 같습니다. // 데이터 Type 을 명시적으로 지정합니다. AUIPivot.setDataType(myPivotID, { "REGION" : "string", "NAME" : "string", "MODEL" : "string", "PRICE" : "numeric" }); |
setDateFormatString
| Type : Method Version: 1.7 피벗 원본(source) 데이터에서 사용되는 필드의 형식이 날짜(Date) 인 경우, 해당 필드의 날짜 포맷 스트링을 지정합니다. 예를 들어 DATE 라는 필드를 열(column) 필드에 설정한 경우, DATE 는 전혀 포맷팅 되지 않은 2016/01/01 형태로 헤더에 출력 될 것입니다. 이 출력되는 날짜 형식을 바꿀 수 있도록 하는 메소드입니다. // 날짜 포맷팅 지정하기 AUIPivot.setDateFormatString(myPivotID, { "DATE" : "yyyy. mm. dd." // DATE 필드는 2015. 01. 01. 형식으로 포맷팅함. }); |
setDateTypeField
| Type : Method Version: 1.0 대상 데이터(원본 데이터)에서 날짜에 해당되는 필드가 있는 경우, 해당 날짜를 "연", "반기", "분기", "월"로 나누어 필드 구성시키는 메소드입니다. 날짜에 해당되는 필드는 온전히 일(day) 로 구성된 값이여야 가능합니다. "연", "반기", "분기", "월" 로 생성되는 필드명은 각각 "_YEAR", "_HALF", "_QTR", "_MONTH" 의 접미사가 붙습니다. 예를 들어 "DATE" 필드를 파라메터로 삽입한 경우(즉, 날짜에 해당되는 필드명이 "DATE" 인 경우) 각각 "DATE_YEAR", "DATE_HALF", "DATE_QTR", "DATE_MONTH" 로 필드가 구성됩니다. 파라메터 설명
// 데이터 중 날짜 필드를 명시하여 연, 반기, 분기 등으로 나눠 표시하도록 지시 AUIPivot.setDateTypeField(myPivotID, "DATE"); |
setDisplayOrderRules
| Type : Method Version: 2.5 피벗 보고서 출력 순서를 결정합니다. 속성 displayAutoAscending 을 false 을 설정한 경우만 유효합니다. 원본 데이터(source data) 의 개별 행들에 있는 필드를 기준으로 정렬을 시켜 최종 보고서를 출력시킵니다. 이 규칙은 단일 규칙이 아닌 보고서 전체에 대한 규칙입니다. 즉, 다중 키 정렬과 동일합니다. 파라메터 설명
다음은 사용 예를 나타냅니다. // 아래처럼 설정한 경우 원본 데이터에 REGION_CODE, NAME_CODE 필드가 존재해야 합니다. (DATE_MONTH 는 setDateTypeField 메소드에 의해 생성된 필드) // 설정한 배열의 0번 필드부터 차례로 정렬을 시켜 나갑니다. // 정렬을 시킨 후 상단에 있는 행 순서로 보고서에 출력됩니다. // 만약 서버사이드에서 가져온 원본 데이터(source data) 순서를 그대로 따르고자 하는 경우 // 원본 데이터가 원하는 순서로 정렬되었다면 이 메소드 설정은 따로 할 필요 없습니다. AUIPivot.setDisplayOrderRules(myPivotID, [ { dataField : "REGION_CODE", sortType : -1 }, // 판매지점 코드로 내림차순 { dataField : "NAME_CODE", sortType : 1 }, // 모델로 오름차순 { dataField : "DATE_MONTH", sortType : -1 } // 월로 내림차순 ]); See Also : getDisplayOrderRules |
setExceptFields
| Type : Method Version: 1.0 원본 데이터의 필드에서 사용자가 피벗팅에 사용할 수 없도록 특정 필드를 제외시킵니다. // 피벗 패널 필드 목록에서 "MODEL", "DATE", "PRICE", "COUNT" 를 제외 시킴. // 즉, "MODEL", "DATE", "PRICE", "COUNT" 항목은 피벗 영역에 속하지 못하도록 제한함. AUIPivot.setExceptFields(myPivotID, ["MODEL", "DATE", "PRICE", "COUNT"]); |
setExceptSumRowFields
| Type : Method Version: 2.5 행 차원에 설정한 필드 중 요약 행을 출력하지 않을 필드를 지정합니다.
"요약 행" 을 선택적으로 지정 하여 보고서를 출력할 수 있습니다.(즉, 부분적으로 요약행 출력하지 않음) layoutType 속성을 "table" 또는 "tableCellMerge" 로 설정한 경우만 유효합니다.("tree"는 브랜치가 요약이기 때문에 의미 없음) 참고 : 요약 행을 전체 또는 부분적으로 출력하지 않은 경우 속성 showTreeIcon 은 자연적으로 false 처리 됩니다. 파라메터 설명
// 행 필드를 REGION, NAME, MODEL 로 설정했을 때 요약 행으로 출력하지 않을 필드 설정 // 즉, 요약행은 REGION, NAME 은 하지 않음. 결과적으로 MODEL에 대한 요약 행만 출력함. AUIPivot.setExceptSumRowFields(myPivotID, ["REGION", "NAME"]); See Also : getExceptSumRowFields |
setFieldAlias
| Type : Method Version: 1.0 대상 데이터(원본 데이터)의 필드명의 별칭(alias)을 지시합니다. 기본적으로 필드의 이름은 JSON 의 필드명을 그대로 따릅니다. 따라서 JSON 의 필드명을 일반 사용자가 직관적으로 구별하기에는 부족합니다. 이런 경우 필드명의 별칭(alias) 를 지정할 필요가 있습니다. 파라메터 설명
다음은 각각 한글명으로 바꿔서 표시한 모습입니다. // 주어진 JSON 데이터의 필드명을 구분하기 쉽게 alias 를 지정합니다. // 만약 완전히 다른 데이터로 다시 설정된다면 alias 들도 다시 설정하십시오. AUIPivot.setFieldAlias(myPivotID, { "REGION" : "판매 지점", "NAME" : "차종", "MODEL" : "모델", "COLOR" : "색상" }); |
setFieldOrder
| Type : Method Version: 2.3 피벗 필드 패널에 출력되는 필드들의 순서를 지시합니다. 파라메터 설명
// 배열에 필드명(JSON 의 key 값)을 원하는 순서로 지정 // REGION, NAME, PRICE, COUNT, TOTAL 이 순서대로 최상단에 출력되고, 지정하지 않은 남은 필드가 TOTAL 밑에 출력됨. AUIPivot.setFieldOrder(myPivotID, ["REGION", "NAME", "PRICE", "COUNT", "TOTAL"]); |
setFilterFields
| Type : Method Version: 1.0 피벗 차원에서 필터(filters)에 설정할 필드를 지정합니다. 일반적인 피벗팅을 실시하기 위해서는 기본 3개의 차원(행, 열, 값) + 1개의 옵션(필터) 로 구성됩니다. 이 옵션에 해당되는 차원인 필터에 해당되는 필드를 지정하는 메소드입니다. 필터 필드로 지정되면 상단에 필터 메뉴가 형성됩니다. 파라메터 설명
예를 들어 색상을 필터 차원 필드로 지정하고자 한다면 다음과 같습니다. // 필터 필드 AUIPivot.setFilterFields(myPivotID, ["COLOR"]); |
setGridData
| Type : Method Version: 1.0 피벗팅을 실시할 대상 데이터(원본 데이터)를 삽입합니다. 데이터는 반드시 배열요소가 Object 인 배열(Array) 여야 합니다.(즉, JSON 유형) 파라메터 설명
|
setHeatmapColors
| Type : Method Version: 1.0 히트맵 출력을 사용한 경우(useHeatmap=true) 개별 필드, 연산자에 히트맵 스펙트럼 컬러를 지정합니다. 파라메터 설명
// TOTAL 필드의 합계 출력 시 ["#FFFFFF", "#4374D9"] 를 사용함. AUIPivot.setHeatmapColors(myPivotID, "TOTAL", "SUM", ["#FFFFFF", "#4374D9"]); // COUNT 필드의 합계 출력 시 ["#FFFFFF", "#4374D9"] 를 사용함. AUIPivot.setHeatmapColors(myPivotID, "COUNT", "SUM", ["#FFFFFF", "#2F9D27"]); // PRICE 필드의 모든 연산식 관계 없이 ["#FFFFFF", "#4374D9"] 사용함. AUIPivot.setHeatmapColors(myPivotID, "PRICE", null, ["#FFFFFF", "#4374D9"]); |
setMaxWidthOfRowFields
| Type : Method Version: 1.8 행 필드로 설정한 필드가 차지하는 넓이(width) 의 최대값을 지정합니다. 기본적으로 넓이(width)는 피벗 그리드가 자동으로 조절합니다. 이때 최대값을 지정하면, 최대값보다 커지지 않습니다. 파라메터 설명
이 메소드의 사용 예는 다음과 같습니다. // 행필드 설정을 다음처럼 한 경우 AUIPivot.setRowFields(myPivotID, ["REGION", "NAME", "MODEL"]); // 행필드 maxWidth 지정 // REGION 과 MODEL 에 각각 지정, NAME 은 자동 처리 AUIPivot.setMaxWidthOfRowFields(myPivotID, { "REGION" : 100, "MODEL" : 80 }); |
setRowDimStyleFunction
| Type : Method Version: 2.5.5 속성 layoutType 을 "table" 또는 "tableCellMerge" 설정했을 때 행 차원 분석 값에 동적 스타일을 정의합니다. setRowDimStyleFunction는 함수를 지정해야 하며 함수 형태는 다음과 같습니다.
// 행 차원 분석 값 스타일 정의 AUIPivot.setRowDimStyleFunction(myPivotID, function(rowField, columnIndex) { if(rowField == "TOTAL") // 행 차원에 TOTAL 필드를 설정한 경우 my-right-align 스타일 적용 return "my-right-align"; return "my-style"; }); 함수의 반환값은 CSS 에서 이미 선언되어 있는 CSS 클래스여야 합니다. 다중의 CSS 클래스는 지원하지 않습니다. 예를 들어 "right-style bold-style font12-style" 과 같은 구조는 지원하지 않습니다. |
setRowFields
| Type : Method Version: 1.0 피벗 차원에서 행(rows) 차원에 설정할 필드를 지정합니다. 일반적인 피벗팅을 실시하기 위해서는 기본 3개의 차원(행, 열, 값) + 1개의 옵션(필터) 로 구성됩니다. 이 기본 3개의 차원 중 행 차원에 해당되는 필드를 지정하는 메소드입니다. 파라메터 설명
예를 들어 지역, 이름을 행 차원 필드로 지정하고자 한다면 다음과 같습니다. // 지역(REGION), 이름(NAME) 을 행 차원 필드로 설정 AUIPivot.setRowFields(myPivotID, ["REGION", "NAME"]); |
setRowFormatString
| Type : Method Version: 2.5.5 속성 layoutType 을 "table" 또는 "tableCellMerge" 설정했을 때 행 차원 분석 값의 유형이 날짜(date)나 숫자(numeric)인 경우 포맷스트링(formatString) 을 설정합니다. setRowFormatString 은 Obejct 요소의 배열을 설정합니다. 다음은 Obejct 요소에 대한 설명입니다.
//행 차원 분석 값 포맷 스트링 정의 AUIPivot.setRowFormatString(myPivotID, [{ dataField : "TOTAL", formatString : "#,##0" // TOTAL 필드를 행 차원에 설정한 경우 "#,##0" 으로 포매팅하여 출력함 }, { dataField : "DATE", formatString : "yyyy. mm. dd." // DATE 필드를 행 차원에 설정한 경우 "yyyy. mm. dd." 로 포매팅하여 출력함 }]); |
setSorting
| Type : Method Version: 1.0 정렬(Sorting)을 설정하고 실행합니다. 예를 들어 차례로 Country, Name, Price 에 대하여 각각 오름차순, 내림차순, 오름차순 지정하고자 한다면 다음과 같이 설정하십시오. var sortingInfo = []; // 차례로 Country, Name, Price 에 대하여 각각 오름차순, 내림차순, 오름차순 지정. sortingInfo[0] = { dataField : "country", sortType : 1 }; // 오름차순 1 sortingInfo[1] = { dataField : "name", sortType : -1 }; // 내림 차순 -1 sortingInfo[2] = { dataField : "price", sortType : 1 }; AUIPivot.setSorting(myPivotID, sortingInfo); 위와 같이 원하는 개수만큼 다중 정렬 및 단일 정렬 sortingInfo 배열을 만들어 setSorting 파라메터로 지정하십시오. 파라메터 설명
|
setValueFields
| Type : Method Version: 2.6 피벗 차원에서 값(values) 차원에 설정할 필드를 지정합니다. 일반적인 피벗팅을 실시하기 위해서는 기본 3개의 차원(행, 열, 값) + 1개의 옵션(필터) 로 구성됩니다. 이 기본 3개의 차원 중 값 차원에 해당되는 필드를 지정하는 메소드입니다. 값 필드 연산은 "합계", "최소값", "최대값", "개수", "평균", "곱", "분산", "표준 편차" 를 지원합니다. 파라메터 설명
값 차원의 파라메터는 Object 를 요소로 갖는 Array 를 삽입해야 합니다. 해당 Object 는 다음과 같은 요소를 갖습니다.
예를 들어 매출의 합을 값 필드로 지정하고자 한다면 다음과 같습니다. // 값 필드 // 작성예 1. formatString 지정하지 않았기 때문에 기본 포맷 스트링(defaultFormatStirng) 을 따릅니다. AUIPivot.setValueFields(myPivotID, [{"dataField":"TOTAL", "operation":"SUM"}]); // 작성예 2. formatStirng "#,##0" 으로 지정하여 컴마 붙인 정수로 "매출 : 합계" 출력 시킴. AUIPivot.setValueFields(myPivotID, [{"dataField":"TOTAL", "operation":"SUM", "formatString" : "#,##0"}]); // 작성예 3. formatStirng "#,##0" 으로 지정하여 컴마 붙인 정수로 "매출 합" 으로 텍스트 출력 시킴. AUIPivot.setValueFields(myPivotID, [{"dataField":"TOTAL", "operation":"SUM", "formatString" : "#,##0", "customLabelText" : "매출 합"}]); |
showAjaxLoader
| Type : Method Version: 1.0 피벗 그리드에 프리로더를 표시합니다. |
showItemsOnDepth
| Type : Method Version: 1.0 트리 형태인 경우 주어진 depth 까지만 Open 하여 보이도록 지정합니다. 깊이(depth) 는 Root 가 1에 해당되며 하위 브랜치로 내려갈 수록 1씩 증가합니다. 파라메터 설명
|
showPivotPanel
| Type : Method Version: 1.0 피벗 필드 패널을 사용하는 경우, 피벗 필드 패널을 보이도록 지시합니다. if(AUIPivot.getPivotPanelState(myPivotID) == "shown") { // 현재 피벗 필드 상태 AUIPivot.hidePivotPanel(myPivotID); // 감추기 } else { AUIPivot.showPivotPanel(myPivotID); // 보이기 } |
unbind
| Type : Method Version: 1.0 피벗 그리드 이벤트 핸들링을 마무리 짓습니다. 즉, 언바인딩하는 메소드입니다. 파라메터 설명
예를 들면 cellClick 이벤트를 언바인당하고자 하는 경우 다음과 같습니다. AUIPivot.unbind(myPivotID, "cellClick"); |
updatePivot
| Type : Method Version: 1.0 피벗팅을 업데이트하도록 지시 합니다.
예를 들어 값 차원 필드, 또는 행 차원 필드를 수정한 경우 이 메소드로 업데이트 시켜야 피벗그리드에 반영됩니다. 다음은 사용 예입니다. // 칼럼 새로 수정 AUIPivot.setColumnFields(myPivotID, [ "COLOR""]); // 새로 피벗팅 업데이트 AUIPivot.updatePivot(myPivotID); |