This application
demonstrates JWAVE's ability to display, process, and analyze
product line data collaboratively with other users. The demo shows
revenue and marketing expense data gathered from a corporate database
and displays the output in a Java applet that is run in a Web browser.
This type of application could use any type of data: data coming
from a financial feed, Web server statistics, data from a data mining
application or any number of business and technical applications
where data is recorded 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 the graph.
- 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 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 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 data. Keeping
the data on the server is also necessary to allow collaboration
between users. For instance, if a user filters a particular variable
and displays the results, all other users will see the results
and 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 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." To de-select a variable,
simply select it again.
- 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 be added to
the end of 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 also 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 value, 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 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
allows multiple users in different locations to interact together
in real time, both through viewing, filtering and annotation.