Tick labels are packed too dense when there are many equally spaced samples
I maintainer di solito rispondono entro 5 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 44/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- java
- Ambito
- data-visualization
Direzione di ricerca
Inizia dal percorso di generazione dei tick dell’X-axis e dalla funzione menzionata willLabelsFitInTickSpaceHint, quindi riproduci il problema con diverse centinaia di samples equidistanti e confrontalo con il caso del dummy-sample. Il lavoro è completato quando le linee della griglia e le etichette dell’X-axis sono spaziate ragionevolmente per dati densi ed equidistanti, mentre il comportamento esistente dell’Y-axis e la formattazione personalizzata delle etichette rimangono intatti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi,
I use XYChart for real time plotting. Data series usually has several hundred samples. My samples are always equally spaced on X-axis.
The grid lines (and thus tick labels) are packed too dense. Please take a look at the picture below:

By adding just one dummy sample which is not equally spaced I get more reasonable ticks locations. See the picture below:

I tried to use xAxisTickMarkSpacingHint property but it doesn't have any impact on X-axis ticks, but it works well for Y-axis ticks.
I also tried to use setCustomXAxisTickLabelsFormatter to add some space around values, like this:
chart.setCustomXAxisTickLabelsFormatter {
String.format(" %.2f ", it)
}
however trailing spaces are truncated at some point so it doesn't help at all, unless, I add some dummy charater after spaces
chart.setCustomXAxisTickLabelsFormatter {
String.format(" %.2f X", it)
}

I am not familiar with the XChart source code but I believe this problem can be solved/mitigated by increasing required ratio between tickSpacingHint and largestLabelWidth in function willLabelsFitInTickSpaceHint:

Not truncating trailing spaces would be also a nice workaround for this problem
Thanks in advance
- Lingua principale
- Java
- Stelle
- 1.6k
- Fork
- 400
- Merge medio
- 6g 12h
- PR unite (30g)
- 7
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di knowm/XChart
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 5 giorni
-
`CategoryChart.addSeries` could support additional call signature for interoperability with ScalaForse già presa @Sinkleberg l’ha presa oggi. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
I maintainer di solito rispondono entro 5 giorni
-
AnnotationsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
I maintainer di solito rispondono entro 5 giorni
-
Aesthetics Feature Request
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
I maintainer di solito rispondono entro 5 giorni
-
Feature Request
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
I maintainer di solito rispondono entro 5 giorni
Tutte le issue di knowm/XChart
Issue simili
-
Marketplace time-zone issueApertabug main ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
openhab/openhab-webui#4671 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
NearVanilla/IceCream#109 ·
I maintainer di solito rispondono entro 1 giorno
-
getRawTextContent() returns the lines of every page in reverse order (bottom to top) since 4.0.3Aperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 90/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
bancolombia/bin-stash#79 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno