Class WAbstractChart
- Direct Known Subclasses:
WCartesianChart
,WPieChart
public abstract class WAbstractChart extends WPaintedWidget
This is an abstract class and should not be used directly.
As an abstract base for MVC-based charts, this class manages the model setModel()
and provides virtual methods that
listen to model changes. In addition, it gives access to generic chart properties such as the
title setTitle()
and title font setTitleFont()
, the chart palette setPalette()
, plot area padding setPlotAreaPadding()
, and the
background fill color setBackground()
.
CSS
Styling through CSS is not applicable.
- See Also:
WCartesianChart
,WPieChart
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.webtoolkit.jwt.WPaintedWidget
WPaintedWidget.Method
Nested classes/interfaces inherited from class eu.webtoolkit.jwt.WObject
WObject.FormData
-
Field Summary
Fields inherited from class eu.webtoolkit.jwt.WInteractWidget
dragTouchEndSlot_, dragTouchSlot_
-
Method Summary
Modifier and Type Method Description WBrush
getBackground()
Returns the background of the chart.WAbstractItemModel
getItemModel()
Returns the model.WAbstractChartModel
getModel()
Returns the model.WChartPalette
getPalette()
Returns the palette for the chart.int
getPlotAreaPadding(Side side)
Returns the internal margin for the main plot area.WString
getTitle()
Return the chart title.WFont
getTitleFont()
Returns the font for the chart title.boolean
isAutoLayoutEnabled()
Returns whether chart layout is computed automatically.protected void
modelChanged()
protected void
modelReset()
void
paint(WPainter painter)
Paint the chart in a rectangle of the given painter.abstract void
paint(WPainter painter, WRectF rectangle)
Paint the chart in a rectangle of the given painter.void
remove()
Destructor.void
setAutoLayoutEnabled()
Configures the chart layout to be automatic.void
setAutoLayoutEnabled(boolean enabled)
Configures the chart layout to be automatic.void
setBackground(WBrush background)
Sets a background for the chart.void
setModel(WAbstractChartModel model)
Sets the model.void
setModel(WAbstractItemModel model)
Sets the model.void
setPalette(WChartPalette palette)
Set a palette for the chart.void
setPlotAreaPadding(int padding)
Set an internal margin for the main plot area.void
setPlotAreaPadding(int padding, Side side, Side... sides)
Set an internal margin for the main plot area.void
setPlotAreaPadding(int padding, java.util.EnumSet<Side> sides)
Set an internal margin for the main plot area.void
setTitle(java.lang.CharSequence title)
Set a chart title.void
setTitleFont(WFont titleFont)
Set the font for the chart title.Methods inherited from class eu.webtoolkit.jwt.WPaintedWidget
addArea, createDomElement, createJSBrush, createJSPainterPath, createJSPen, createJSPoint, createJSRect, createJSTransform, enableAjax, getArea, getAreas, getCreatePaintDevice, getDomChanges, getMethod, getObjJsRef, getPreferredMethod, getRepaintSlot, insertArea, layoutSizeChanged, paintEvent, removeArea, render, resize, setFormData, setPreferredMethod, update, update, update
Methods inherited from class eu.webtoolkit.jwt.WInteractWidget
clicked, doubleClicked, enterPressed, escapePressed, gestureChanged, gestureEnded, gestureStarted, getMouseOverDelay, isEnabled, keyPressed, keyWentDown, keyWentUp, load, mouseDragged, mouseMoved, mouseWentDown, mouseWentOut, mouseWentOver, mouseWentUp, mouseWheel, propagateSetEnabled, setDraggable, setDraggable, setDraggable, setDraggable, setMouseOverDelay, setPopup, touchEnded, touchMoved, touchStarted, unsetDraggable
Methods inherited from class eu.webtoolkit.jwt.WWebWidget
addStyleClass, blurred, callJavaScriptMember, childrenChanged, doJavaScript, escapeText, escapeText, escapeText, escapeText, find, findById, focussed, getAttributeValue, getBaseZIndex, getChildren, getClearSides, getDecorationStyle, getFloatSide, getHeight, getHtmlTagName, getId, getJavaScriptMember, getLineHeight, getMargin, getMaximumHeight, getMaximumWidth, getMinimumHeight, getMinimumWidth, getOffset, getPositionScheme, getScrollVisibilityMargin, getStyleClass, getTabIndex, getToolTip, getVerticalAlignment, getVerticalAlignmentLength, getWidth, hasFocus, hasStyleClass, isCanReceiveFocus, isDisabled, isHidden, isHiddenKeepsGeometry, isInline, isLoaded, isPopup, isRendered, isScrollVisibilityEnabled, isScrollVisible, isSetFirstFocus, isThemeStyleEnabled, isVisible, jsStringLiteral, jsStringLiteral, parentResized, parentResized, propagateSetVisible, refresh, removeScript, removeStyleClass, scrollVisibilityChanged, setAttributeValue, setBaseZIndex, setCanReceiveFocus, setClearSides, setDecorationStyle, setDeferredToolTip, setDisabled, setFloatSide, setFocus, setHidden, setHiddenKeepsGeometry, setHtmlTagName, setId, setInline, setJavaScriptMember, setLineHeight, setLoadLaterWhenInvisible, setMargin, setMaximumSize, setMinimumSize, setOffsets, setPositionScheme, setScrollVisibilityEnabled, setScrollVisibilityMargin, setSelectable, setStyleClass, setTabIndex, setThemeStyleEnabled, setToolTip, setVerticalAlignment, updateSignalConnection, voidEventSignal
Methods inherited from class eu.webtoolkit.jwt.WWidget
acceptDrops, acceptDrops, addCssRule, addCssRule, addJSignal, addStyleClass, animateHide, animateShow, boxBorder, boxPadding, createJavaScript, disable, dropEvent, enable, getDropTouch, getJsRef, getParent, hide, htmlText, isExposed, isLayoutSizeAware, needsRerender, positionAt, positionAt, removeChild, removeStyleClass, render, resize, scheduleRender, scheduleRender, scheduleRender, setClearSides, setDeferredToolTip, setFocus, setHeight, setHidden, setLayoutSizeAware, setMargin, setMargin, setMargin, setMargin, setMargin, setObjectName, setOffsets, setOffsets, setOffsets, setOffsets, setOffsets, setToolTip, setVerticalAlignment, setWidth, show, stopAcceptDrops, toggleStyleClass, toggleStyleClass, tr
Methods inherited from class eu.webtoolkit.jwt.WObject
addChild, getObjectName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
remove
public void remove()Destructor.- Overrides:
remove
in classWPaintedWidget
- See Also:
WContainerWidget.removeWidget(WWidget widget)
-
setModel
Sets the model.The model is used by the chart to get its data. Ownership of the model is not transferred, and if a previous model was set it is not deleted.
The default model is a
null
model.This creates an internal proxy model that presents the
WAbstractItemModel
as aWAbstractChartModel
. UsesetModel()
directly for highest performance (avoiding the overhead of boost::any for numeric data).Note: Setting a new model on a
WCartesianChart
causes theWCartesianChart.XSeriesColumn()
and all series to be cleared- See Also:
getModel()
-
setModel
Sets the model.The model is used by the chart to get its data. Ownership of the model is not transferred, and if a previous model was set it is not deleted.
The default model is a
null
model.Note: Setting a new model on a
WCartesianChart
causes theWCartesianChart.XSeriesColumn()
and all series to be cleared- See Also:
getModel()
-
getModel
Returns the model.- See Also:
setModel(WAbstractChartModel model)
-
getItemModel
Returns the model.If a model was set using
setModel()
, then this model will be returned by this call.- See Also:
setModel(WAbstractChartModel model)
-
setBackground
Sets a background for the chart.Set the background color for the main plot area.
The default is a completely transparent background.
- See Also:
getBackground()
-
getBackground
Returns the background of the chart.- See Also:
setBackground(WBrush background)
-
setPalette
Set a palette for the chart.A palette is used to provide the style information to render the chart series. Ownership of the palette is transferred to the chart.
The default palette is dependent on the chart type.
- See Also:
getPalette()
-
getPalette
Returns the palette for the chart.- See Also:
setPalette(WChartPalette palette)
-
setPlotAreaPadding
Set an internal margin for the main plot area.This configures the area (in pixels) around the plot area that is available for axes, labels, and titles.
The default is dependent on the chart type.
Alternatively, you can configure the chart layout to be computed automatically using
setAutoLayoutEnabled()
.- See Also:
setAutoLayoutEnabled(boolean enabled)
-
setPlotAreaPadding
Set an internal margin for the main plot area. -
setPlotAreaPadding
public final void setPlotAreaPadding(int padding)Set an internal margin for the main plot area. -
getPlotAreaPadding
Returns the internal margin for the main plot area.This is either the paddings set through
setPlotAreaPadding()
or computed usingsetAutoLayoutEnabled()
-
setAutoLayoutEnabled
public void setAutoLayoutEnabled(boolean enabled)Configures the chart layout to be automatic.This configures the plot area so that the space around it is suited for the text that is rendered (axis labels and text, the title, and legend).
The default value is
false
, and the chart layout is set manually using values set insetPlotAreaPadding()
. -
setAutoLayoutEnabled
public final void setAutoLayoutEnabled()Configures the chart layout to be automatic. -
isAutoLayoutEnabled
public boolean isAutoLayoutEnabled()Returns whether chart layout is computed automatically.- See Also:
setAutoLayoutEnabled(boolean enabled)
-
setTitle
public void setTitle(java.lang.CharSequence title)Set a chart title.The title is displayed on top of the chart, using the
getTitleFont()
.The default title is an empty title ("").
- See Also:
getTitle()
-
getTitle
Return the chart title.- See Also:
getTitle()
-
setTitleFont
Set the font for the chart title.Changes the font for the chart title.
The default title font is a 15 point Sans Serif font.
- See Also:
getTitleFont()
,setTitle(CharSequence title)
-
getTitleFont
Returns the font for the chart title.- See Also:
setTitleFont(WFont titleFont)
-
paint
Paint the chart in a rectangle of the given painter.Paints the chart inside the painter, in the area indicated by rectangle. When rectangle is a null rectangle, the entire painter
WPainter.getWindow()
is used. -
paint
Paint the chart in a rectangle of the given painter.Calls
paint(painter, null)
-
modelChanged
protected void modelChanged() -
modelReset
protected void modelReset()
-