Setting PlotShapes in a line chart

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
ernie12345

Setting PlotShapes in a line chart

Post by ernie12345 » Mon Dec 09, 2002 8:14 am

Have somone an idea? In a XY-Chart it is easy, because the StandardXYItemRenderer have a function to change the renderer attribute.

Dmitry Kashin

Re: Setting PlotShapes in a line chart

Post by Dmitry Kashin » Mon Dec 09, 2002 11:50 am

Implementatoin of ShapeFactory is for example:

public class SimpleSeriesShapeFactory implements ShapeFactory {
public Shape getShape(int series, int item, double x, double y,
double scale) {
return getShape(series, null, x, y, scale);
}

public Shape getShape(int series, Object category, double x, double y,
double scale) {
double delta = 0.25 * scale;
return new Ellipse2D.Double(x - delta, y - delta, scale / 2, scale / 2);
}
}


When creating chart:
...
XYPlot plot = new XYPlot(dataset, timeAxis, valueAxis);
StandardXYItemRenderer renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES, new TimeSeriesToolTipGenerator());
plot.setRenderer(renderer);
plot.setShapeFactory(new SimpleSeriesShapeFactory());
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, true);

Locked