Package plotter.xy

Examples of plotter.xy.SimpleXYDataset$MinMaxChangeListener


        "green", "blue", ""}));
    ((LinearXYAxis) yAxis).setTickMarkCalculator(new IntegerTickMarkCalculator());
    final LinearXYPlotLine line = new LinearXYPlotLine(xAxis, yAxis, XYDimension.X);
    line.setForeground(Color.white);
    line.setLineMode(LineMode.STEP_YX);
    final SimpleXYDataset d = new SimpleXYDataset(line);
    d.setMaxCapacity(1000);
    d.setXData(line.getXData());
    d.setYData(line.getYData());
    frame.addPlotLine(line);

    yAxis.setStart(-1);
    yAxis.setEnd(3);
    xAxis.setStart(0);
    xAxis.setEnd(10);

    d.add(2, 0);
    d.add(3, 1);
    d.add(4, 2);

    frame.setSize(400, 300);
    frame.setVisible(true);
  }
View Full Code Here


    xAxis.setTickMarkCalculator(new TimeTickMarkCalculator());
    xAxis.setFormat(new DateNumberFormat(new SimpleDateFormat("yyyy-MM-dd\nHH:mm:ss.SSS")));

    final LinearXYPlotLine line = new LinearXYPlotLine(xAxis, yAxis, XYDimension.X);
    line.setForeground(Color.white);
    final SimpleXYDataset d = new SimpleXYDataset(line);
    d.setMaxCapacity(1000);
    d.setXData(line.getXData());
    d.setYData(line.getYData());
    final XYMarkerLine marker = new XYMarkerLine(xAxis, 60);
    marker.setForeground(Color.yellow);
    XYPlotContents contents = frame.getContents();
    contents.add(marker);
    frame.addPlotLine(line);

    yAxis.setStart(-1.2);
    yAxis.setEnd(1.2);
    xAxis.setStart(0);
    xAxis.setEnd(10);

    frame.getLocationDisplay().setFormat(new MessageFormat("<html><b>X:</b> {0,date,HH:mm:ss} &nbsp; <b>Y:</b> {1}</html>"));
    frame.getSlopeLineDisplay().setFormat(new MessageFormat("<html><b>&Delta;x:</b> {0,date,HH:mm:ss}  <b>&Delta;y:</b> {1}</html>"));

    for(int x = 0; x < 900; x++) {
      double x2 = x / 10.0;
      double y2 = Math.sin(x2 / 10.0);
      d.add(x2, y2);
    }
    timer.schedule(new TimerTask() {
      int x = 0;


      @Override
      public void run() {
        x++;
        SwingUtilities.invokeLater(new Runnable() {
          @Override
          public void run() {
            long now = System.currentTimeMillis();
            xAxis.setStart(now - 5000);
            xAxis.setEnd(now + 5000);
            double x2 = now;
            double y2 = Math.sin(x2 / 2000.0);
            d.add(x2, y2);
            marker.setValue(x2);
          }
        });
      }
    }, 100, 100);
View Full Code Here

    XYAxis xAxis = frame.getXAxis();
    XYAxis yAxis = frame.getYAxis();
    final LinearXYPlotLine line = new LinearXYPlotLine(xAxis, yAxis, XYDimension.X);
    line.setForeground(Color.white);
    final SimpleXYDataset d = new SimpleXYDataset(line);
    d.setMaxCapacity(1000);
    d.setXData(line.getXData());
    d.setYData(line.getYData());
    frame.addPlotLine(line);

    yAxis.setStart(-1.2);
    yAxis.setEnd(1.2);
    xAxis.setStart(0);
    xAxis.setEnd(2 * Math.PI);

    for(int x = 0; x <= 100; x++) {
      double x2 = x / 100.0 * 2 * Math.PI;
      double y2 = Math.sin(x2);
      d.add(x2, y2);
    }

    frame.setSize(400, 300);
    frame.setVisible(true);
  }
View Full Code Here

    LinearXYPlotLine[] lines = new LinearXYPlotLine[shapes.size() * 2];
    SimpleXYDataset[] datasets = new SimpleXYDataset[lines.length];
    for(int i = 0; i < lines.length; i++) {
      LinearXYPlotLine line = new LinearXYPlotLine(xAxis, yAxis, XYDimension.X);
      line.setForeground(Color.white);
      SimpleXYDataset d = new SimpleXYDataset(line);
      d.setMaxCapacity(1000);
      d.setXData(line.getXData());
      d.setYData(line.getYData());
      frame.addPlotLine(line);
      if(i % 2 == 0) {
        line.setPointOutline(shapes.get(i / 2));
      } else {
        line.setPointFill(shapes.get(i / 2));
View Full Code Here

      new DefaultXYLayoutGenerator().generateLayout(plot);

      for(int j = 0; j < linesPerPlot; j++) {
        final LinearXYPlotLine line = new LinearXYPlotLine(xAxis, yAxis, XYDimension.X);
        line.setForeground(Color.white);
        final SimpleXYDataset d = new SimpleXYDataset(line);
        d.setMaxCapacity(1000);
        d.setXData(line.getXData());
        d.setYData(line.getYData());
        contents.add(line);

        for(int x = 0; x < 900; x++) {
          double x2 = x / 10.0;
          double y2 = Math.sin(x2 / 10.0 + Math.PI * j / (double) linesPerPlot);
          d.add(x2, y2);
        }
        datasets[i][j] = d;
      }
      slopeLine.attach(plot);

View Full Code Here

    final LinearXYPlotLine line = new LinearXYPlotLine(xAxis, yAxis, XYDimension.X);
    line.setXData(new DoubleDataFloat());
    line.setYData(new DoubleDataFloat());
    line.setForeground(Color.white);
    final SimpleXYDataset d = new SimpleXYDataset(line);
    d.setMaxCapacity(1000);
    d.setXData(line.getXData());
    d.setYData(line.getYData());
    final XYMarkerLine marker = new XYMarkerLine(xAxis, 60);
    marker.setForeground(Color.yellow);
    XYPlotContents contents = frame.getContents();
    contents.add(marker);
    final XYMarkerLine marker2 = new XYMarkerLine(yAxis, .5);
    marker2.setForeground(Color.red);
    contents.add(marker2);
    frame.addPlotLine(line);

    yAxis.setStart(-1.2);
    yAxis.setEnd(1.2);
    xAxis.setStart(0);
    xAxis.setEnd(10);

    final MessageFormat f = new MessageFormat("<html><b>X:</b> {0,date,HH:mm:ss} &nbsp; <b>Y:</b> {1}</html>");
    frame.getLocationDisplay().setFormat(new Format() {
      @Override
      public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos) {
        Object[] args = (Object[]) obj;
        double d = ((Number) args[0]).doubleValue();
        Object[] args2 = new Object[] { d + start, args[1] };
        return f.format(args2, toAppendTo, pos);
      }

      @Override
      public Object parseObject(String source, ParsePosition pos) {
        throw new UnsupportedOperationException();
      }
    });
    frame.getSlopeLineDisplay().setFormat(new MessageFormat("<html><b>&Delta;x:</b> {0,date,HH:mm:ss}  <b>&Delta;y:</b> {1}</html>"));

    for(int x = 0; x < 900; x++) {
      double x2 = x / 10.0;
      double y2 = Math.sin(x2 / 10.0);
      d.add(x2, y2);
    }
    timer.schedule(new TimerTask() {
      int x = 0;


      @Override
      public void run() {
        x++;
        SwingUtilities.invokeLater(new Runnable() {
          @Override
          public void run() {
            long now = System.currentTimeMillis() - start;
            xAxis.setStart(now / 1000 * 1000 - 9000);
            xAxis.setEnd(now / 1000 * 1000 + 1000);
            double x2 = now;
            double y2 = Math.sin(x2 / 2000.0);
            d.add(x2, y2);
            marker.setValue(x2);
            marker2.setValue(y2);
          }
        });
      }
View Full Code Here

    XYAxis yAxis = frame.getYAxis();
    ((LinearXYAxis)xAxis).setFormat(new DecimalFormat("0.0"));
    xAxis.setLabelRotation(Rotation.CCW);
    final LinearXYPlotLine line = new LinearXYPlotLine(xAxis, yAxis, XYDimension.X);
    line.setForeground(Color.white);
    final SimpleXYDataset d = new SimpleXYDataset(line);
    d.setMaxCapacity(1000);
    d.setXData(line.getXData());
    d.setYData(line.getYData());
    frame.addPlotLine(line);

    yAxis.setStart(-1.2);
    yAxis.setEnd(1.2);
    xAxis.setStart(0);
    xAxis.setEnd(2 * Math.PI);

    for(int x = 0; x <= 100; x++) {
      double x2 = x / 100.0 * 2 * Math.PI;
      double y2 = Math.sin(x2);
      d.add(x2, y2);
    }

    frame.setSize(400, 300);
    frame.setVisible(true);
  }
View Full Code Here

    XYAxis xAxis = frame.getXAxis();
    XYAxis yAxis = frame.getYAxis();
    final LinearXYPlotLine line = new LinearXYPlotLine(xAxis, yAxis, XYDimension.X);
    line.setForeground(Color.white);
    final SimpleXYDataset d = new SimpleXYDataset(line);
    d.setMaxCapacity(1000);
    d.setXData(line.getXData());
    d.setYData(line.getYData());
    frame.addPlotLine(line);

    yAxis.setStart(-1.2);
    yAxis.setEnd(3.2);
    xAxis.setStart(0);
    xAxis.setEnd(2 * Math.PI);

    for(int x = 0; x <= 100; x++) {
      double x2 = x / 100.0 * 2 * Math.PI;
      double y2 = 100 * (Math.sin(x2) + 1) + 1;
      d.add(x2, Math.log10(y2));
    }

    frame.setSize(400, 300);
    frame.setVisible(true);
  }
View Full Code Here

    XYAxis xAxis = frame.getXAxis();
    XYAxis yAxis = frame.getYAxis();
    final ScatterXYPlotLine line = new ScatterXYPlotLine(xAxis, yAxis);
    line.setForeground(Color.white);
    final SimpleXYDataset d = new SimpleXYDataset(line);
    d.setXData(line.getXData());
    d.setYData(line.getYData());
    frame.addPlotLine(line);

    yAxis.setStart(-1.2);
    yAxis.setEnd(1.2);
    xAxis.setStart(-1.2);
    xAxis.setEnd(1.2);

    int n = 2000;
    for(int x = 0; x <= n; x++) {
      double theta = x / (double) n * 2 * Math.PI;
      double x2 = Math.cos(theta) + .2 * Math.cos(theta * 20);
      double y2 = Math.sin(theta) + .2 * Math.sin(theta * 20);
      d.add(x2, y2);
    }

    frame.setSize(400, 300);
    frame.setVisible(true);
  }
View Full Code Here

    XYAxis xAxis = frame.getXAxis();
    XYAxis yAxis = frame.getYAxis();
    final LinearXYPlotLine line = new LinearXYPlotLine(xAxis, yAxis, XYDimension.X);
    line.setForeground(Color.white);
    final SimpleXYDataset d = new SimpleXYDataset(line);
    d.setMaxCapacity(1000);
    d.setXData(line.getXData());
    d.setYData(line.getYData());
    frame.addPlotLine(line);

    yAxis.setStart(-1.2);
    yAxis.setEnd(1.2);
    xAxis.setStart(0);
    xAxis.setEnd(2 * Math.PI);
    ((LinearXYAxis)xAxis).setFormat(new DecimalFormat("0.0000000"));
    ((LinearXYAxis)yAxis).setFormat(new DecimalFormat("0.0000000"));
    ((LinearXYAxis)yAxis).setLabelRotation(Rotation.CCW);

    for(int x = 0; x <= 100; x++) {
      double x2 = x / 100.0 * 2 * Math.PI;
      double y2 = Math.sin(x2);
      d.add(x2, y2);
    }

    frame.setSize(400, 300);
    frame.setVisible(true);
  }
View Full Code Here

TOP

Related Classes of plotter.xy.SimpleXYDataset$MinMaxChangeListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.