2010-01-08 21 views
5

Chcę, aby wykres słupkowy za pomocą jfreechart tak, że paski, które należą do tej samej kategorii powinny być wyświetlane obok bez żadnych przerw. Kategorie powinny być wyświetlane z przerwami. Każda kategoria może mieć różną liczbę słupków. Jak można tego dokonać za pomocą biblioteki Jfreechart? Poniższe zdjęcie jest próbką tego, czego wymagam. Tutaj wszystkie paski tej samej kategorii powinny być tego samego koloru i bez luki (lub bardzo małej przerwy).Utwórz wykres słupkowy za pomocą jfreechart z pasków tej samej kategorii razem

alt text http://www.freeimagehosting.net/uploads/b197c272ec.jpg

Dzięki z góry, Abhinav

Odpowiedz

4

Jestem świadomy wieku tego postu. W każdym razie publikuję moje rozwiązanie, może ktoś inny, kto znajdzie się tutaj szukając odpowiedzi, okaże się przydatny.

Szukałem odpowiedzi, ale jej nie znalazłem i musiałem sam to rozgryźć.

Jest to kod używam:

BarRenderer br = new BarRenderer(); 
br.setItemMargin(0.0); 
chart.getCategoryPlot().setRenderer(br); 
4

Można to zrobić za pomocą metody setCategoryMargin() na osi domeny.

Na przykład z kategorii Działka:

CategoryPlot plot = chart.getCategoryPlot(); 
CategoryAxis domainAxis = plot.getDomainAxis(); 
domainAxis.setCategoryMargin(0.15f); 

Trzeba będzie grać z różnymi wartościami dla marginesu, aby wybrać odpowiednią wartość dla wykresu.