DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   Java (http://www.daniweb.com/forums/forum9.html)
-   -   Txt Coordinates into chart... (http://www.daniweb.com/forums/thread42256.html)

lev_arris Mar 30th, 2006 6:38 am
Txt Coordinates into chart...
 
Hi guys, I'm currently making a GUI which displays a graph. At the moment it reads coordinates within an array in the code:


public int datax[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
public int datay[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1};

I need it to take these coordinates from a txt file, which I'm having trouble with.

So far I've made it read in a txt file and output to a text area like this:


public void readFile() {
// Disable read button
readFile.setEnabled(false);

// Dimension data structure
getNumberOfLines();
data = new String[numLines];

// Read file
readTheFile();

// Output to text area
textArea.setText(data[0] + "\n");
for(int index=1; index < data.length;index++)
textArea.append(data[index] + "\n");

// Rnable open button
openFile.setEnabled(true);
}



My code to plot the coordinates using datasets is this:


//Configure dataset
int n = 10;
Dataset dataset = new Dataset (1, 2, n);

for (int k = 0; k < n; ++k)
dataset.set(0, 0, k, datax[k]);

for (int k = 0; k < n; ++k)
dataset.set(0, 1, k, datay[k]);



I need datax and datay to be read in from the txt file though which is formatted simply x val, y val [per line]
3, 4
2, 6
5, 9 etc..

Even if it read the file into an array, then outputted this to the graph, that would work! I know this should be straightforward, but I just can't see how to do it. Some areas of Java I get, others I definately don't :cry: Can anyone possibly suggest a solution?


Thanks
Lev

iamthwee Mar 30th, 2006 7:28 am
Re: Txt Coordinates into chart...
 
It seems like all you need to do is read a basic tutorial about file I/O and how to parse that infomation into an array or vector?

There's lot to choose from, consult google.

lev_arris Mar 30th, 2006 9:31 am
Re: Txt Coordinates into chart...
 
I've looked through whats on Google, all I'm looking for is something that will feed (parse) the output of the file reader into the datax and datay arrays. My Java is terrible!

iamthwee Mar 30th, 2006 11:19 am
Re: Txt Coordinates into chart...
 
>My Java is terrible!

So do something about it. Come on kiddo, how hard can it be, read in a file, use the whitespace or comma as a delimiter, push them into a vector then plot them.

Simple as pie.

lev_arris Mar 30th, 2006 3:59 pm
Re: Txt Coordinates into chart...
 
Can anyone other than this guy give me some advice for the coding? When you've been thrown in at the deep end with Java it isn't 'simple as pie'.... I think it must be something like datax.add(data.toIntArray()); :-S

iamthwee Mar 30th, 2006 5:00 pm
Re: Txt Coordinates into chart...
 
Quote:

Originally Posted by lev_arris
Can anyone other than this guy give me some advice for the coding? When you've been thrown in at the deep end with Java it isn't 'simple as pie'.... I think it must be something like datax.add(data.toIntArray()); :-S


Like I said, now is the time to take responsibility for yourself and stop being spoon fed. Grow up and do it yourself.

If you don't know how, then you should have been paying more attention in class instead of looking for nekid ladeeze.

ThanQ

server_crash Mar 30th, 2006 8:15 pm
Re: Txt Coordinates into chart...
 
Quote:

Originally Posted by lev_arris
Hi guys, I'm currently making a GUI which displays a graph. At the moment it reads coordinates within an array in the code:


public int datax[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
public int datay[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1};

I need it to take these coordinates from a txt file, which I'm having trouble with.

So far I've made it read in a txt file and output to a text area like this:


public void readFile() {
// Disable read button
readFile.setEnabled(false);

// Dimension data structure
getNumberOfLines();
data = new String[numLines];

// Read file
readTheFile();

// Output to text area
textArea.setText(data[0] + "\n");
for(int index=1; index < data.length;index++)
textArea.append(data[index] + "\n");

// Rnable open button
openFile.setEnabled(true);
}



My code to plot the coordinates using datasets is this:


//Configure dataset
int n = 10;
Dataset dataset = new Dataset (1, 2, n);

for (int k = 0; k < n; ++k)
dataset.set(0, 0, k, datax[k]);

for (int k = 0; k < n; ++k)
dataset.set(0, 1, k, datay[k]);



I need datax and datay to be read in from the txt file though which is formatted simply x val, y val [per line]
3, 4
2, 6
5, 9 etc..

Even if it read the file into an array, then outputted this to the graph, that would work! I know this should be straightforward, but I just can't see how to do it. Some areas of Java I get, others I definately don't :cry: Can anyone possibly suggest a solution?


Thanks
Lev

Here are a few steps:

Start with a buffered reader:

BufferedReader br = new BufferedReader(new FileReader(file));
once you have that, then you can read from the file:


String in = "";
while ( (in = br.readLine()) != null)

  //parse the code
  //add the arraylist
}

The parsing is the only part that might cause you trouble, but if you use a StringTokenizer then you should have no problem at all.


Quote:

Like I said, now is the time to take responsibility for yourself and stop being spoon fed. Grow up and do it yourself.

If you don't know how, then you should have been paying more attention in class instead of looking for nekid ladeeze.

ThanQ
What gives you the right to be so harsh? You need to pay more attention in English class.

iamthwee Mar 31st, 2006 3:44 am
Re: Txt Coordinates into chart...
 
>What gives you the right to be so harsh? You need to pay more attention in English class.

-Ummm ok? Thanx for that mom?

You gotta be joking right? It's simple stuff, I don't see what da problem is? Do your own homework kiddo:eek:

server_crash Mar 31st, 2006 8:56 am
Re: Txt Coordinates into chart...
 
Quote:

Originally Posted by iamthwee
>What gives you the right to be so harsh? You need to pay more attention in English class.

-Ummm ok? Thanx for that mom?

Don't be a hypocrite. You made a comment worse than I did except in a different context.

Quote:

You gotta be joking right? It's simple stuff, I don't see what da problem is?
It's simple stuff just like the stuff you post.


Quote:

Do your own homework kiddo:eek:
It's not my homework and I'm not a 'kiddo'.

iamthwee Mar 31st, 2006 9:15 am
Re: Txt Coordinates into chart...
 
>Don't be a hypocrite. You made a comment worse than I did except in a different context.

Huh? What are you going on about?

>It's simple stuff just like the stuff you post.

Aaaaaha ha, thanx for helping me tho, I appreciate that? ;)

>It's not my homework and I'm not a 'kiddo'.

I wasn't referring to you :rolleyes:, and I use the word kiddo in a derogatory sense.

ThanQ

P.S can't we just kiss and make up.... prettie please. I much prefer it when we're not fighting. Plus I bet it annoys Dani ;)


All times are GMT -4. The time now is 6:13 pm.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC