Thursday, 15 September 2011

java - Jfreechart unable to set time in X axes -



java - Jfreechart unable to set time in X axes -

i'm trying to create chart takes info serial port , plot them in y axes , want current time in x axes.. think set code correctly because managed run xy chart in timeseries chart issue in method series.add(time, serialdata); dont know how initialize time , know want object regulartimeperiod dont know how that..

here code.. know lines missing please help me find them...

void initialize() {

frame = new jframe(); frame.setbounds(100, 100, 817, 525); final timeseries series = new timeseries("charts"); final serialdatareceived serialdataprint = new serialdatareceived(); final timeseriescollection info = new timeseriescollection(series); final jfreechart chart = chartfactory.createxylinechart( "tmperature in", "time", "c", data, plotorientation.vertical, true, true, false ); final chartpanel chartpanel = new chartpanel(chart); chartpanel.setbounds(10, 11, 477, 224); chartpanel.setpreferredsize(new java.awt.dimension(500, 270)); chartpanel.setvisible(true); frame.getcontentpane().setlayout(null); frame.getcontentpane().add(chartpanel); chartpanel.setlayout(null); thread outtempthread=new thread() { //thread runs time public void run() { seek { while (true){ thread.sleep(2000); double intemp = serialdataprint.getintemp(); //this take serial info series.add(i want display here lets 13:23:15, intemp); //here problem }} grab (interruptedexception ie) {} } }; outtempthread.start(); }

i've ever used timeseries measured in days used org.jfree.data.time.day class.

here's jfreechart javadoc different time classes : http://www.jfree.org/jfreechart/api/javadoc/org/jfree/data/time/package-summary.html

try out few , see what's right you.

since appear need hour,minute sec of single day, might able utilize second class.

here how create timeseries way:

int todaysday =... int todaysmonth =... int todaysyear =... timeseries series = new timeseries(name, second.class); //this should mark 'intemp' 13:23:15 series.add(new second(15,23,13,todaysday, todaysmonth, todaysyear), intemp);

java jfreechart

No comments:

Post a Comment