Używam JFreeChart
i chcę wyświetlić wykres słupkowy wyników gracza, z wynikiem na osi y i grach gracza zgrupowanych na osi X.Zamykanie pustej przestrzeni w wykresie słupkowym JFreeChart
np.
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
Ponieważ gracze nie muszą grać w tę samą liczbę gier, skutkuje dużą ilością pustej przestrzeni po zbiorze danych jest tworzony, jak to próbuje się wykreślić poprzeczkę dla Gracz 2 & 3 gry 2 & 3.
data.addValue(score, game number, player name);
wyjściowa: (numery nie dość mecz, było to po prostu szybki test Zapukałem do góry)
Czy ktoś może mi pomóc w jaki sposób zamknąć ten blan k przestrzeni? Teoretycznie gracz 1 mógł grać w setki gier, a gracz 2 i 3 grał tylko kilka, więc wyglądałoby to dość absurdalnie! Jestem nowy w JFreeChart, więc prawdopodobnie istnieje oczywiste rozwiązanie!
Z góry dziękujemy za pomoc.
należy go zmienić na skumulowanym wykresie http://www.java2s.com/Code/Java/Chart/JFreeChartStackedBarChartDemo1.htm –
Dzięki, ale patrząc na linku wydaje się, że skumulowany wykres jest bardziej dostosowany do wyświetlania całkowitej liczby punktów zdobytych we wszystkich grach, a ja wolałbym pokazać każdą grę obok siebie, jeśli to możliwe. – ms813
nie wiem, czy to pomoże, ale w niektórych z moich kodów, aby zapobiec wyświetlaniu ustawiam wartości na null, a nie tylko ich nie uwzględniam. Jeśli wykres liniowy pozwala na łączenie dwóch punktów, jeśli pomiędzy tymi danymi nie ma danych, –