C graphics
C graphics

Reputation: 7458

How to change marker size in XYPlot of jfreechart

In the selected answer to this question I would like to change the marker size, how can i do that?

Setting Range for X,Y Axis-JfreeChart

Upvotes: 4

Views: 5799

Answers (1)

longhua
longhua

Reputation: 4262

You can achieve this by XYItemRenderer.setSeriesShape. Please refer to how DefaultDrawingSupplier .createStandardSeriesShapes() works.

    XYItemRenderer renderer = xyPlot.getRenderer();
    renderer.setSeriesPaint(0, Color.blue);
    double size = 20.0;
    double delta = size / 2.0;
    Shape shape1 = new Rectangle2D.Double(-delta, -delta, size, size);
    Shape shape2 = new Ellipse2D.Double(-delta, -delta, size, size);
    renderer.setSeriesShape(0, shape1);
    renderer.setSeriesShape(1, shape2);

Reference: JFreeChart: Increase Size of Data Point

Upvotes: 5

Related Questions