Pregunta

Tengo un gráfico de línea que a veces contiene una serie de puntos de datos. He resuelto cómo evitar que el eje horizontal muestre demasiadas etiquetas utilizando funciones de etiquetas personalizadas y funciones de datos. Mi problema es obligar al axisrender a no escalar mis etiquetas.

Estoy usando la propiedad Labelrotation para que las propiedades CandroPlabels y Canstagger no sean una opción.

Gracias de antemano por cualquier respuesta.

¿Fue útil?

Solución

Intente usar canaletas, el conjunto de canaletas es para las etiquetas del eje (si desea que pueda intentar leer el código del axisrenderer y vea cómo usa la canaleta y otros parámetros para escalar si necesita el texto.

Puedes configurar la canaleta por estilo como este (este trabajo para mí):

LineChart {
     gutterLeft:50;
     gutterRight:50;
     gutterBottom:50;
}

Otros consejos

Creo que esto se puede hacer editando la propiedad LabelRenderer. Eche un vistazo al segundo ejemplo de esto Página (gráficos de formato), definen un componente personalizado para usar como etiqueta. Puedes hacer algo así para mantener el aspecto que quieras.

Me encontré con el mismo problema. En mi caso (para los datos que estoy trayando), simplemente configurando canDropLabels a true (ya sea en ActionScript o MXML como se muestra a continuación) dio como resultado ampliar los márgenes asignados (supongo) al texto de la etiqueta en la tabla de modo que nunca vi el texto que se reduzca más pequeño que el establecido por fontSize abajo. Pruébelo, puede ser todo lo que necesita.

hAxisRenderer.setStyle("canDropLabels",true); 
...
<mx:AxisRenderer id="hAxisRenderer" placement="bottom"
tickPlacement="inside" tickLength="8" 
canStagger="false" canDropLabels="false" fontSize="12">

Para referencia: http://blog.flexexamples.com/2007/10/16/dropping-labels-in-a-flex-chart/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top