JFreeChart wygląd wykresów.

JFreeChart wygląd wykresów.
IS
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 5 lat
  • Postów:49
0

Witam, mam parę pytań.
Otóż mam jakąś przykładową bazę danych punktów

Kopiuj
XYSeriesCollection dataset = new XYSeriesCollection();

Potem deklaruję obszar do rysowania tak:

Kopiuj
         JFreeChart chart = ChartFactory.createXYLineChart("", "", "", dataset, PlotOrientation.VERTICAL,true,true,false); 
	chart.setBackgroundPaint(Color.white);

        XYPlot plot = chart.getXYPlot();
        plot.setBackgroundPaint(Color.lightGray);
        plot.setDomainGridlinePaint(Color.white);
        plot.setRangeGridlinePaint(Color.white);
        
        XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
        renderer.setSeriesLinesVisible(0, false);
        renderer.setSeriesShapesVisible(1, false);
        plot.setRenderer(renderer);
        
        NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
        rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
		
	ChartPanel panel = new ChartPanel(chart);
	panel.setPreferredSize(new java.awt.Dimension(850, 500));
	setContentPane(panel);

I chciałbym uzyskać na wykresie taki efekt jak na obrazku, to znaczy, żeby na osi OY były części dziesiętne.
Dodatkowo czy można ustawić ręcznie style rysowania? Chciałbym, żeby były rysowane liniami ciągłymi, oraz takimi kolorami które się nie zlewają i różnią się od siebie.
funkcja.png

edytowany 2x, ostatnio: Isild
M9
  • Rejestracja:około 10 lat
  • Ostatnio:około 6 lat
0

Może już sprawdzałeś, ale w sieci jest sporo przykładów jak używać JFreeChart https://github.com/anilbharadia/jFreeChart-Examples/tree/master/src . Jakiś czas temu widziałem ich jeszcze więcej, w zasadzie wszystko co trzeba jest gdzies opracowane w samplach wystarczy poszukać. Na moje potrzeby sample zawsze wystarczały.

edytowany 1x, ostatnio: margor90

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.