La primera parte es relativamente sencilla, teniendo el archivo XML generado en la hoja de cálculo. Sólo hay que tener en cuenta de no olvidarse de los tags ... que engloban todo el contenido. Pasamos al segundo paso.
En la versión original estos radios son constantes. Pero ahora lo que hay que hacer es utilizar los atributos innerRadius y outerRadius generados en el archivo XML. Los valores aquí ya tienen que ser absolutos, por lo que hemos de multiplicar los radios normalizados a 1 por el radio total del gráfico. Las líneas deben contener lo siguiente:
innerRadius="{radialLayout.currentDatum.innerRadius*radialLayout.height/2}"
outerRadius="{radialLayout.currentDatum.outerRadius*radialLayout.height/2}"
Describo brevemente los parámetros de las fórmulas:
/ruta/hasta/flex/bin/mxmlc BrowserMarketShare.mxml -include-libraries ../libs/DegrafaLibrary.swc ../libs/AxiisLibrary.swc
Compilando en Windows, el programa es mxmlc.exe, y las rutas a los directorios se indican con contrabarra (\).
Aparecerán algunos avisos pero todo funciona correctamente. La última línea del proceso será algo así como:
/home/_usuario_/..../axiis examples/src/BrowserMarketShare.swf (568757 bytes)
Puedes abrir el archivo SWF en tu navegador y verás algo parecido a la siguiente imagen:
¿Todo bien? ¿Algo no ha funcionado? Si dejas algún comentario quizá lo aclaremos. Clicando con el botón derecho en la versión de pantalla completa puedes ver el código del archivo MXML.
Queda un último apartado para comentar los resultados del gráfico, compararlo con el original, analizar qué podemos extraer de él, y valorar las ventajas e inconvenientes por los criterios que he seguido.
© 2007 and beyond Mario Alberich, licensed under CC-BY-SA unless stated otherwise.