Tick labels are packed too dense when there are many equally spaced samples

Aperta
#731 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

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

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

Aesthetics

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:

image

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

image

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)
}

image

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:

image

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di knowm/XChart

Tutte le issue di knowm/XChart

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.