Frage

Ich habe ein Zeilendiagramm, das manchmal eine Reihe von Datenpunkten enthält. Ich habe gelöst, wie die horizontale Achse verhindern kann, dass zu viele Etiketten mit benutzerdefinierten Etikettenfunktionen und Datenfunktionen angezeigt werden. Mein Problem ist es, den Achserenderer zu zwingen, meine Etiketten nicht zu skalieren.

Ich verwende die LabelRotation -Eigenschaft, damit die Candroplabels und Canstolch -Eigenschaften keine Option sind.

Vielen Dank im Voraus für alle Antworten.

War es hilfreich?

Lösung

Versuchen Sie, die Dachrinne zu verwenden, die Gutter -Set für die Achsenbezeichnungen (wenn Sie möchten, dass Sie versuchen können, den Code des Achserenderers zu lesen, und sehen Sie, wie die Dachrinne und andere Parameter bei Bedarf den Text verwenden.

Sie können die Dachrinne für einen solchen Stil einstellen (diese Arbeit für mich):

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

Andere Tipps

Ich glaube, dies kann durch Bearbeitung der LabelRenderer -Eigenschaft erfolgen. Schauen Sie sich das zweite Beispiel dazu an Seite (Formatierungsdiagramme), Sie definieren eine benutzerdefinierte Komponente, die als Etikett verwendet werden soll. Sie können so etwas tun, um den gewünschten Look beizubehalten.

Ich bin auf das gleiche Problem gestoßen. In meinem Fall (für die Daten, die ich zeichne) einfach einstellen canDropLabels zu true (Entweder in ActionScript oder MXML wie unten) führte dazu, dass die zugewiesenen Ränder (ich vermute) in den Etikettentext im Diagramm, sodass ich den Text nie kleiner als eingestellt habe fontSize unter. Probieren Sie es aus, es kann alles sein, was Sie brauchen.

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

Als Referenz: http://blog.flexamples.com/2007/10/16/dropp-labels-in-a-flex-chart/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top