Mapa de árvore Web Components
O gráfico Treemap Ignite UI for Web Components exibe dados hierárquicos (estruturados em árvore) como um conjunto de nós aninhados. Cada ramo da árvore recebe um nó treemap, que é então ladrilhado com nós menores representando sub-ramos. O retângulo de cada nó tem uma área proporcional a uma dimensão especificada nos dados. Frequentemente, os nós são coloridos para mostrar uma dimensão separada dos dados.
Web Components Treemap Example
No exemplo a seguir, demonstramIgcTreemapComponent os 30 maiores países do mundo em área total.
Treemap Recommendations
Are Web Components Treemaps right for your project?
Quando as dimensões de cor e tamanho são correlacionadas de alguma forma com a estrutura da árvore, pode-se frequentemente ver facilmente padrões que seriam difíceis de detectar de outras formas. Uma segunda vantagem dos mapas de árvore é que, por construção, eles fazem uso eficiente do espaço. Como resultado, eles podem exibir legivelmente milhares de itens na tela simultaneamente.
- Mapas de árvore são mais eficazes do que gráficos de pizza e outras formas de gráficos de área que geralmente fazem um trabalho ruim de classificar pontos de dados e comunicar as diferenças relativas de seus valores.
- Treemaps são projetados para cenários de drill down. Você pode fazer drill down continuamente no conjunto de dados que é representado por retângulos menores para uma análise de dados mais eficiente.
- Os mapas de árvores não são projetados para transmitir quantidades numéricas; a intenção é mostrar classificações relativas.
Como qualquer outra visualização de dados, uma visualização de gráfico Treemap deve ser usada em cenários específicos. Ela não resolve o mesmo problema que uma visualização como um Gráfico de Barras ou um Gráfico de Linhas resolveria. Ela é realmente destinada a uma exibição de dados mais complexa e rica.
Treemap Use Cases
Há vários casos de uso comuns para escolher um Treemap. Quando você:
- Tenha dados hierárquicos detalhados (dados organizados como uma árvore, com ramificações e subramificações).
- Deseja ilustrar hierarquias de peso relativo e valores comparativos entre categorias (ramificações) e subcategorias (sub-ramificações).
- Deseja exibir grandes conjuntos de dados que precisam de uma visualização compacta e com economia de espaço.
- Quer entregar uma análise de dados rápida e de relance, sem valores precisos. O tamanho relativo dos retângulos ajuda a identificar padrões e/ou outliers muito rapidamente.
- Quer fazer uso eficiente do espaço. Treemaps podem exibir legivelmente milhares de itens na tela simultaneamente.
When not to Use a Treemap
- Você está contando uma história de dados que requer valores precisos
- Você tem valores de dados negativos
- Você tem dados planos e não hierárquicos
- Seus dados são semelhantes em tamanho
Treemap Data Structure
- A fonte de dados deve ser uma matriz ou uma lista de itens de dados
- A fonte de dados deve conter pelo menos um item de dados, caso contrário o mapa não renderizará nenhum nó.
- Todos os itens de dados devem conter pelo menos uma coluna de dados (por exemplo, string) que deve ser mapeada para a
labelMemberPathpropriedade. - Todos os itens de dados devem conter pelo menos uma coluna numérica de dados, que deve ser mapeada usando a
valueMemberPathpropriedade. - Para categorizar dados em tiles organizados, você pode opcionalmente usar
parentIdMemberPatheidMemberPath.
Web Components Treemap Configuration
No exemplo a seguir, o treemap demonstra a capacidade de alterar sua estrutura algorítmica modificando aslayoutType propriedades e.layoutOrientation
Layout Types
O gráfico Treemap exibe o peso relativo dos dados. Ele usa uma variedade de algoritmos para ajudar a determinar como o layout de seus itens de dados deve ocorrer:
SliceAndDiced- O algoritmo de layout visa preservar a ordem inicial em detrimento da proporção de aspecto.Squarified- o algoritmo de mosaico de layout tem uma proporção de aspecto melhor que oSliceAndDicee mantém uma ordem melhor que o Squarified.Stripped- o algoritmo de tipo de layout obtém a melhor proporção de aspecto, mas os objetos são organizados por tamanho.
O Treemap permite que você escolha o algoritmo que é melhor para suas necessidades, usando como padrão o método Squarified. Ele também inclui a capacidade de permitir que você colorize nós usando dois mecanismos:
- Um mecanismo baseado em grupos que colore itens com valores semelhantes
- Um mecanismo baseado em escala semelhante a um mapa coroplético, que mapeia as cores dos nós com base em seus valores.
Layout Orientation
layoutOrientationA propriedade permite ao usuário definir a direção na qual os nós da hierarquia serão expandidos.
Note que alayoutOrientation propriedade funciona com os tipos de layout SliceAndDice e Strip.
Horizontal– os nós filhos vão ser empilhados horizontalmente (SliceAndDice).Vertical– os nós filhos vão ser empilhados verticalmente (SliceAndDice).
Web Components Treemap Styling
No exemplo a seguir, o treemap demonstra a capacidade de mudar a aparência e a sensação dos nós alcançados ao fazer styling através doNodeStylingScript evento.
Web Components Treemap Highlighting
No exemplo a seguir, o mapa de árvore demonstra a capacidade de realçar nós. Existem duas opções para esse recurso. Cada nó pode clarear individualmente, diminuindo sua opacidade, ou fazer com que todos os outros nós disparem o mesmo efeito. Para ativar esse recurso, definahighlightingMode para Iluminar ou DesaparecerOutros.
Web Components Treemap Percent based highlighting
highlightedDataSource: Especifica a fonte de dados para ler valores destacados. Se for nulo, então os valores destacados são lidos da propriedade ItemsSource.highlightedValueMemberPath: Especifica o nome da propriedade na fonte de dados onde os valores destacados são lidos.highlightedValueOpacity: Controla a opacidade do valor normal atrás do valor destacado.highlightedValuesDisplayMode: Ativa ou desativa valores destacados.- Automático: O mapa de árvore decide qual modo usar.
- Sobreposição: o mapa de árvore exibe valores destacados sobre o valor normal com uma leve opacidade aplicada ao valor normal.
- Oculto: O mapa de árvore não mostra valores destacados.
Additional Resources
Você pode encontrar mais informações sobre os tipos de gráficos relacionados nestes tópicos:
API References
A seguir está uma lista de membros da API mencionados nas seções acima: