lungo testo Flex BarChart
-
20-09-2019 - |
Domanda
Nella mia domanda, sto usando un DiagrammaBarre per visualizzare i dati. Tuttavia, il testo nelle asse delle categorie può essere troppo lunghe per essere visualizzate sul grafico, in modo flessibile regola automaticamente la dimensione del carattere, al punto che il dato è o illeggibili, o il testo è parzialmente visibile.
La lunghezza del testo varia ogni volta che nuovi dati entra, quindi non posso impostare l'attributo gutterLeft per un valore statico in fase di esecuzione.
Due cose che mi vengono in mente sono:
-
Modificare la grondaia dinamicamente secondo i nuovi dati
-
Avere una barra di scorrimento sulle categoryaxis in modo che se il testo non entra nello spazio, l'utente può scorrere per vederlo
Qualsiasi aiuto sarebbe apprezzato.
EDIT: Ho centinaia di righe di dati viene graficamente in una sola volta, quindi non posso davvero usare una leggenda per ogni elemento.
Inoltre, non ho idea di come modificare la proprietà gutterLeft con ActionScript. Farlo in MXML è semplice come
gutterLeft="100"
, ma non posso accedere alla proprietà mediante ActionScript. Ho anche cercato di legare la variabile gutterLeft in un intero e cambiare la situazione intero e ancora non ha funzionato. : |
Soluzione
il problema è che gutterleft è uno stile, e per questo deve essere impostato come uno quando si utilizza ActionScript.
speravo di vedere il tuo codice per dare una risposta più dettagliata, ma ciò che si vuole fare è:
mychart.setStyle("gutterLeft",500);