Ich benutze JFreeChart
und möchte ein Balkendiagramm der Spielstände anzeigen, wobei die Punkte auf der y-Achse und die Spiele des Spielers auf der x-Achse gruppiert sind.Schließen von Leerzeichen im JFreeChart-Balkendiagramm
z.B.
String[] {Player name, score, game number}
Player 1, 10 , 1
Player 1, 12 , 2
Player 1, 15 , 3
Player 2, 11 , 1
Player 3, 18 , 1
Da die Spieler müssen nicht die gleiche Anzahl von Spielen spielen, das ist eine Menge von leeren Raum ergibt, wenn die dataSet erstellt wird, da es eine Bar für Spieler 2 & 3 Spiele 2 & zu zeichnen versucht, 3.
data.addValue(score, game number, player name);
Ausgang: (die Zahlen nicht ganz erreicht, dies war nur ein kurzer Test, den ich oben geklopft)
jemand kann mir helfen mit, wie diese blan schließen k Raum? Theoretisch könnte Spieler 1 100 Spiele spielen, während Spieler 2 und 3 nur wenige Spiele spielen, also würde es ziemlich lächerlich aussehen! Ich bin neu in JFreeChart, also gibt es wahrscheinlich eine offensichtliche Lösung!
Vielen Dank im Voraus für Ihre Hilfe.
Sie sollen es zu einem gestapelten Diagramm ändern http://www.java2s.com/Code/Java/Chart/JFreeChartStackedBarChartDemo1.htm –
Danke, aber auf Ihrem Link aus der Betrachtung scheint es, dass die gestapelten Graphen ist besser geeignet, um die Gesamtzahl der erzielten Punkte in allen Spielen anzuzeigen, während ich es vorziehe, jedes Spiel möglichst nebeneinander zu zeigen. – ms813
weiß nicht, ob dies hilft, aber in einigen meiner Code, um die Anzeige zu verhindern, setze ich die Werte auf Null, anstatt sie einfach nicht zu enthalten. Wenn ein Liniendiagramm das erlaubt zwei Punkte nicht verbunden werden, wenn die Daten dazwischen fehlen –