This application
demonstrates JWAVE's ability to process, display, filter and manipulate
time series data collaboratively with other users. The demo shows
test data gathered from instruments that are used to measure engine
performance and displays the output in a Java application that is
run in a Web browser. This type of application could use any type
of data: data coming from a financial feed, market research data,
Web server statistics, data from a data mining application or any
number of real-world and business applications where data is measured
and displayed over time for quick analysis.
Below is a
summary of benefits that are realized as a result of using JWAVE
to develop and deploy a time series application on the Web:
- The demo
is interactive, allowing the user to click on the graph to display
the values of each plotted variable, to zoom and pan the view,
and to annotate particular time slices.
- The demo
is collaborative. Any changes made in the applet cause all instances
of the applet to be immediately updated. This includes zoom/pan,
annotation and filtering. This feature is quite easy to implement
using JWAVE.
- The demo
maintains persistence with the server. This allows it to communicate
with multiple users and maintain constant information about the
current state of the applet.
- The demo
uses time series data that is maintained on the server. This application
uses a small dataset (200k), but typical applications like this
would have much larger datasets and large repositories of datasets.
Keeping the data on the server is also necessary so that users
can collaborate. For instance, if a user filters a particular
variable and displays the results, all other users will see the
results and also have immediate access to the filtered data.
- The demo
shows how easily plots can be customized. In this case, a plot
is produced that can have up to three Y axes. The data lines are
plotted in different colors, and symbols also are drawn when users
zoom in sufficiently. Also, an image representation of each variable
is displayed below the plot to offer another way to quickly make
qualitative comparisons of variables.
Directions
- Select up
to three variables to be plotted in the variable list and press
"Update." If you select more than three, only the first three
will be plotted. Anytime you wish to change which variables are
displayed, select them and press "Update."
- You can
press "Filter" to display a dialog where you can select a variable
to be filtered along with the filter method and a filter parameter.
After you press "Apply," the filtered variable will appear in
the variable list and can be selected and plotted.
- To zoom,
select a rectangular area on the plot by pressing and dragging
the mouse. Then press "Zoom In." Zooming as implemented here just
changes the X axis range; the Y axis will always display the entire
range of each variable. You now can pan left or right, or zoom
out to display all the data.
- You can
annotate your data by pressing "Annotate" and then clicking in
the plot window. A dialog will let you provide text for the annotation.
A vertical line will be drawn through the selected point, with
the text placed where you clicked. The annotation elements you
add will be associated with the selected time slice, regardless
of what variables are displayed. Press "Clear All Annotation"
to erase the annotation elements.
- Whenever
you click on the plot, the actual data values for each variable
will be displayed in the box at the bottom left. This interaction
allows you to better get at the quantitative information being
displayed.
- Finally,
everything that you do will be echoed in every window displaying
the applet. This is the collaborative aspect of the demo, which
would allow multiple users in different locations to interact
together in real time, both through viewing, filtering and annotating
data.
 |
|