JWAVE Time Series Analysis Demo


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
  1. 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."
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
Click here to run the demo


Company Products & Services Solutions Success Stories Support Downloads Email this page
© Copyright 2008 Visual Numerics, Inc. All Rights Reserved Legal Privacy