Setting PlotShapes in a line chart
Setting PlotShapes in a line chart
Have somone an idea? In a XY-Chart it is easy, because the StandardXYItemRenderer have a function to change the renderer attribute.
Re: Setting PlotShapes in a line chart
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);
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);