|
|
| Index Of Changes Since Version 2.03 | ||
| NEW CHARTS | ||
| NEW FEATURES | ||
| ENHANCEMENTS | ||
| BUG FIXES | ||
| Multi Chart - NEW CHART |
The NFMultiChartApp applet has been added to provide a convenient way to display multiple charts as a single applet. This allows developers to arrange charts, with uniform or non-uniform sizes, and optionally allows users to resize the charts interactively within the applet confines.
See MultiChart for more details.
| Line Chart - NEW CHART |
The NFLineChartApp applet has been added to display one or more line sets with data values that are automatically and uniformly spaced across the X-axis. In a Line Chart, unlike an XY Chart, only the Y-values are specified. Furthermore, the line sets can be "stacked" to show the accumulated or percentage values.
See LineChart for more details.
| NFApplet Class - NEW FEATURE |
The NFApplet class has been added to serve as the root class for most NetCharts applets. This allows developers to treat standard chart applets in a generic manner within embedded applets or applications.
| NoteSet Active Labels - NEW FEATURE |
NoteSets now have associated ActiveLabels. This provides users the power to associate a popup label or drill-down information with one or more text or graphic annotations, anywhere on the chart.
See NoteSets for specific details.
| Axis Label Staggering/Skipping - NEW FEATURE |
The Axis Staggering/Skipping feature can be used to either manually or automatically prevent axis label overlap. Users may choose one of seven modes to "skip" axis labels, "stagger" axis labels or use a combination of skipping and staggering to always insure readable labels.
See Axis Parameters for specific details.
| Automatic Dwell Outlines - NEW FEATURE |
If the text value of the DwellLabel parameter is set to "OUTLINE", then an outline will be automatically displayed for all active label targets when the mouse dwells over that target. This allows developers to specify outline locations without having to specify "OUTLINE" for each of the items in the ActiveLabels parameters.
See Active Label Parameters for specific details.
| Image Location Variables - NEW FEATURE |
In order to ease the specification of GIF file locations, a number of pre-defined variables are now recognized in all GIF image URLs. For example, if $CODEBASE is used, the chart will look in the CodeBase directory for the file, whereas if $DOCBASE is used, it will look in the DocumentBase directory.
See Region Parameters for specific details and a list of all variables supported.
| Images As Graph Symbols - NEW FEATURE |
Any GIF image can now be specified as a graph symbol in an XYChart, ComboChart, StockChart, StripChart or Line Chart using the LineSymbol parameter. This allows charts to display symbols of arbitrary shapes, sizes and colors.
See XY Chart Parameters for specific details.
| Automatic Dwell Outlines - NEW FEATURE |
If the text value of the DwellLabel parameter is set to "OUTLINE", then an outline will be automatically displayed for all active label targets when the mouse dwells over that target. This allows developers to specify outline locations without having to specify "OUTLINE" for each of the items in the ActiveLabels parameters.
See Active Label Parameters for specific details.
| Diagram Nodes - NEW FEATURE |
The NodeLabel and NodeBox parameters have been added to the Diagram to allow the specification of unique properties for each node in the diagram. These parameters provide all of the features of any label and region, including the ability to use GIF images for the node or as part of the node background.
Additionally, the Diagram has been modified so that nodes cannot be dragged out of the current chart area. Previously, nodes could be dragged to an area in which they couldn't be retrieved.
See Diagram for specific details.
| Exploding Piecharts - NEW FEATURE |
The SlicePos and SliceBorder parameters have been added to allow the specification of a radial offset for one or more slices, and the line style for the border of all slices. This allows the display of conventional exploding piecharts, in which one or more of the slices are separated from the rest of the pie.
Individual pie slices can be positioned radially by dragging them with the right-mouse button held down and all pie slices can be moved in or out radially using the PAGEDOWN and PAGEUP keyboard keys.
See Piechart for specific details.
| Scrolling Piecharts Via Keyboard - NEW FEATURE |
The entire pie chart can now be rotated using the LEFT, RIGHT, UP and DOWN arrows keys, in addition to dragging the mouse around the piechart. The LEFT and UP keys cause the pie to rotate 5 degrees in the counter-clockwise direction, while the RIGHT and DOWN keys rotate it 5 degrees in the clockwise direction. If the SHIFT key is held down while pressing any of those keys, then an increment of 30 degrees is used.
See Piechart for specific details.
| Automatic Multi-Column Legends - NEW FEATURE |
The Columns attribute has been added to the LegendLayout parameter to specify the number of columns desired when displaying a legend. By default, the number of columns will be automatically determined in order to prevent, if possible, the legend from exceeding the height or width of the chart (for VERTICAL and HORIZONTAL legends respectively) or the max height or width specified by the LegendBoxSize parameter.
See Legend Parameters for specific details and examples.
| Number Formats - ENHANCEMENT |
All format expressions have been enhancement to support the optional separating of whole numbers into groups (usually thousands). The default grouping is set to 3, using a comma as the group separator and a period as the decimal separator. The NumberFormat parameter can be used to change the separators and the grouping size. Java programmers can also use the NFUtil.setGrouping() and NFUtil.setDecSymbol() methods to control the types of separators used when formatting numbers.
See Axis Parameters for more details about the NumberFormat parameter and NFUtil for details about the programmatic interface.
| Region BOX Color - ENHANCEMENT |
NetCharts users may now specify a border color to be used when the region border type is set to "BOX".
See Region Parameters for specific details.
| Dwell Location For 3D Bars - ENHANCEMENT |
The tops and sides of 3D bars are now active dwell locations, along with the front as in previous versions. This allows users to drill-down by selecting the top or side of the bar. The outline displayed for a bar when "OUTLINE" has been specified for the ActiveLabel has also been changed to include the top and side of a 3D bar.
| Image CENTER Format - ENHANCEMENT |
The CENTER image format has been added to all Region parameters, along with the existing TILE and SIZE formats, to specify that the background image should be centered in the given region, rather than being tiled or sized to fit.
See Region Parameters for more details.
| Label Image Background - ENHANCEMENT |
The display rendering for all labels and titles has been changed so that any GIF image can be used as either the background for a label or as the label itself. This allows all charts to make use of images for custom labels and titles.
Label rendering is now accomplished in the following steps, where any or all of the steps are optional, depending on the specification of the label and underlying region.
1) draw shadow 2) fill region color 3) draw image 4) draw label 5) draw border
See Region Parameters for more details.
| LineSymbol Parameter - ENHANCEMENT |
The LineSymbol parameter has been added to all charts that display line sets, allowing for the easy specification of the line symbol for each line set. This reduces the need to specify the line symbol attributes when a line set is specified and allows the attributes to be changed dynamically, without having to re-specify all other line set attributes.
This modification also allows symbols to be filled, outlined or both, with full specification of the border color and width. Additionally, GIF images can be specified as symbols in all charts that display line sets.
See XYChart for more details.
| LineStyle Parameter - ENHANCEMENT |
The LineStyle parameter has been added to all charts that display line sets, allowing for the easy specification of the line style for each line set. This reduces the need to specify the line style attributes when a line set is specified and allows the attributes to be changed dynamically, without having to re-specify all other line set attributes.
See XYChart for more details.
| Rotated Label Performance - ENHANCEMENT |
The display processing of rotated labels has been improved whenever a label is displayed more than once. That is, the time to display the label the first time has not changed, but all subsequent displays will be much faster. This improves the performance of any chart that contains one or more rotated labels and is being updated dynamically, without changing the label display properties.
| Mouse Event Control - ENHANCEMENT |
Java programmers can now control the types of actions performed for zoom and dwell mouse events, through the following instance variables in the NFGraph class:
| Variable | Possible Values |
| mouseShiftDown | NOZOOM, ZOOMIN, ZOOMOUT |
| mouseControlDown | NOZOOM, ZOOMIN, ZOOMOUT |
| mouseMetaDown | NOZOOM, ZOOMIN, ZOOMOUT |
| zoomAction | Event.MOUSE_UP, Event.MOUSE_DOWN |
| dwellAction | Event.MOUSE_UP, Event.MOUSE_DOWN |
See Axis Parameters and Active Label Parameters for more details.
| Server Connection Status - ENHANCEMENT |
The parsing of Parameter Server connections has been enhanced to display a status message whenever a parsing error occurs in the input stream. This aids developers in determining when a server bug exists. After displaying the status message, the parser will flush the input stream to the next semi-colon and attempt to continue processing.
A status message is also displayed if the server connection is broken prematurely, notifying the user of the broken connection. To properly close down a connection without displaying such a message, the Parameter Server should send the following command in the input stream:
CLOSE;NOTE: The trailing semi-colon is required.
Parameter Servers may display arbitrary messages to the user at any time by using the STATUS command in the input stream, as follows:
STATUS "This is a status message";When the STATUS command is processed, the message window will be displayed immediately.
| Monthly Tic Marks - BUG FIX |
A problem was fixed in the way that DATE formatted tic steps computed a jump of 1 month when Daylight Savings Time was in effect, resulting in some months that were repeated or skipped when displaying only month formats along an axis. Now, if a step of "1M" is specified, the month values will increment by exactly 1 month, regardless of Daylight Savings Time issues.
| Multiple Chart Label Rotation - BUG FIX |
A multi-threaded problem was exhibited sometimes when multiple chart applets were displayed in the same document and two or more of the charts used rotated labels. Such a problem usually resulted in the display of a red box around some of the rotated labels and/or no label being displayed at all.
| URL Font Encoding - BUG FIX |
When running under Netscape4.x, if a parameter file contained international font values and was referenced via the NFParamURL parameter, FILE keyword or as an active label LOADPARAMS target, then the fonts were improperly displayed because Netscape's JVM doesn't have the default font encoding set properly.
In order to eliminate this problem, the NFFontEncoding applet parameter and the FontEncoding script parameter have been added to allow users to specify the font encoding to be used when processing a parameter file.
See International Font Support for more details.
| Loading Parameters From A JavaScript - BUG FIX |
When running under IE4.x, an error is generated if a JavaScript attempts to invoke the loadParams() method, because the loadParams() is overloaded and JavaScript doesn't properly determine the appropriate version to use.
Therefore, the loadParamsJS() method has been created to allow JavaScripts to send parameters to any chart applet. Since loadParamsJS() is not overloaded, IE4.x can invoke it properly.