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 () |
| Component * | getTopLevelParent () |
| void | bringWindowToTop () |
| 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 (Component *parent, Bounds rect, long nCmd=-1, BOOL isVisible=TRUE) |
| | Creates the component's native window as a child of hParent.
|
| void | setFocus () |
| void | setFont (long fontSize, BOOL isBold=FALSE, BOOL isItalic=FALSE, BOOL isUnderlined=FALSE, const wstring &fontName=L"Arial") |
| | Sets the font for the component.
|
| BOOL | getCustomFont (long &fontSize, BOOL &isBold, BOOL &isItalic, BOOL &isUnderlined, wstring &fontName) |
| void | showBorder (BOOL bShow=TRUE) |
| void | setAlignment (long alignment) |
| 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 | 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 (Component *comp=NULL, BOOL repaintImmediately=FALSE) |
| | Requests the component to repaint itself.
|
| void | clearQueuedPaintRequest () |
| | clears the queued paint request. This function should only be called internally from the library.
|
| virtual BOOL | getChildren (vector< Component * > &children) |
| 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 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.
|
|
| BOOL | getCreateWindowOptions (wstring &title, UINT &widownStyles, wstring &wndClassName, BOOL &isCustomWndProc) |
| | Retrieves window creation options such as title, style, and class name.
|
| void | windowCreated () |
| | Called after the chart window has been created.
|
| long | getActionId () |
| | Returns the component's action command ID.
|
| void | doNotSubclass () |
| | Marks this component's native window to avoid subclassing.
|
| void | startTimer (unsigned int timerId, unsigned int milliseconds) |
| | Starts a timer with the given ID and interval.
|
| void | stopTimer (unsigned int timerId) |
| | Stops the timer identified by timerId.
|
| void | protectedAddDataChangedListener (DataChangeListener *l) |
| | Adds a data change listener.
|
| void | protectedAddSelectionChangedListener (SelectionChangeListener *l) |
| | Adds a selection change listener.
|
| void | protectedAddActionListener (ActionListener *l) |
| | Adds an action listener.
|
| void | protectedAddItemDoubleClickedListener (RowDoubleClickListener *l) |
| | Adds a row double-click listener.
|
| void | protectedFireDataChangedEvent (const wstring &oldValue, const wstring &newValue) |
| | Fires a data changed event to registered listeners.
|
| void | protectedFireSelectionChangedEvent (long selectionIndex=-1, const wstring &selectionValue=L"", BOOL checked=FALSE) |
| | Fires a selection changed event to registered listeners.
|
| void | protectedFireActionEvent (long actionId=-1, const wstring &actionName=L"") |
| | Fires an action event to registered listeners.
|
| void | protectedFireItemDoubleClickedEvent (__int64 rowIndex) |
| | Fires a row double-click event to registered listeners.
|
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.