Release Notes |
This document describes the main changes that have been made to JViews Charts since version 8.1.
Incompatibilities
General Changes
Decoration Types: Labels
Decoration Types: Arbitrary Graphic Objects
Decoration Types: Animated Images
Header, Footer Anti-aliasing
Blinking Colors
Legend: Reversing the Order of the Legend Items
Legend: High-Low-Open-Close Charts
Legend: Interaction
Interactions: Picking the Nearest Rendered Item
Interactions: Fast Mouse Movements
Performance: Batching of Data Source Changes
Performance: Batching of Renderer Changes
Handling of Undefined y Values
Treemap Renderer API
IlvIMapArea API
Utility Methods for Shapes
Use of Generic types
Avoiding Memory Leaks
Improved Web Deployment Options
Improved Applet Integration
Improved Eclipse/RCP integration
Improved SWT integration
Other Changes in Charts Classes
Other Changes in DHTML JavaServer Faces Components
Other Changes in Utility Classes
Example Changes
ilog.views.chart.graphic.IlvLabelDecoration
A class to display a label as a chart decoration.
ilog.views.chart.graphic.IlvGraphicDecoration
A class that displays an
IlvGraphic, a graphic object in the JViews Framework sense, as a chart decoration.
ilog.views.chart.graphic.IlvPositionableDecoration
A chart decoration that can be freely positioned at any place in the chart area.
IlvImageDecoration
class now supports animated images.
ilog.views.chart.swing.IlvJLabel
This class is a Swing label, with additional bean properties.
ilog.views.chart.IlvChartOwnedDrawable
This class denotes an object that is drawn as part of the chart area component, and that may be "owned" by a chart.
ilog.views.util.java2d.IlvBlinkingColor
This class defines a blinking color.
ilog.views.util.java2d.IlvBlinkingDrawingResource
This interface defines colors and paints that can blink.
ilog.views.util.java2d.IlvBlinkingMultiColor
This class defines a blinking color consisting of multiple subcolors.
ilog.views.util.java2d.IlvBlinkingMultiPaint
This class defines a blinking paint consisting of multiple subpaints.
ilog.views.util.java2d.IlvBlinkingObject
A blinking object is an object that supports blinking.
ilog.views.util.java2d.IlvBlinkingObjectOwner
A blinking object owner is an object that owns an object that supports blinking and is able to delay the repaint of the blinking by a sequence
ilog.views.util.java2d.IlvBlinkingPaint
This class defines a blinking paint.
ilog.views.util.swing.color.IlvAlphaColorChooserPanel
IlvAlphaColorChooserPanelis an abstract base class for panels to be added to aJColorChooser.
ilog.views.util.swing.color.IlvBlinkingColorChooserPanel
IlvBlinkingColorChooserPaneldefines a panel that allows to choose a blinking color.
ilog.views.util.swing.color.IlvBlinkingColorPreviewPanel
A panel that wraps another panel and enables blinking behavior for the foreground of the wrapped panel.
ilog.views.util.swing.color.IlvJColorChooser
A component that lets you choose a color.
ilog.views.util.swing.color.IlvRGBAColorChooserPanel
IlvRGBAColorChooserPaneldefines a panel to be added to aJColorChooser.
ilog.views.chart.IlvLegend
getHorizontalOrientation():
Returns the orientation used by a horizontal layout.
setHorizontalOrientation(int):
Sets the orientation used by a horizontal layout.
getVerticalOrientation():
Returns the orientation used by a vertical layout.
setVerticalOrientation(int):
Sets the orientation used by a vertical layout.
ilog.views.chart.IlvLegendLayout
getHorizontalOrientation():
Returns the orientation used by a horizontal layout.
setHorizontalOrientation(int):
Sets the orientation used by a horizontal layout.
getVerticalOrientation():
Returns the orientation used by a vertical layout.
setVerticalOrientation(int):
Sets the orientation used by a vertical layout.
ilog.views.chart.IlvHiLoOpenCloseRendererLegendItem
Represents a legend item associated with a quadruple of data sets (low, high, open, close) displayed by a
IlvHiLoChartRendererinCANDLEorOPENCLOSEmode.
ilog.views.chart.renderer.IlvHiLoChartRenderer
getName(int):
Returns the name of the designated child renderer pair.
setName(int, String):
Sets the name of the designated child renderer pair.
getNames():
Returns the list of names of the child renderer pairs.
setNames(String[]):
Sets the list of names of the child renderer pairs.
ilog.views.chart.IlvLegend
itemClickMayMoveLegend(IlvLegendItem):
Called when a mouse button has been pressed on a legend item.
NEARESTPOINT_PICKING
where the user has to click near the displayed data point (with a tolerance), and
ITEM_PICKING
where the user can click in the entire rendered item, for example a bar in the case of a bar
chart. Now a third mode has been added:
NEARESTITEM_PICKING
which is like
ITEM_PICKING,
except that it allows a tolerance.
ilog.views.chart.interactor.IlvChartDataInteractor
NEARESTITEM_PICKING:
The constant describing the nearest item picking mode.
ilog.views.chart.IlvChart
getNearestItem(IlvChartDataPicker, double[]):
Returns the display point whose renderer drawing is closest to the picking point defined by the specified data picker.
ilog.views.chart.IlvChartRenderer
getNearestItem(IlvChartDataPicker, double[]):
Returns the display item closest to the picking point defined by the specified data picker.
getNearestItem(Iterator, IlvChartDataPicker, double[]):
Returns the projected data item closest to the specified point.
ilog.views.chart.IlvStyle
distanceToPoints(double[], double[], int, double, double, boolean):
Returns the distance between the specified geometry and the specified point.
distanceToPolygon(double[], double[], int, double, double, boolean):
Returns the distance between the specified polygon and the specified point.
distanceToPolyline(double[], double[], int, double, double, boolean):
Returns the distance between the specified polyline and the specified point.
distanceToShape(Shape, double, double, boolean):
Returns the distance between the specified shape and the specified point.
ilog.views.chart.faces.IlvChartConstants
NEAREST_ITEM_PICKING:
The constant describing the nearest item picking mode.
ilog.views.chart.faces.dhtml.interactor.IlvChartSelectInteractor
getPickingMode():
Returns the picking mode.
setPickingMode(String):
Sets the picking mode.
restoreState(FacesContext, Object):
Restores the state of this component from the state parameter.
saveState(FacesContext):
Returns the state of this component.
ilog.views.chart.renderer.IlvCompositeChartRenderer
getNearestItem(IlvChartDataPicker, double[]):
Returns the display item closest to the picking point defined by the specified data picker.
ilog.views.chart.renderer.IlvSingleChartRenderer
getNearestItem(IlvChartDataPicker, double[]):
Returns the display item closest to the picking point defined by the specified data picker.
ilog.views.chart.renderer.IlvTreemapChartRenderer
getNearestItem(IlvChartDataPicker, double[]):
Returns the data object closest to the picking point defined by the specified data picker.
ilog.views.chart.servlet.IlvPickPointAction
NEAREST_ITEM_PICKING:
The constant describing the nearest item picking mode.
ilog.views.chart.util.IlvGraphicUtil
lineIntersectsCircle(Line2D, double, double, double):
Returns whether the specified line intersects the specified circle.
rectangleIntersectsCircle(Rectangle2D, double, double, double):
Returns whether the specified rectangle intersects the specified circle.
ilog.views.chart.interactor.IlvChartEditPointInteractor
processMouseMovedEvent(MouseEvent):
Handles a mouse motion event with no button pressed.
ilog.views.chart.interactor.IlvChartHighlightInteractor
processMouseMovedEvent(MouseEvent):
Processes a mouse motion event with no button pressed.
ilog.views.chart.interactor.IlvChartLocalReshapeInteractor
processMouseMovedEvent(MouseEvent):
Handles a mouse motion event with no button pressed.
ilog.views.chart.event.DataSourceListener2
Defines an extended interface for objects that listen to changes in an
ilog.views.chart.data.IlvDataSource.
ilog.views.chart.data.IlvAbstractDataSource
endBatch():
Signals the end of a series of changes to the data source.
startBatch():
Signals the beginning of a series of changes to the data source.
ilog.views.chart.IlvChartRenderer
dataSetsChangesBatchEnding():
Called when a series of data sets insertions or removals is terminating.
dataSetsChangesBatchStarting():
Called when a series of data sets insertions or removals is starting.
ilog.views.chart.renderer.IlvBarChartRenderer
dataSetsChangesBatchEnding():
Called when a series of data sets insertions or removals is terminating.
dataSetsChangesBatchStarting():
Called when a series of data sets insertions or removals is starting.
ilog.views.chart.renderer.IlvBubbleChartRenderer
dataSetsChangesBatchEnding():
Called when a series of data sets insertions or removals is terminating.
dataSetsChangesBatchStarting():
Called when a series of data sets insertions or removals is starting.
ilog.views.chart.renderer.IlvComboChartRenderer
dataSetsChangesBatchEnding():
Called when a series of data sets insertions or removals is terminating.
dataSetsChangesBatchStarting():
Called when a series of data sets insertions or removals is starting.
ilog.views.chart.renderer.IlvHiLoChartRenderer
dataSetsChangesBatchEnding():
Called when a series of data sets insertions or removals is terminating.
dataSetsChangesBatchStarting():
Called when a series of data sets insertions or removals is starting.
ilog.views.chart.renderer.IlvPolylineChartRenderer
dataSetsChangesBatchEnding():
Called when a series of data sets insertions or removals is terminating.
dataSetsChangesBatchStarting():
Called when a series of data sets insertions or removals is starting.
ilog.views.chart.event.ChartRendererListener2
Defines an extended interface for objects that listen to changes in an
ilog.views.chart.IlvChartRenderer.
ilog.views.chart.IlvChart
endRendererChanges():
Terminates a batch of renderer changes.
startRendererChanges():
Starts a batch of renderer changes.
ilog.views.chart.IlvChartRenderer
endRendererChanges():
Terminates a batch of renderer changes.
startRendererChanges():
Starts a batch of renderer changes.
ilog.views.chart.data.IlvAbstractDataSet
isXRangeIncludingUndefinedPoints():
Returns true if points with an undefined y value are included when computing the x range.
setXRangeIncludingUndefinedPoints(boolean):
Specifies whether points with an undefined y value are included when computing the x range.
ilog.views.chart.renderer.IlvTreemapChartRenderer
getDisplayArea(Object):
Returns the displayed data object containing the specified data object.
addImageMapAreas
of a renderer and manipulate the returned list of IlvIMapArea objects.
ilog.views.chart.servlet.IlvIMapArea
IlvIMapArea(IlvPolygon2D, IlvIMapAttributes):
Initializes a polygonal area with the specified IlvPolygon2D and attributes.
createTag(IlvPolygon2D, IlvIMapAttributes):
Returns the tag corresponding to a polygonal map area.
getAttributes():
Returns the attributes of the area.
getShape():
Returns the shape of the area.
ilog.views.util.java2d.IlvShapeUtil
The class
IlvShapeUtilcontains static methods that are useful when working with Java2DShapeobjects.
ilog.views.util.java2d.IlvTranslatedShape
This class is a translation of a given shape by a given translation vector.
ilog.views.util.java2d.IlvPolygon2D
An
IlvPolygon2Dinstance describes a closed (circular) polyline with no specific starting or end points, in other words, a polygon.
Collection, List,
Set, Iterator, etc., the argument type or return type uses generics.
This allows for stricter type checking and more useful warnings.
ilog.views.chart.data.IlvCombinedDataSet
dispose():
Cleans up this data set and drops references to objects to help garbage collection.
ilog.views.chart.data.lod.IlvDataTileController
dispose():
Stops the load-on-demand mechanism.
ilog.views.util.IlvResourceUtil
isInApplet():
Tests whether we are running inside an applet.
ClassLoaders has been added.
In situations where class loaders have a limited lifetime, for example in
Eclipse/RCP, JViews will now drop cached objects that belong to a class
loader when unregisterClassLoader
is called.
ilog.views.util.event.ClassLoaderLifetimeEvent
This class describes a turning point in the lifetime of a
ClassLoader.
ilog.views.util.event.ClassLoaderLifetimeListener
This interface allows to react on turning points of class loaders.
ilog.views.util.IlvClassLoaderUtil
registerClassLoaderLifetimeListener(ClassLoader, ClassLoaderLifetimeListener):
Registers a
ClassLoaderLifetimeListener
to be invoked when the given ClassLoader stops being actively used.
unregisterClassLoaderLifetimeListener(ClassLoader, ClassLoaderLifetimeListener):
Unregisters a
ClassLoaderLifetimeListener
from being associated with a given ClassLoader.
unregisterClassLoaderLifetimeListeners(ClassLoader):
Unregisters all
ClassLoaderLifetimeListeners associated with a given ClassLoader.
ilog.views.util.swt.IlvAWTEventFilter
This interface specifies a filter that allows to ignore some events on the AWT side, knowing that the SWT side of the GUI will handle them.
ilog.views.util.swt.IlvEventThreadUtil
getAWTEventFilter():
Returns the currently active AWT event filter.
setAWTEventFilter(IlvAWTEventFilter):
Specifies the AWT event filter.
ilog.views.chart.IlvLegendLayout
clearCaches():
Clears the caches of the layout delegates.
ilog.views.chart.IlvChartRenderer
toDisplay(IlvDoublePoints, IlvChartProjector, Rectangle, IlvCoordinateSystem):
Projects points using this renderer coordinate system and projector area.
ilog.views.chart.renderer.IlvSingleChartRenderer
toDisplay(IlvDoublePoints, IlvChartProjector, Rectangle, IlvCoordinateSystem):
Projects points using this renderer coordinate system and projector area.
ilog.views.chart.renderer.IlvTreemapChartRenderer
toDisplay(IlvDoublePoints, IlvChartProjector, Rectangle, IlvCoordinateSystem):
Projects points using this renderer coordinate system and projector area.
ilog.views.chart.faces.dhtml.component.IlvChartFacesContextualMenu
This class defines a base class for DHTML component that displays a contextual menu for a chart.
ilog.views.faces.IlvFacesUtil
isAdfPartial(FacesContext):
Returns whether the current request is a PPR request in an ADF context.
isPartialRequest(FacesContext):
Returns whether the current request is a PPR request or a regular one (full page refresh).
ilog.views.faces.component.IlvFacesContextualMenu
broadcast(FacesEvent):
Overrides the implementation of the super class.ilog.views.faces.dhtml.IlvDHTMLConstants
PARTIAL_SUBMIT:
The partial submit property determines if an object select interactor subclass should partially submit its enclosing form on the selection event.
ilog.views.faces.dhtml.interactor.IlvFacesObjectSelectInteractor
getDefaultObjectSelectedFinder():
Overrides the implementation of the super class.ilog.views.faces.dhtml.interactor.IlvFacesObjectSelectRectInteractor
getDefaultObjectSelectedFinder():
Overrides the implementation of the super class.ilog.views.faces.dhtml.interactor.IlvObjectSelectInteractor
broadcast(FacesEvent):
Overrides the implementation of the super class.getDefaultObjectSelectedFinder():
Return the default IlvObjectSelectedFinder instance if no specified instance is provided.
isPartialSubmit():
Returns the partial submit mode.
setPartialSubmit(boolean):
Sets the partial submit mode.
PARTIAL_SUBMIT_DEFAULT_VALUE:
Default value of partialSubmit property
ilog.views.faces.dhtml.renderkit.IlvFacesContextualMenuRenderer
configureObjectFinder(UIComponent, IlvObjectSelectedFinder):
Configures the default object finder instance.
ilog.views.faces.dhtml.taglib.IlvObjectSelectInteractorTag
getPartialSubmit():
Returns the partialSubmit mode.
setPartialSubmit(String):
Sets the partialSubmit mode.
ilog.views.faces.taglib.IlvBaseTag
getPartialTriggers():
Returns the space separated list of partial trigger IDs.
setPartialTriggers(String):
Sets the space separated list of partial trigger IDs.
getStringArray(String):
Decodes the specified space separated list of strings.
ilog.views.faces.taglib.IlvMenuTag
getPartialSubmit():
Returns the partialSubmit property.
setPartialSubmit(String):
Sets the partialSubmit property.
ilog.views.util.java2d.IlvMultipleGradientPaintConstants
Constants for gradient paints.
ilog.views.util.collections.IlvCollections
concurrentModificationException(String, Throwable):
Returns a concurrent modification exception that has a cause.
ilog.views.util.collections.IlvUnsynchronizedStack
clone():
Returns a shallow copy of this IlvUnsynchronizedStack instance.
ilog.views.util.data.IlvTableModelMappingException
IlvTableModelMappingException(String, Throwable):
Builds an IlvTableModelMappingException
IlvTableModelMappingException(String, String, Throwable):
Builds an IlvTableModelMappingException
ilog.views.util.java2d.IlvLinearGradientPaint
IlvLinearGradientPaint(IlvLinearGradientPaint):
Creates a linear gradient paint by copying an existing one.
ilog.views.util.java2d.IlvMultipleGradientPaint
IlvMultipleGradientPaint(IlvMultipleGradientPaint):
Creates a multiple gradient paint by copying an existing one.
ilog.views.util.java2d.IlvRadialGradientPaint
IlvRadialGradientPaint(IlvRadialGradientPaint):
Creates a radial gradient paint by copying an existing one.
ilog.views.util.print.IlvPage
printObjects(Graphics, PageFormat, int):
Prints the objects that have been
added to this page.
printTemplate(Graphics, PageFormat, int):
Prints the template page of the document.
ilog.views.util.print.IlvPrintingController
cleanPrintPreview(boolean):
Cleans the Print Preview dialog box.
ilog.views.util.styling.IlvCSSFunction
getDependencies(String[]):
Returns the dependencies of this function.
ANY:
This placeholder can be used in dependencies sets, and can be returned from the
getDependencies()
method, indicating anything: all possible properties, all possible pseudoclasses, and even influenced from outside (such as state contained in the closure, or random numbers).
ANY_PROPERTIES:
This placeholder can be used in dependencies sets, and can be returned from the
getDependencies()
method, indicating all possible model properties.
ANY_PSEUDOCLASSES:
This placeholder can be used in dependencies sets, and can be returned from the
getDependencies()
method, indicating all possible pseudoclasses.
ilog.views.util.swing.IlvSwingUtil
invokeLater(List):
Executes the given list of tasks by sequentially posting them to the current AWT/Swing event thread.
ilog.views.util.swing.calendar.IlvJTimeChooser
actionPerformed(ActionEvent):
Notifies listeners when an action occurs in this component.
ilog.views.util.swing.layout.IlvVerticalFlowLayout
IlvVerticalFlowLayout(int, int, int, boolean):
Constructs a new IlvVerticalFlowLayout object.
ilog.views.util.swing.tree.IlvDefaultTreeCellRenderer
getPreferredSize():
Returns the preferred size of the renderer.
ilog.views.util.time.IlvTimeIterator
ilog.views.eclipse.chart.examples.model has been added. It
shows how to display data contained in an EMF/Ecore model in a JViews chart, by
making use of the Eclipse model-to-model transformation facilities.
jsf-chart-facelets shows how to use
a JViews chart in a Facelets context.
jsf-chart-ice shows how to integrate
JViews Charts with ICEfaces.