A versatile UI component for displaying various types of charts (bar, pie, line, etc.).
More...
|
| Chart () |
| Constructs a new Chart instance.
|
virtual | ~Chart () |
| Destroys the Chart instance.
|
void | setType (const ChartType &chartType) |
| Sets the chart type to be displayed.
|
void | showTypeToggleButtons (BOOL bShow) |
| Shows or hides chart type toggle buttons.
|
void | setCategories (const vector< wstring > &xAxisValues) |
| Sets the categories (e.g., x-axis labels) for the chart.
|
void | addSeries (const wstring &seriesName, COLORREF seriesColor) |
| Adds a new data series to the chart.
|
void | addSeriesValue (const wstring &seriesName, double value, COLORREF color) |
| Adds a value to an existing series.
|
void | onPaint (Graphics *g) |
| Renders the chart to the given device context.
|
void | onWindowResized () |
| Called when the window is resized.
|
void | onSelectionChanged (const SelectionChangeEvent &ev) |
| Handles selection change events, typically triggered by user interaction.
|
| Component () |
| Constructs a new Component instance.
|
virtual | ~Component () |
| Virtual destructor.
|
long | getId () |
| Gets the unique ID assigned to this component.
|
void | setParent (Component *parent) |
Component * | getParent () |
wstring | getComponentType () |
| Gets the component type string.
|
BOOL | isWindowCreated () |
| Returns whether the native window has been created.
|
WinHandle | getWindowHandle () |
| Returns the native WinHandle for this component.
|
int | createComponent (WinHandle hParent, Bounds rect, long nCmd=-1, BOOL isVisible=TRUE) |
| Creates the component's native window as a child of hParent.
|
void | setFont (long fontSize, BOOL isBold=FALSE, BOOL isItalic=FALSE, BOOL isUnderlined=FALSE, const wstring &fontName=L"Arial") |
| Sets the font for the component.
|
void | showBorder (BOOL bShow=TRUE) |
void | setEnabled (BOOL bEnable=TRUE) |
| Enables or disables the component.
|
void | setVisible (BOOL bShow=TRUE) |
| Shows or hides the component.
|
void | GetClientRect (Bounds &rect) |
void | GetWindowRect (Bounds &rect) |
void | moveWindow (long x, long y, long width, long height, BOOL bRedraw=TRUE) |
| Moves and resizes the component window.
|
void | reconfigureScrollBar () |
| Forces the component to recalculate the scrollbar info.
|
void | setMouseWheelDelta (int delta) |
| Sets the accumulated mouse wheel delta.
|
int | getMouseWheelDelta () |
| Gets the current mouse wheel delta.
|
virtual int | getMinimumHeight () |
| Returns the minimum height the component can have.
|
virtual int | getPreferredHeight () |
| Returns the preferred height of the component.
|
void | repaint (WinHandle hWnd=NULL) |
| Requests the component to repaint itself.
|
void | clearQueuedPaintRequest () |
| clears the queued paint request. This function should only be called internally from the library.
|
virtual void | onWindowMoved () |
| Called when the component's window is moved.
|
virtual void | onAction (WinHandle hTarget, long actionId, const ProcParams &procParams) |
| Called when an action occurs on the component.
|
virtual void | onSelectionChanged (WinHandle hTarget, int itemIndex, const wstring &itemText, BOOL itemChecked, const ProcParams &procParams) |
| Called when the selection changes.
|
virtual void | onDataChanged (WinHandle hTarget, const wstring &newValue, const ProcParams &procParams) |
| Called when data changes in the component.
|
virtual BOOL | onHorzScroll (WinHandle hTarget, const ProcParams &procParams) |
| Called on horizontal scroll events.
|
virtual BOOL | onDrawMeasureItem (LPMEASUREITEMSTRUCT dis, const ProcParams &procParams) |
| Called when measuring an item for owner-draw controls.
|
virtual BOOL | onDrawItem (LPDRAWITEMSTRUCT dis, const ProcParams &procParams) |
| Called when drawing an item for owner-draw controls.
|
virtual void | onMousePressed (WinHandle hWnd, int x, int y, int clickCount, BOOL shiftPressed, BOOL ctrlPressed) |
| Called when the mouse is pressed within the component.
|
virtual void | onMouseReleased (WinHandle hWnd, int x, int y, BOOL shiftPressed, BOOL ctrlPressed) |
| Called when the mouse button is released within the component.
|
virtual void | onMouseRightClicked (WinHandle hWnd, int x, int y, BOOL shiftPressed, BOOL ctrlPressed) |
| Called when the right mouse button is clicked within the component.
|
virtual void | onMouseMoved (WinHandle hWnd, int x, int y, BOOL shiftPressed, BOOL ctrlPressed) |
| Called when the mouse is moved within the component.
|
virtual BOOL | onMouseWheel (WinHandle hWnd, int x, int y, int delta) |
| Called when the mouse wheel is used over the component.
|
virtual void | onArrowLeft (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onArrowRight (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onArrowUp (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onArrowDown (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onPageUp (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onPageDown (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyHome (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyEnd (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyInsert (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyDelete (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyBackSpace (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyTyped (wchar_t ch, BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyTab (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyEnter (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyF1 (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyF2 (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyF3 (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyF4 (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyF5 (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyF6 (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyF7 (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyF8 (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyF9 (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyF10 (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyF11 (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onKeyF12 (BOOL shiftPressed, BOOL ctrlPressed) |
virtual void | onFocusGained () |
| Called when the component gains keyboard focus.
|
virtual void | onFocusLost () |
| Called when the component loses keyboard focus.
|
virtual void | onTimer (unsigned int timerId) |
| Called on timer events.
|
virtual BOOL | getScrollingInfo (__int64 &scrollMin, __int64 &scrollMax, __int64 &pageSize) |
| Provides scrolling information if supported.
|
virtual void | setScrollbarTopOffset (__int64 firstVisibleRow) |
| Sets the scrollbar's top offset.
|
void | updateScrollbarTopOffset (__int64 firstVisibleRow) |
| Updates the scrollbar's top offset based on the current first visible row.
|
A versatile UI component for displaying various types of charts (bar, pie, line, etc.).
Inherits from Component and implements SelectionChangeListener. Supports dynamic addition of chart series, categories, and values, along with optional chart type toggle buttons.