Class WAbstractChart
- java.lang.Object
-
- eu.webtoolkit.jwt.WObject
-
- eu.webtoolkit.jwt.WWidget
-
- eu.webtoolkit.jwt.WWebWidget
-
- eu.webtoolkit.jwt.WInteractWidget
-
- eu.webtoolkit.jwt.WPaintedWidget
-
- eu.webtoolkit.jwt.chart.WAbstractChart
-
- Direct Known Subclasses:
WCartesianChart,WPieChart
public abstract class WAbstractChart extends WPaintedWidget
Abstract base class for MVC-based charts.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 titlesetTitle()and title fontsetTitleFont(), the chart palettesetPalette(), plot area paddingsetPlotAreaPadding(), and the background fill colorsetBackground().CSS
Styling through CSS is not applicable.
- See Also:
WCartesianChart,WPieChart
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class eu.webtoolkit.jwt.WObject
WObject.FormData
-
-
Field Summary
-
Fields inherited from class eu.webtoolkit.jwt.WInteractWidget
dragTouchEndSlot_, dragTouchSlot_, noDefault
-
Fields inherited from class eu.webtoolkit.jwt.WWidget
WT_GETEXTRAMS_JS
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedWAbstractChart()protectedWAbstractChart(WContainerWidget parentContainer)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description WBrushgetBackground()Returns the background of the chart.WAbstractItemModelgetItemModel()Returns the model.WAbstractChartModelgetModel()Returns the model.WChartPalettegetPalette()Returns the palette for the chart.intgetPlotAreaPadding(Side side)Returns the internal margin for the main plot area.WStringgetTitle()Return the chart title.WFontgetTitleFont()Returns the font for the chart title.booleanisAutoLayoutEnabled()Returns whether chart layout is computed automatically.protected voidmodelChanged()protected voidmodelReset()voidpaint(WPainter painter)Paint the chart in a rectangle of the given painter.abstract voidpaint(WPainter painter, WRectF rectangle)Paint the chart in a rectangle of the given painter.voidremove()Destructor.voidsetAutoLayoutEnabled()Configures the chart layout to be automatic.voidsetAutoLayoutEnabled(boolean enabled)Configures the chart layout to be automatic.voidsetBackground(WBrush background)Sets a background for the chart.voidsetModel(WAbstractChartModel model)Sets the model.voidsetModel(WAbstractItemModel model)Sets the model.voidsetPalette(WChartPalette palette)Set a palette for the chart.voidsetPlotAreaPadding(int padding)Set an internal margin for the main plot area.voidsetPlotAreaPadding(int padding, Side side, Side... sides)Set an internal margin for the main plot area.voidsetPlotAreaPadding(int padding, java.util.EnumSet<Side> sides)Set an internal margin for the main plot area.voidsetTitle(java.lang.CharSequence title)Set a chart title.voidsetTitleFont(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, getBotResourceId, getCreatePaintDevice, getDomChanges, getMethod, getObjJsRef, getPreferredMethod, getRepaintSlot, insertArea, layoutSizeChanged, paintEvent, refresh, removeArea, render, resize, setBotResourceId, 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, beingDeleted, 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, hideToolTip, isCanReceiveFocus, isDisabled, isHidden, isHiddenKeepsGeometry, isInline, isLoaded, isPopup, isRendered, isScrollVisibilityEnabled, isScrollVisible, isSetFirstFocus, isThemeStyleEnabled, isVisible, iterateChildren, jsStringLiteral, jsStringLiteral, manageWidget, parentResized, parentResized, propagateSetVisible, removeScript, removeStyleClass, scrollVisibilityChanged, setAttributeValue, setBaseZIndex, setCanReceiveFocus, setClearSides, setDecorationStyle, setDeferredToolTip, setDisabled, setFlexBox, setFloatSide, setFocus, setHidden, setHiddenKeepsGeometry, setHtmlTagName, setId, setInline, setJavaScriptMember, setLineHeight, setLoadLaterWhenInvisible, setMargin, setMaximumSize, setMinimumSize, setObjectName, setOffsets, setParentWidget, setPositionScheme, setScrollVisibilityEnabled, setScrollVisibilityMargin, setSelectable, setStyleClass, setTabIndex, setThemeStyleEnabled, setToolTip, setVerticalAlignment, showToolTip, showToolTipOnHover, unescapeText, updateSignalConnection, voidEventSignal, widgetAdded, widgetRemoved
-
Methods inherited from class eu.webtoolkit.jwt.WWidget
acceptDrops, acceptDrops, addCssRule, addCssRule, addJSignal, addStyleClass, animateHide, animateShow, applyThemeStyles, boxBorder, boxPadding, createJavaScript, disable, dropEvent, enable, getDropTouch, getJsRef, getParent, hide, htmlText, isExposed, isGlobalWidget, isLayoutSizeAware, needsRerender, positionAt, positionAt, positionAt, positionAt, removeFromParent, removeStyleClass, removeWidget, render, resize, scheduleRender, scheduleRender, scheduleRender, scheduleThemeStyleApply, setClearSides, setDeferredToolTip, setFocus, setHeight, setHidden, setLayoutSizeAware, setMargin, setMargin, setMargin, setMargin, setMargin, setOffsets, setOffsets, setOffsets, setOffsets, setOffsets, setToolTip, setVerticalAlignment, setWidth, show, stopAcceptDrops, toggleStyleClass, toggleStyleClass, tr
-
Methods inherited from class eu.webtoolkit.jwt.WObject
getObjectName
-
-
-
-
Constructor Detail
-
WAbstractChart
protected WAbstractChart(WContainerWidget parentContainer)
-
WAbstractChart
protected WAbstractChart()
-
-
Method Detail
-
remove
public void remove()
Destructor.- Overrides:
removein classWPaintedWidget- See Also:
WWidget.removeWidget(WWidget widget)
-
setModel
public void setModel(WAbstractItemModel model)
Sets the model.The model is used by the chart to get its data.
The default model is
null.This creates an internal proxy model that presents the
WAbstractItemModelas aWAbstractChartModel. UsesetModel()directly for highest performance (avoiding the overhead of any for numeric data).Note: Setting a new model on a
WCartesianChartcauses theWCartesianChart.XSeriesColumn()and all series to be cleared- See Also:
getModel()
-
setModel
public void setModel(WAbstractChartModel model)
Sets the model.The model is used by the chart to get its data.
The default model is a
null.Note: Setting a new model on a
WCartesianChartcauses theWCartesianChart.XSeriesColumn()and all series to be cleared- See Also:
getModel()
-
getModel
public WAbstractChartModel getModel()
Returns the model.- See Also:
setModel(WAbstractChartModel model)
-
getItemModel
public WAbstractItemModel 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
public void setBackground(WBrush background)
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
public WBrush getBackground()
Returns the background of the chart.- See Also:
setBackground(WBrush background)
-
setPalette
public void setPalette(WChartPalette palette)
Set a palette for the chart.A palette is used to provide the style information to render the chart series.
The default palette is dependent on the chart type.
- See Also:
getPalette()
-
getPalette
public WChartPalette getPalette()
Returns the palette for the chart.
-
setPlotAreaPadding
public void setPlotAreaPadding(int padding, java.util.EnumSet<Side> sides)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
public final void setPlotAreaPadding(int padding, Side side, Side... sides)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
public int getPlotAreaPadding(Side side)
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
public WString getTitle()
Return the chart title.- See Also:
getTitle()
-
setTitleFont
public void setTitleFont(WFont titleFont)
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
public WFont getTitleFont()
Returns the font for the chart title.- See Also:
setTitleFont(WFont titleFont)
-
paint
public abstract void paint(WPainter painter, WRectF rectangle)
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
public final void paint(WPainter painter)
Paint the chart in a rectangle of the given painter.Calls
paint(painter, null)
-
modelChanged
protected void modelChanged()
-
modelReset
protected void modelReset()
-
-