La biblioteca FastReport Business Graphics contiene un paquete de clases, que los desarrolladores pueden utilizar en sus aplicaciones para la visualización de datos y la formación de gráficos circulares de negocio. En este artículo vamos a considerar una de estas clases – el gráfico circular Bubble.
Debería comenzar el examen del gráfico circular Bubble por comparar con otros gráficos circulares similares incluidos en la biblioteca FastReport Business Graphics. El objetivo principal de todos estos gráficos circulares es mostrar los valores, los niveles de colocación de jerarquía y permitir al usuario manejar interactivamente la presentación de datos para obtener una variante necesaria de presentación. Tales gráficos circulares son las herramientas de interpretación de datos del paradigma Business Intelligence. La utilización de estos documentos tiene como resultado la toma de alguno decisión de negocio o la formación de conclusiones para el análisis ulterior.
En primer lugar, tratamos de evaluar la percepción instantánea de la forma y de los tamaños de valores en la visualización por los gráficos circulares del conjunto de biblioteca. Debajo se presenta el mismo conjunto de datos con el nombre de los lanzamientos espaciales y su demostración por los gráficos circulares diferentes. Solo mire cada gráfico circular y evalúe sus sensaciones — la percepción cómoda y la posibilidad de comparar los valores.
TreeMap
Icicle
Sunburst
Bubble
Los valores se interpretan en forma de la superficie del objeto visualizado. Es más fácil que una persona evalúe los objetos de forma circular. Por ejemplo, en el primer gráfico circular TreeMap la comparación de superficies de rectángulos "The United States" y "China" es más difícil por su altura y su latitud diferentes. En el gráfico circular Icicle estos valores son muy similares entre sí de la misma manera que en el gráfico circular Sunburst. En el gráfico circular Bubble estos valores son sensiblemente diferentes y de inmediato se hace evidente que el círculo naranjo es un poco más grande.
La persona tiene la visión binocular que le ayuda a estimar los tamaños y la distancia de los objetos. Todo eso funciona bien en el mundo en tres dimensiones que nos entorna, pero cuando utilizamos la proyección en un monitor o en una hoja de papel, la visión binocular puede jugar una mala pasada. Comenzamos a utilizar los conceptos como la medición a simple vista y confiar en sus sensaciones. Los tamaños de objetos se estiman con más precisión en la zona a la que se dirige el ojo. Cualquier otro objeto percibido por la visión periférica no es fácil a la estimación precisa de sus tamaños. El ángulo óptico es importante también, es decir, el desplazamiento de mirada respecto a la dirección de la cabeza. La distancia a los ojos será diferente y esto influirá en la buena estimación de los tamaños. La gama de colores y el contraste tienen también una gran importancia en la percepción correcta de tamaños.
Debido a todos estos matices, se hace evidente que los gráficos circulares se deben formar acerca de algún centro, a el que se dirige la mirada de una persona. Los valores más importantes (los más grandes) se deben situar en el centro del gráfico circular. Estos objetos serán evaluados en primer lugar por el operador. Todas esas reglas se utilizan en la visualización de datos por el gráfico circular Bubble.
Las posibilidades del gráfico circular Bubble no se limitan por la comparación simple de una lista de valores. Este gráfico circular, al igual que otros gráficos del conjunto FastReport Business Graphics, puede visualizar los datos jerárquicos en forma de cortes en abanico de los valores en el mismo nivel de la jerarquía.
El gráfico circular Bubble es interactivo. Al situar el cursor en un u otro círculo se muestra un tooltip con la información sobre el valor representado. Puede resaltar un círculo necesario con el click. El click doble efectúa la operación drill-down, en la que el gráfico circular representa la información sobre los objetos subordinados de la jerarquía. El click doble en el campo de la jerarquía actual vuelve la representación al nivel precedente.
Las notas a los objetos se muestran en el centro del círculo, si no hay objetos subordinados, o en la parte superior del círculo. Si no es posible mostrar las notas a causa de los tamaños pequeños del espacio blanco en el objeto, la nota no se representa, pero el tooltip se mantiene cuando el cursor se apunta. Los valores más pequeños con relación al objeto primario no se muestran en el gráfico circular.
La composición de los círculos en el gráfico se forma automáticamente por el algoritmo. Los círculos se componen alrededor del centro del gráfico circular en el orden descendente del valor.
En el código del programa es posible reconfigurar los procesadores de eventos y ejecutar las acciones siguientes. Hay también un evento que ayuda a personalizar la presentación de elementos del gráfico circular.
Además de los valores que se interpretan en forma de superficie, es posible visualizar por valor absoluto. Eso puede ser útil para comparar las dimensiones geométricas de los objetos. Por ejemplos, los diámetros de los planetas.
Puede leer los documentos para más detalle sobre el gráfico circular Bubble y las fuentes de datos.
Ahora sugiero que revisemos brevemente el algoritmo de formación del gráfico circular Bubble. El principio del embalaje de círculos se basa en el algoritmo Grokker. Para cada nivel de la jerarquía de las estructuras adjuntas funciona su instancia de empaquetador. En la visualización los círculos se escalan hasta el tamaño necesario.
La construcción del gráfico circular comienza por añadir dos primeras circunferencias. Luego se realiza la adición iterativa de circunferencias al circuito cerrado exterior de objetos, teniendo en cuenta el algoritmo a evitar la intersección. La selección del circuito comienza cada vez por el gráfico circular de la circunferencia más cercano al centro.
Después de la adición de todos los objetos se forma la consecuencia de objetos situados alrededor del centro inicial.
En adelante se efectuarán las operaciones con la lista obtenida de coordenadas y de tamaños para la visualización del gráfico circular Bubble.
En el trabajo con el gráfico circular Bubble debe prestar atención particular a los datos iniciales. El nombre de valores en un nivel de la jerarquía no debe ser más grande. De lo contrario la percepción del gráfico circular construido puede ser complicado. Necesita también aplicar la agrupación preliminar de los valores pequeños para combinarlos en un valor único (por ejemplo: "Otros"). Al configurar la profundidad máxima representada conviene también limitarla a un o dos niveles para mejorar la percepción del gráfico circular.
Antes de seleccionar las opciones de color y las propiedades del gráfico circular necesita recordarse del objetivo, para el que se forma el gráfico circular. El color puede simplificar a menudo la percepción de unos u otros valores. Al seleccionar la gama de colores preste atención al contraste de valores de color, no debe combinar los colores más saturados con los colores más apagados en un gráfico circular. Debe también evitar los colores más oscuros en la presentación (imprimación) del gráfico circular en un fondo claro. Esto funciona también con los colores de bajo contraste con relación al color del fondo. La utilización del rayado en el sombreado de fondo puede complicar la percepción de tamaños.
El gráfico circular Bubble se ha portado como una herramienta simple de la visualización y se puede utilizar en las aplicaciones como una de las herramientas de Business Intelligence junto de otros componentes de la biblioteca de FastReport Business Graphics. Puede mirar el ejemplo de utilización del gráfico circular en el paquete suministrado del producto en la carpeta \Demos\C#\MainDemo.
Deseo a todo el mundo muchos gráficos circulares bonitos y útiles!