home *** CD-ROM | disk | FTP | other *** search
/ Java Programmer's Toolkit / Java Programmer's Toolkit.iso / applets / plot2d / g2d1.jav < prev    next >
Encoding:
Text File  |  1996-01-11  |  2.0 KB  |  78 lines

  1. import java.awt.*;
  2. import java.applet.*;
  3. import java.net.URL;
  4.  
  5. public class g2d1 extends Applet {
  6.  
  7.       Graph2D graph;
  8.       DataSet data1;
  9.       DataSet data2;
  10.       Axis    xaxis;
  11.       Axis    yaxis;
  12.       double data[];
  13.       int np = 100;
  14.       URL markers;
  15.  
  16.  
  17.       public void init() {
  18.         int i;
  19.         int j;
  20.         double data[] = new double[2*np];
  21.  
  22.         graph = new Graph2D();
  23.  
  24.         setLayout( new BorderLayout() );
  25.         add("Center", graph);
  26.         try {
  27.            markers = new URL(getDocumentBase(),"marker.txt");
  28.         } catch(Exception e) {
  29.            System.out.println("Failed to create Marker URL!");
  30.         }
  31.         if( !graph.loadMarkerFile(markers) ) {
  32.            System.out.println("Failed to load Marker file!");
  33.         }
  34.  
  35.  
  36.         for(i=j=0; i<np; i++,j+=2) {
  37.             data[j] = j-np;
  38.             data[j+1] = 60000 * Math.pow( ((double)data[j]/(np-2) ), 2);
  39.         }
  40.  
  41.         data1 = graph.loadDataSet(data,np);
  42.         data1.linestyle = 0;
  43.         data1.marker    = 1;
  44.         data1.markerscale = 1.5;
  45.         data1.markercolor = new Color(0,0,255);
  46.  
  47.         for(i=j=0; i<np; i++,j+=2) {
  48.             data[j] = j-np;
  49.             data[j+1] = 60000 * Math.pow( ((double)data[j]/(np-2) ), 3);
  50.         }
  51.  
  52.         data2 = graph.loadDataSet(data, np);
  53.         data2.linecolor   =  new Color(0,255,0);
  54.         data2.marker      = 3;
  55.         data2.markercolor = new Color(100,100,255);
  56.  
  57.         xaxis = graph.createAxis(Axis.BOTTOM);
  58.         xaxis.attachDataSet(data1);
  59.         xaxis.attachDataSet(data2);
  60.         xaxis.title = new String("Xaxis");
  61. //        xaxis.title_color = Color.red;
  62. //        xaxis.label_color = Color.red;
  63.  
  64.  
  65.         yaxis = graph.createAxis(Axis.LEFT);
  66.         yaxis.attachDataSet(data1);
  67.         yaxis.attachDataSet(data2);
  68.         yaxis.title = new String("Yaxis");
  69. //        yaxis.title_color = Color.green; 
  70. //        yaxis.label_color = Color.green;
  71.  
  72.       }
  73.  
  74.       public void paint(Graphics g) {
  75.            graph.paint(g);
  76.       }
  77.  
  78. }