20 import ca.uqac.lif.cep.Connector;
21 import static ca.uqac.lif.cep.Connector.TOP;
22 import static ca.uqac.lif.cep.Connector.BOTTOM;
23 import ca.uqac.lif.cep.mtnp.DrawPlot;
24 import ca.uqac.lif.cep.mtnp.UpdateTable;
25 import ca.uqac.lif.cep.mtnp.UpdateTableStream;
26 import ca.uqac.lif.cep.tmf.Pump;
27 import ca.uqac.lif.cep.tmf.QueueSource;
28 import ca.uqac.lif.mtnp.plot.gral.Scatterplot;
47 public static void main(String[] args)
throws InterruptedException
54 QueueSource one =
new QueueSource().setEvents(1);
55 Pump pump =
new Pump(1000);
57 Connector.connect(one, pump, random);
63 UpdateTable table =
new UpdateTableStream(
"x",
"y");
70 Connector.connect(random, TOP, table, TOP);
71 Connector.connect(random, BOTTOM, table, BOTTOM);
78 DrawPlot draw =
new DrawPlot(
new Scatterplot());
79 Connector.connect(table, draw);
86 Connector.connect(draw, window);
96 System.out.println(
"Displaying plot. Press Ctrl+C " 97 +
"or close the window to end.");
98 Thread th =
new Thread(pump);
Generates a random stream of x-y pairs.
Receives a byte array as an input, and shows it in a Swing window as a picture.
Update a 2D scatterplot in realtime from two streams of numbers.