How to plot line graph using jfreechart reading from text file
hello,
how to plot graph using jfreechart by extracting date format i.e yyyy-mm-dd hh:mm:ss:SS (in x-axis) and kilobyte(in y-axis) from text file.
the following code contains code for plotting graph for double values.but how to do for date formats versus kilobyte which is mentioned above.am in trouble in this please help us .
Thanks in advance
import java.io.*;
import java.util.*;//Scanner is included
import org.jfree.chart.*;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.xy.*;
import org.jfree.data.*;
public class Plot_1
{
static Scanner scanner;
static XYSeries series;
//static File file;
public static void main(String[] args)
{
plotResult();
}//end of main
//**********
//Method that reads in an external file with numbers (doubles)
//and plots the content in a line chart using JFreeChart
public static void plotResult() {
//Read in the file "calculation.txt" using Scanner and call hasNextDouble on it
try {
int index = 0;
File file = new File("data.txt");
series = new XYSeries("Pk");
scanner = new Scanner(file);
// Scanner scanner = new Scanner(file);
while (scanner.hasNextDouble()) {
series.add(index++,scanner.nextDouble());
}
scanner.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
//Round off the doubles to two decimals - not done yet
//Plot the line chart
/*
XYSeries series = new XYSeries("Pk");
series.add(1, 0.8201791789916324 );
series.add(2, 0.9727097916233601 );
series.add(3, 0.9949972829175494);
*/
XYDataset xyDataset = new XYSeriesCollection(series);
JFreeChart chart = ChartFactory.createXYLineChart
("Temp = 85", "k", "Pk",xyDataset, PlotOrientation.VERTICAL, true, true, false);
ChartFrame frame1=new ChartFrame("XYLine Chart",chart);
frame1.setVisible(true);
frame1.setSize(600,400);
}//End of method
//***************
}//end of class
in data.txt has following values
0.0 0.8201791789916324 0.9727097916233601 0.9949972829175494 0.9930928370666989 0.9757838836701933 0.9610936247552858 0.9085823680551047 0.6555671891250983
this works fine for the above values but how to plot for below values
2012-02-13 15:14:43:038 234,567,123
Re: How to plot line graph using jfreechart reading from text file
How do you want to convert a date and time to a number that can be plotted?
Re: How to plot line graph using jfreechart reading from text file
we want it in the same format that i have mentioned above ie yyyy-mm-dd hh:mm:ss:SSS
Re: How to plot line graph using jfreechart reading from text file
Can you explain how you want to plot date values?
Given some dates like this: yyyy-mm-dd hh:mm:ss:SSS
What do would you plot?
Re: How to plot line graph using jfreechart reading from text file
I'm not fully clear as to what the requirement is, but if I understand correctly you might want to take a look at the DateAxis class
DateAxis (JFreeChart Class Library (version 1.0.14))
Re: How to plot line graph using jfreechart reading from text file
i want to plot the graph with date as x axis lyk in form of 2012-03-02 15:23:43:056 in y-axis a number..
Re: How to plot line graph using jfreechart reading from text file
Does the API doc for the package you are using describe how to use dates on the x axis?
Re: How to plot line graph using jfreechart reading from text file
Re: How to plot line graph using jfreechart reading from text file
we used dateaxis but it doesn't work.if thr is some sample code please let me know..its very urgent..
Re: How to plot line graph using jfreechart reading from text file
What does the doc say for how to use the code?