데이터 분석
데이터 분석은 데이터를 기반으로 유용한 정보를 생성하기 위해 특정 방식으로 데이터를 검사, 변환 및 배열하는 프로세스입니다. 또한 분석적이고 논리적인 추론을 통해 특정 결과 및 결론에 도달할 수 있습니다.
Note
이 기능은 구성을 쉽게 하고 필요한 코드를 최소한으로 제한하기 위해 외부 패키지로 Ignite UI for Angular에 도입됩니다.
Data Analysis with DockManager
선택한 데이터를 기반으로 Chart types view
활성화하려면 계속해서 cell range selection
또는 column selection
수행하십시오. 이 보기는 Dock Manager 오른쪽 창의 일부입니다. 여기에서 다음을 수행할 수 있습니다.
- 특정 차트 유형을 선택하고 별도의 창에서 시각화합니다.
- 또는
Data Analysis
컨텍스트 버튼을 사용하여 다양한 텍스트 서식 옵션을 표시합니다.
Note
Dock Manager 웹 구성 요소는 창을 통해 응용 프로그램의 레이아웃을 관리하는 수단을 제공하고 최종 사용자가 창을 고정, 크기 조정, 이동 및 숨김을 통해 추가로 사용자 지정할 수 있도록 합니다. 데이터를 선택한 후 계속해서 몇 개의 차트를 만들고 사용 가능한 영역에 고정(드래그하여)합니다.
유의 사항(샘플 관련):
- 새 데이터 선택 시 차트 데이터가 업데이트됩니다.
- 다중 셀 범위 선택이 적용된 경우
Text formatting
기능만 사용할 수 있습니다. - 선택한 데이터가 차트와 호환되지 않는 경우 - "호환되지 않는 데이터" 경고 메시지가 표시됩니다.
Data Analysis Package
아래 단계에 따라 이 기능을 사용할 수 있습니다. igniteui-angular-extras 패키지는 비공개 npm 피드를 통해서만 사용할 수 있습니다. 유효한 상업용 라이선스가 있는 경우 비공개 피드에 액세스할 수 있습니다.
시작하자:
- 애플리케이션에 패키지 설치
npm install @infragistics/igniteui-angular-extras
- 패키지 피어 종속성 설치
npm install @infragistics/igniteui-angular igniteui-angular-core igniteui-angular-charts
- 패키지 설치 후 다음을 수행하십시오.
- app.module.ts에
IgxExtrasModule
추가합니다. -
igxChartIntegration
,igxConditionalFormatting
,igxContextMenu
지시문을 그리드에 적용
- app.module.ts에
<igx-grid #grid1 igxChartIntegration igxConditionalFormatting igxContextMenu
[data]="localData" [autoGenerate]="true">
<igx-paginator>
</igx-paginator>
</igx-grid>
그리고 그게 다야! 이제 셀 범위 선택을 수행하고 데이터 분석 흐름을 따를 수 있습니다.
Data Analysis Button
데이터 분석 버튼은 선택한 데이터를 다양한 방식으로 시각화하는 배출구입니다.
이렇게 하면 그리드에서 수행된 모든 범위 선택을 클릭 한 번으로 쉽게 분석할 수 있습니다.
버튼은 선택 항목의 오른쪽 하단에 있는 모든 범위 선택 항목에서 렌더링되며 선택 항목이 비활성화되면 숨겨집니다. 수평 및 수직 스크롤은 버튼이 항상 지정된 위치에 렌더링되도록 위치를 변경합니다.
Chart Integration
이 섹션에서는 최종 사용자가 Grid에서 선택한 데이터를 기반으로 차트를 시각화하고 필요한 경우 다른 차트 유형을 선택할 수 있는 차트 기능과 Grid의 통합을 소개합니다.
셀 범위를 선택하고 분석 표시 버튼을 클릭하면 차트가 표시됩니다.
Note
차트 생성 옵션은 선택한 데이터에 숫자 값이 있는 경우에만 사용할 수 있습니다.
현재 다음 차트 유형을 지원합니다.
- 기둥 차트, 영역 차트, 선형 차트, 바 차트,
- 누적 차트, 누적 100% 차트,
- 파이 차트, 분산형 차트, 거품형 차트 의미 있는 거품형 차트를 표시하기 위해 데이터가 유효한 형식이 아닐 때 미리보기를 비활성화합니다.
Conditional Cell Formatting
수천 행의 데이터가 있는 그리드가 있는 경우 원시 정보를 검사하는 것만으로는 패턴과 추세를 확인하기가 매우 어려울 것입니다. 차트 및 스파크라인과 마찬가지로 Conditional formatting
데이터를 시각화하고 이해하기 쉽게 만드는 또 다른 방법을 제공합니다.
조건부 서식 이해 - 범위 선택의 their value
따라 셀에 색상 및 데이터 막대와 같은 서식을 적용할 수 있습니다. 아래 샘플은 Conditional Formatting
적용하도록 그리드를 구성하는 방법을 보여줍니다. 어떤 조건 rules
표시될지는 Conditional formatting selection type
에 따라 다릅니다. 아래에서 데이터에 조건부 서식을 빠르게 적용하기 위해 사용할 수 있는 미리 정의된 스타일(사전 설정)을 찾을 수 있습니다. 범위의 서식은 다른 범위에서 또는 지우기 버튼을 통해 서식을 수행할 때 지워집니다. 지우기 버튼은 서식이 적용된 경우에만 활성화됩니다.
Number range selection
Data Bars
- 데이터 막대는 최고 판매 제품 및 최저 판매 제품과 같은 크고 작은 숫자를 파악하는 데 도움이 됩니다. 이 사전 설정을 사용하면 선택한 셀 범위의 값을 매우 쉽게 시각화할 수 있습니다. 긴 막대는 더 높은 값을 나타냅니다. 값이 0인 셀에는 데이터 막대가 없으며 다른 모든 셀은 비례적으로 채워집니다. 양수 값은green
이고 음수 값은red
입니다.
Color Scale
- 색상 음영은 셀의 값을 나타냅니다.*Lowest threshold
값 미만의 값을 보유한 셀은red
으로 표시됩니다.*Highest threshold
위에 있는 셀은green
으로 표시됩니다.Lowest
Highest threshold
사이에 있는 모든 셀은yellow
으로 표시됩니다.
Lowest threshold
- 범위 선택에서 최대 셀 값의 33% 미만입니다.
Highest threshold
- 범위 선택에서 최대 셀 값의 66% 이상입니다.
Top 10%
- 이 사전 설정을 사용하여 선택한 데이터의 상위 10%에 해당하는 값을 강조 표시합니다.
Greater than
- 이 사전 설정은Greater than the avarege
모든 값을 표시합니다.Duplicate values
- 모든 중복 값을 표시합니다.Unique values
- 고유한 모든 셀 값이 표시됩니다(blue
배경색).
Empty
-undefined
값이 있는 모든 셀을 표시합니다.
Text range selection
Text contains
-top-left most selected cell
셀 값을 포함하는 모든 셀을 표시합니다. 예:
Duplicate values
- 모든 중복 값을 표시합니다.Unique values
- 고유한 모든 셀 값이 표시됩니다(blue
배경색).Empty
-undefined
값이 있는 모든 셀을 표시합니다.
Demo
Data Analysis Package API
IgxConditionalFormattingDirective
API | 설명 | 인수 |
---|---|---|
ConditionalFormattingType |
조건부 서식 유형을 나타내는 열거형 | |
IFormatColors |
서식 색상을 나타내는 인터페이스 | |
formatter : string |
현재 서식 유형을 설정/가져오는 입력 속성 | |
formatColors |
현재 서식 색상을 설정/가져오는 입력 속성 | val : IFormatColors |
onFormattersReady |
적용 가능한 이벤트를 내보내는 이벤트formatting types 선택한 데이터에 대해 결정된 경우. |
|
formatCells |
선택한 셀에 조건부 서식을 적용합니다. 용법: this.conditonalFormatting.formatCells(ConditionalFormattingType.dataBars) |
formatterName : string, formatRange ?: GridSelectionRange [ ], reset : boolean (true by default) |
clearFormatting |
선택한 셀에서 조건부 서식을 제거합니다. 용법: this.conditonalFormatting.clearFormatting() |
IgxChartIntegrationDirective
API | 설명 | 인수 |
---|---|---|
CHART_TYPE |
지원되는 차트 유형을 나타내는 열거형 | |
OPTIONS_TYPE |
차트 구성 요소에 적용할 수 있는 지원되는 옵션 유형을 나타내는 열거형 | |
IOptions |
차트 속성 옵션을 위한 인터페이스 | |
chartFactory |
제공된 차트 유형을 기반으로 차트 구성 요소를 생성합니다. 용법: this.chartIntegration.chartFactory(CHART_TYPE.COLUMN_GROUPED, this.viewContainerRef) |
type : 임의[ ], viewContainerRef:ViewContainerRef |
setChartComponentOptions |
속성 옵션을 차트 구성 요소로 설정합니다. 용법: this.chartIntegration.setChartComponentOptions(CHART_TYPE.PIE, OPTIONS_TYPE.CHART, {allowSliceExplosion: true, sliceClick: (evt) => { evt.args.isExploded = !evt.args.isExploded; } }) |
chart : CHART_TYPE, optionsType : OPTIONS_TYPE, options : IOptions |
getAvailableCharts |
활성화된 차트 유형을 반환합니다. | |
enableCharts |
제공된 차트 유형을 활성화합니다. 기본적으로 모든 차트 유형이 활성화되어 있습니다. | types : CHART_TYPE [ ] |
disableCharts |
제공된 차트 유형을 비활성화합니다. | types : CHART_TYPE [ ] |
onChartTypesDetermined |
차트 유형이 발생할 때 발생하는 이벤트로,chartData , 결정됩니다. 이 이벤트는 다음 유형의 객체를 방출합니다.IDeterminedChartTypesArgs 에는 다음과 같은 2가지 속성이 있습니다.chartsAvailabilty : Map<CHART_TYPE, boolean>- 활성화/비활성화된 차트 유형,chartsForCreation : CHART_TYPE[]- 적용 가능한 차트 유형chartData |
|
onChartCreationDone |
차트가 생성될 때 발생하는 이벤트입니다. 이 이벤트는 생성된 차트 구성 요소를 내보냅니다. | |
chartData : any[ ] |
차트의 데이터를 설정/가져오는 입력 속성 | selectedData : any[ ] |
useLegend : boolean |
모든 차트 유형에 대한 범례 사용을 활성화/비활성화하는 입력입니다. 기본적으로 true로 설정되어 있습니다. | |
defaultLabelMemberPath : string |
차트의 기본 레이블 멤버 경로를 설정/가져오는 입력 속성입니다. 기본적으로 레이블 구성원 경로는 제공된 데이터를 기반으로 결정됩니다. (제공된 데이터 레코드에 문자열 값이 있는 속성이 있는 경우 chartData 차트의 레이블 멤버 경로로 선택됩니다. 그렇지 않은 경우 레이블 멤버 경로는 'Index' 값을 갖습니다.) |
|
scatterChartYAxisValueMemberPath : string |
분산형 거품 차트의 기본 반경 멤버 경로를 설정/가져오는 입력 속성입니다. 설정하지 않으면 기본 Y축 값 멤버 경로는 첫 번째 데이터 레코드의 첫 번째 숫자 속성 이름이 됩니다.chartData |
path : string |
bubbleChartRadiusMemberPath : string |
분산형 거품 차트의 기본 반경 멤버 경로를 설정/가져오는 입력 속성입니다. 설정하지 않으면 기본 반경 멤버 경로는 첫 번째 데이터 레코드의 두 번째 숫자 속성 이름이 됩니다.chartData |
path : string |
Useful resources
- Angular 유니버설 가이드
- Ignite UI 스타터 키트
- 서버 사이드 렌더링 용어
- Ignite UI for Angular 시작하기
- Ignite UI CLI 가이드
- Ignite UI for Angular