Flex MX: Axisrenderer Wie kann ich verhindern, dass die Etiketten skaliert werden?
-
22-09-2019 - |
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.
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/