Problems with Dataset for StackedAreaChart

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
Bowser
Posts: 10
Joined: Thu Jun 26, 2008 5:27 pm

Problems with Dataset for StackedAreaChart

Post by Bowser » Thu Jun 26, 2008 5:30 pm

Hello Freecharter ;)

I am a total starter with JFreeChart and i think i've got a simple question:

I just want to create a StackedAreaChart.

just for Testing if created a Dataset like this:

Code: Select all

double[][] testData = new double[][] {
    { 1.0, 4.0 }
    { 5.0, 7.0 }};
 

 CategoryDataset dataset = DatasetUtilities.createCategoryDataset(
    "Series of Bar", "Type on x", testData);
This works fine...

But i need something like this:

Code: Select all

EXAMPLEDATASET ed = new EXAMPLEDATASET();
 
 ed.add("Series1", "Type 1", 2.5);
 ed.add("Series2", "Type 1", 1.0);
 ed.add("Series1", "Type 2", 4.2);
 ed.add("Series2", "Type 2", 5.0);
 
How can i create such Dataset? or is any Default dataset available, which gets the Data such as my exampledataset?

I hope anybody could give me the answer...
A Simple Code Example would be fantastic!

Thanks for your help

RichardWest
Posts: 844
Joined: Fri Oct 13, 2006 9:29 pm
Location: Sunnyvale, CA

Re: Problems with Dataset for StackedAreaChart

Post by RichardWest » Thu Jun 26, 2008 10:04 pm

Bowser wrote:But i need something like this:

Code: Select all

EXAMPLEDATASET ed = new EXAMPLEDATASET();
 
 ed.add("Series1", "Type 1", 2.5);
 ed.add("Series2", "Type 1", 1.0);
 ed.add("Series1", "Type 2", 4.2);
 ed.add("Series2", "Type 2", 5.0);
 
Use a DefaultCategoryDataset but rearrange your arguments.
Richard West
Design Engineer II
Advanced Micro Devices
Sunnyvale, CA

Bowser
Posts: 10
Joined: Thu Jun 26, 2008 5:27 pm

Post by Bowser » Fri Jun 27, 2008 7:01 am

Hi Richard,

it's quit as simple as i thought!
Thank You for your fast help!
I did it like this:

Code: Select all

		String series1 = "Series1";	
		String series2 = "Series2";
			
		String category1 = "Type 1";
		String category2 = "Type 2";
			 	 
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		dataset.setValue(1.0, series1, category1);
		dataset.setValue(3.0, series2, category1);
		dataset.setValue(5.0, series1, category2);
		dataset.setValue(2.0, series2, category2);
It works perfectly!!!!
Thank You!

Locked