public class Chart
extends org.eclipse.swt.widgets.Composite
implements org.eclipse.swt.widgets.Listener
Constructor and Description |
---|
Chart(org.eclipse.swt.widgets.Composite parent,
int style)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
dispose() |
void |
enableCompress(boolean enabled)
Enables compressing series.
|
IAxisSet |
getAxisSet()
Gets the set of axes.
|
org.eclipse.swt.graphics.Color |
getBackgroundInPlotArea()
Gets the background color in plot area.
|
ILegend |
getLegend()
Gets the legend.
|
int |
getOrientation()
Gets the state of chart orientation.
|
org.eclipse.swt.widgets.Composite |
getPlotArea()
Gets the plot area.
|
ISeriesSet |
getSeriesSet()
Gets the set of series.
|
ITitle |
getTitle()
Gets the chart title.
|
void |
handleEvent(org.eclipse.swt.widgets.Event event) |
boolean |
isCompressEnabled()
Gets the state indicating if compressing series is enabled.
|
boolean |
isUpdateSuspended()
Gets the state indicating if the update of chart appearance is suspended.
|
void |
redraw() |
void |
renderOffscreenImage(org.eclipse.swt.graphics.Image image)
Renders off-screen image.
|
void |
save(String filename,
int format)
Saves to file with given format.
|
void |
setBackground(org.eclipse.swt.graphics.Color color) |
void |
setBackgroundInPlotArea(org.eclipse.swt.graphics.Color color)
Sets the background color in plot area.
|
void |
setOrientation(int orientation)
Sets the state of chart orientation.
|
void |
suspendUpdate(boolean suspend)
Suspends the update of chart appearance.
|
void |
update() |
void |
updateLayout()
Updates the layout of chart elements.
|
changed, checkSubclass, computeSize, drawBackground, getBackgroundMode, getChildren, getClientArea, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
computeTrim, getBorderWidth, getHorizontalBar, getScrollbarsMode, getVerticalBar
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse
public Chart(org.eclipse.swt.widgets.Composite parent, int style)
parent
- the parent composite on which chart is placedstyle
- the style of widget to constructpublic ITitle getTitle()
public ILegend getLegend()
public IAxisSet getAxisSet()
public org.eclipse.swt.widgets.Composite getPlotArea()
public ISeriesSet getSeriesSet()
public void setBackground(org.eclipse.swt.graphics.Color color)
setBackground
in class org.eclipse.swt.widgets.Control
public org.eclipse.swt.graphics.Color getBackgroundInPlotArea()
public void setBackgroundInPlotArea(org.eclipse.swt.graphics.Color color)
color
- the background color in plot area. If null is given,
default background color will be set.IllegalArgumentException
- if given color is disposedpublic void setOrientation(int orientation)
setOrientation
in class org.eclipse.swt.widgets.Control
orientation
- the orientation which can be SWT.HORIZONTAL or SWT.VERTICALpublic int getOrientation()
getOrientation
in class org.eclipse.swt.widgets.Control
public void enableCompress(boolean enabled)
enabled
- true if enabling compressing seriespublic boolean isCompressEnabled()
public void suspendUpdate(boolean suspend)
By default, when the chart model is changed (e.g. adding new series or changing chart properties), the chart appearance is updated accordingly.
However, when doing a lot of changes in the chart model at once, it is inefficient that the update happens many times unnecessarily. In this case, you may want to defer the update until completing whole model changes in order to have better performance.
For example, suppose there is a chart having a large number of series, the following example code disables the update during changing the model.
try { // suspend update chart.suspendUpdate(true); // do some changes for a large number of series for (ISeries series : chart.getSeriesSet().getSeries()) { series.enableStack(true); } } finally { // resume update chart.suspendUpdate(false); }Note that the update has to be resumed right after completing the model changes in order to avoid showing an incompletely updated chart.
suspend
- true to suspend the update of chart appearancepublic boolean isUpdateSuspended()
public void handleEvent(org.eclipse.swt.widgets.Event event)
handleEvent
in interface org.eclipse.swt.widgets.Listener
public void updateLayout()
public void update()
update
in class org.eclipse.swt.widgets.Control
public void dispose()
dispose
in class org.eclipse.swt.widgets.Widget
public void redraw()
redraw
in class org.eclipse.swt.widgets.Control
public void save(String filename, int format)
filename
- the file nameformat
- the format (SWT.IMAGE_*). The supported formats depend on OS.public void renderOffscreenImage(org.eclipse.swt.graphics.Image image)
image
- The image to render off-screenCopyright © 2015. All rights reserved.