Análise de dados
A análise de dados é o processo de examinar, transformar e organizar dados de uma maneira específica para gerar informações úteis com base neles. Também permite alcançar certos resultados e conclusões por meio de raciocínio analítico e lógico.
Note
Essa funcionalidade será introduzida no Ignite UI for Angular como pacote externo para facilitar a configuração e limitar o código necessário no mínimo
Data Analysis with DockManager
Go ahead and perform a cell range selection or column selection in order to enable the Chart types view based on the selected data. This view is part of Dock Manager's right pane. From there you can:
- Escolha o tipo de gráfico específico e visualize-o em um painel separado.
- Or use the
Data Analysiscontext button to show different text formatting options.
Note
O componente Web do Dock Manager fornece meios para gerenciar o layout do aplicativo por meio de painéis e permite que os usuários finais o personalizem ainda mais, fixando, redimensionando, movendo e ocultando painéis. Depois de selecionar os dados, vá em frente e crie alguns gráficos e fixe-os (arrastando) nas áreas disponíveis
Lembre-se (relacionado ao exemplo):
- No novo gráfico de seleção de dados, os dados do gráfico serão atualizados.
- If multi-cell range selection is applied, only the
Text formattingfunctionality will be available. - Se os dados selecionados não forem compatíveis com nenhum dos gráficos, uma mensagem de aviso "Dados incompatíveis" será exibida.
Data Analysis Package
Você pode começar a usar essa funcionalidade seguindo as etapas abaixo. Lembre-se de que o pacote igniteui-angular-extras está disponível apenas por meio de nosso feed npm privado. Se você tiver uma licença comercial válida, terá acesso ao feed privado.
Vamos começar com:
- Instalando o pacote em seu aplicativo
npm install @infragistics/igniteui-angular-extras
- Instalando as dependências de peer de pacote
npm install @infragistics/igniteui-angular igniteui-angular-core igniteui-angular-charts
- Após a instalação dos pacotes, vá em frente e:
- Add the
IgxExtrasModuleto your app.module.ts - Apply
igxChartIntegration,igxConditionalFormatting,igxContextMenudirectives to your grid
- Add the
<igx-grid #grid1 igxChartIntegration igxConditionalFormatting igxContextMenu
[data]="localData" [autoGenerate]="true">
<igx-paginator>
</igx-paginator>
</igx-grid>
E é isso! Agora você pode executar a seleção do intervalo de células e seguir o fluxo de análise de dados.
Data Analysis Button
O botão de análise de dados é a saída para visualizar os dados selecionados de várias maneiras:
Dessa forma, todas as seleções de intervalo realizadas na grade podem ser facilmente analisadas com um único clique.
O botão é renderizado em cada seleção de intervalo no canto inferior direito da seleção e oculta quando a seleção está inativa. A rolagem horizontal e vertical reposiciona o botão para que ele seja sempre renderizado em sua posição designada.
Chart Integration
Esta seção apresenta a integração do Grid com a funcionalidade de gráficos, que permite ao usuário final visualizar um gráfico com base nos dados selecionados do Grid e escolher diferentes tipos de gráficos, se necessário.
O gráfico será mostrado selecionando um intervalo de células e clicando no botão mostrar análise.
Note
A opção de criação de gráfico só está disponível quando há valores numéricos nos dados selecionados.
Atualmente, oferecemos suporte aos seguintes tipos de gráfico:
- Gráfico de Colunas, Gráfico de Área, Gráfico de Linhas, Gráfico de Barras,
- Gráfico empilhado, gráfico 100% empilhado,
- Gráfico de pizza, gráfico de dispersão, gráfico de bolhas Para mostrar um gráfico de bolhas significativo, desativamos a visualização quando os dados não estão no formato válido.
Conditional Cell Formatting
If you have a Grid with thousands of rows of data it would be very difficult to see patterns and trends just from examining the raw information. Similar to charts and sparklines, Conditional formatting provides another way to visualize data and make it easier to understand.
Understanding conditional formatting - it allows for applying formatting such as colors and data bars to cells based on their value in the range selection. The sample below demonstrates how you can configure the Grid to apply Conditional Formatting. It depends on the Conditional formatting selection type what condition rules will be shown. Below you will find the predefined styles (presets) that you can use in order to quickly apply conditional formatting to your data. The formatting of a range gets cleared when performing formatting on different range or through the clear button. The clear button is only active when there is an applied formatting.
Number range selection
Data Bars- Data bars can help you spot larger and smaller numbers, such as top-selling and bottom-selling products. This preset makes it very easy to visualize values in a range of selected cells. A longer bar represents a higher value. A cell that holds value of 0 has no data bar all other cells are filled proportionally. Positive values are withgreencolor and negative values will bered
Lowest threshold- Below 33% of the maximum cell value in range selection.Highest threshold- Above 66% of the maximum cell value in range selection.
Top 10%- Use this preset to highlight the values which are equivalent to top 10% of the selected data.
Greater than- This preset marks all valuesGreater than the averageDuplicate values- Marks all duplicate values.Unique values- All cell values that are unique will be marked (bluebackground color).
Empty- Marks all cells withundefinedvalues
Text range selection
Text contains- Marks all cells that contain the cell value from thetop-left most selected cell. Example:
Duplicate values- Marks all duplicate values.Unique values- All cell values that are unique will be marked (bluebackground color).Empty- Marks all cells withundefinedvalues
Demo
Data Analysis Package API
IgxConditionalFormattingDirective
| API | Descrição | Argumentos |
|---|---|---|
ConditionalFormattingType |
Uma enumeração, que representa os tipos de formatação condicional | |
IFormatColors |
Uma interface, que representa as cores de formatação | |
formatter: string |
Uma propriedade input, que define/obtém o tipo de formatação atual | |
formatColors |
Uma propriedade de entrada, que define/obtém as cores de formatação atuais | val: IFormatColors |
onFormattersReady |
Um evento, que emite o aplicávelformatting types para os dados selecionados, quando eles são determinados. |
|
formatCells |
Aplica formatação condicional para as células selecionadas. Uso: this.conditionalFormatting.formatCells(ConditionalFormattingType.dataBars) |
formatterName: string, formatRange?: GridSelectionRange [ ], reset: boolean (true by default) |
clearFormatting |
Remove a formatação condicional das células selecionadas. Uso: this.conditionalFormatting.clearFormatting() |
IgxChartIntegrationDirective
| API | Descrição | Argumentos |
|---|---|---|
CHART_TYPE |
Uma enumeração, representando os tipos de gráfico com suporte | |
OPTIONS_TYPE |
Uma enumeração, representando o tipo de opções com suporte, que pode ser aplicada a um componente de gráfico | |
IOptions |
Uma interface para opções de propriedades de gráfico | |
chartFactory |
Cria um componente de gráfico, com base no tipo de gráfico fornecido. Uso: this.chartIntegration.chartFactory(CHART_TYPE. COLUMN_GROUPED, this.viewContainerRef) |
type: qualquer [ ], viewContainerRef:ViewContainerRef |
setChartComponentOptions |
Define as opções de propriedade como um componente de gráfico. Uso: this.chartIntegration.setChartComponentOptions(CHART_TYPE. TORTA, OPTIONS_TYPE. CHART, {allowSliceExplosion: true, sliceClick: (evt) => { evt.args.isExploded = !evt.args.isExploded; } }) |
chart: CHART_TYPE, optionsType: OPTIONS_TYPE, options: IOptions |
getAvailableCharts |
Retorna os tipos de gráfico habilitados | |
enableCharts |
Habilita os tipos de gráfico fornecidos. Por padrão, todos os tipos de gráfico estão ativados | types: CHART_TYPE [ ] |
disableCharts |
Desabilita os tipos de gráfico fornecidos | types: CHART_TYPE [ ] |
onChartTypesDetermined |
Um evento, emitido quando os tipos de gráfico, aplicáveis para ochartData, são determinados. Esse evento emite um objeto do tipoIDeterminedChartTypesArgs, que possui 2 propriedades:chartsAvailabilty: Map<CHART_TYPE, boolean>- os tipos de gráficos habilitados/desabilitados,chartsForCreation: CHART_TYPE[]- os tipos de gráfico aplicáveis para ochartData |
|
onChartCreationDone |
Um evento, emitido quando um gráfico é criado. Esse evento emite o componente gráfico, que é criado | |
chartData: any[ ] |
Uma propriedade de entrada, que define/obtém os dados para os gráficos | selectedData: any[ ] |
useLegend: boolean |
Uma entrada, que habilita/desabilita o uso da legenda para todos os tipos de gráfico. Por padrão, ele é definido como true | |
defaultLabelMemberPath: string |
Uma propriedade de entrada, que define/obtém o caminho padrão do membro do rótulo para os gráficos. Por padrão, o caminho do membro do rótulo será determinado, com base nos dados fornecidos. (se os registros de dados fornecidos tiverem propriedades com valores de cadeia de caracteres, o primeiro nome da propriedade de cadeia de caracteres do primeiro registro de dados no chartData será selecionado como um caminho de membro de rótulo para os gráficos, caso contrário, o caminho do membro de rótulo terá value 'Index'.) |
|
scatterChartYAxisValueMemberPath: string |
Uma propriedade de entrada, que define/obtém o caminho padrão do membro de raio para o gráfico de bolhas de dispersão. Se não for definido, o caminho do membro do valor do eixo Y padrão será o primeiro nome de propriedade numérica do primeiro registro de dados nochartData |
path: string |
bubbleChartRadiusMemberPath: string |
Uma propriedade de entrada, que define/obtém o caminho padrão do membro de raio para o gráfico de bolhas de dispersão. Se não for definido, o caminho padrão do membro radius será o segundo nome da propriedade numérica do primeiro registro de dados nochartData |
path: string |
Useful resources
- Angular Guia universal
- Ignite UI Kit inicial
- Terminologia de renderização do lado do servidor
- Introdução ao Ignite UI for Angular
- Guia da CLI do Ignite UI
- Guia de esquemas Ignite UI for Angular