Results 1 to 8 of 8
- 05-14-2012, 04:46 PM #1
Member
- Join Date
- May 2012
- Posts
- 4
- Rep Power
- 0
Generation of JFreeChart from CSV File
I have created a utility to read data from csv files and generate JFreeChart for it. But now i want this utility to be command line so that i just need to paas the type of chart i want and it gets created. Can anybody please help me in doing so?
Thanks in Advance.
This is my code :
import java.awt.Color;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
public class Mychart {
private PieDataset createPieDataSet(String dataFileName) throws IOException {
DefaultPieDataset pieDataset = new DefaultPieDataset();
BufferedReader bReader =new BufferedReader(new FileReader(dataFileName));
String s;
while ((s=bReader.readLine())!=null){
String datavalue [] = s.split(",");
String category = datavalue[0];
String value = datavalue [1];
pieDataset.setValue(category, Double.parseDouble(value));
}
bReader.close();
return pieDataset;
}
private JFreeChart create3DPieChart(PieDataset dataset) {
JFreeChart chart = ChartFactory.createPieChart3D(
"Pie Chart", dataset, true, true, true);
PiePlot3D p = (PiePlot3D) chart.getPlot();
p.setForegroundAlpha(0.5f);
p.setBackgroundAlpha(0.2f);
chart.setBackgroundPaint(Color.white);
chart.setAntiAlias(true);
chart.setBorderVisible(false);
chart.setTextAntiAlias(true);
return chart;
}
public void saveChart(JFreeChart chart, String fileLocation) {
String fileName = fileLocation;
try {
ChartUtilities.saveChartAsJPEG(new File(fileName), chart, 800, 600);
} catch (IOException e) {
e.printStackTrace();
System.err.println("Problem occurred creating chart.");
}
}
public static void main(String[] args) throws Exception {
Mychart chartCreator = new Mychart();
String dataFileLocation="sp.csv";
/** Create a PieDataSet* */
PieDataset pieDataset = chartCreator.createPieDataSet(dataFileLocation);
/** Create 3D Pie Chart based on this dataset* */
JFreeChart chart = chartCreator.create3DPieChart(pieDataset);
/** Define a file location to save this chart */
String fileLocation = "demo.png";
/** Save the chart to the file system* */
chartCreator.saveChart(chart, fileLocation);
System.out.println("3D Pie Chart has been created successfully");
System.out.println("Chart has been saved to: " + fileLocation);
}
}
- 05-14-2012, 07:40 PM #2
Re: Generation of JFreeChart from CSV File
Why do they call it rush hour when nothing moves? - Robin Williams
- 05-14-2012, 07:44 PM #3
Re: Generation of JFreeChart from CSV File
Why do they call it rush hour when nothing moves? - Robin Williams
- 05-14-2012, 10:40 PM #4
Member
- Join Date
- May 2012
- Posts
- 4
- Rep Power
- 0
- 05-15-2012, 05:46 AM #5
Re: Generation of JFreeChart from CSV File
You said
Learn to give credit where credit is due, and to not claim other people's work as your own.This is my code :
dbWhy do they call it rush hour when nothing moves? - Robin Williams
- 05-15-2012, 06:52 AM #6
Member
- Join Date
- May 2012
- Posts
- 4
- Rep Power
- 0
- 05-16-2012, 07:42 AM #7
Member
- Join Date
- May 2012
- Posts
- 4
- Rep Power
- 0
Re: Generation of JFreeChart from CSV File
Learn not to give advises when you dont have any solution to the problem..
- 05-16-2012, 08:28 AM #8
Similar Threads
-
how to plot a line graph using jfreechart reading from text file?
By priti in forum Advanced JavaReplies: 1Last Post: 03-31-2012, 01:53 PM -
.arff file(Weka tool) generation on reduced attributes set using feature selection
By barkha in forum New To JavaReplies: 1Last Post: 02-22-2012, 06:22 PM -
War file generation
By rummy in forum New To JavaReplies: 1Last Post: 02-08-2010, 12:57 PM -
Xml File generation - xstream
By sathishscjp in forum Advanced JavaReplies: 2Last Post: 08-03-2009, 07:55 PM -
War file generation
By vislawath.jawaharlal in forum Threads and SynchronizationReplies: 0Last Post: 04-07-2009, 01:12 PM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks