Shapes in StackedAreaChart using StackedAreaRenderer2

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
chrisrhyno2003
Posts: 30
Joined: Thu Jun 18, 2015 5:42 pm
antibot: No, of course not.

Shapes in StackedAreaChart using StackedAreaRenderer2

Post by chrisrhyno2003 » Thu Jul 09, 2015 3:04 am

Hi,

How can we set shapes to a StackedXYAreaChart using a StackedXYAreaRenderer2? Here's what I was trying - no shapes though :

package test;


import java.awt.geom.Ellipse2D;
import javax.swing.JFrame;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.StandardXYToolTipGenerator;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.SeriesRenderingOrder;
import org.jfree.chart.renderer.xy.StackedXYAreaRenderer2;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimePeriod;
import org.jfree.data.time.TimeTableXYDataset;

public class Test2
{
public static void main(String args[])
{
TimeTableXYDataset dataset = new TimeTableXYDataset();
for( int i=0; i< 10; i++)
{
TimePeriod period = new Millisecond();
dataset.add(period, i, "Series 1");
dataset.add(period, i + 5, "Series 2");
dataset.add(period, i + 100, "Series 3");
//dataset.add(period, i + 30 , "Series 4");
}

JFreeChart chart = ChartFactory.createStackedXYAreaChart(
"Sample Chart", "Time", "Size", dataset, PlotOrientation.VERTICAL, true, true, false);
StackedXYAreaRenderer2 render = new StackedXYAreaRenderer2();
render.setSeriesShape(0, new Ellipse2D.Double(-3.0, -3.0, 6.0, 6.0));
render.setSeriesToolTipGenerator(0, new StandardXYToolTipGenerator());
render.setSeriesToolTipGenerator(1, new StandardXYToolTipGenerator());
render.setSeriesToolTipGenerator(2, new StandardXYToolTipGenerator());
render.setSeriesToolTipGenerator(3, new StandardXYToolTipGenerator());

chart.getXYPlot().setRenderer(render);
chart.getXYPlot().setDomainPannable(true);
chart.getXYPlot().setRangePannable(true);
chart.getXYPlot().setSeriesRenderingOrder(SeriesRenderingOrder.REVERSE);

ChartPanel panel = new ChartPanel(chart);
panel.setMouseWheelEnabled(true);
JFrame frame = new JFrame();
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}

paradoxoff
Posts: 1634
Joined: Sat Feb 17, 2007 1:51 pm

Re: Shapes in StackedAreaChart using StackedAreaRenderer2

Post by paradoxoff » Thu Jul 09, 2015 8:54 am

Short anser: you can´t. As far as I can see, the StackedXYAreaRenderer2 does not support the drawing of shapes.

Locked