exgraph - what's new
Exontrol ExGraph Component - Release Notes (https://exontrol.com/exgraph.jsp)

13.0.0.1 May 25, 2026
*NEW:   Ability to highlight portions of charts based on categories or values
*Added: The CategoryAxis.Mark property specifies the configuration options for highlighting areas in the chart or axis associated with specific units of the category axis, in "color[showIn](number|expression),color[showIn](number|expression),..." format where color (CSS name or #RRGGBB) is required, showIn ("chart"/"axis", default "chart") is optional, number (category index) is optional, and expression (using index for position, value for numerical data, or label for text) supports constants, operators, and keywords. For instance, Mark = "blue(date(value) format 'MMMM' = 'February')" or Mark = "blue(label = 'February')" highlights the entire month of February. This feature allows highlighting portions of charts based on a specific index, label on the category axis, or an expression.
*Added: The ValueAxis.Mark property allows configuring highlight areas on the chart or value axis between specified start and end values, in "color[showIn](range),color[showIn](range),..." format where color (CSS name or #RRGGBB) is required, showIn ("chart"/"axis", default "chart") is optional, range, specifies a numeric value to highlight or a range in the "start-end" format. For example, Mark = "red(50),blue(75-100)" highlights the chart with red at value 50, and blue for values between 75 and 100. This feature enables marking specific sections
*Added: The ValueAxis.IdemmM property specifies the name of another value-axis to synchronize min, max, and major-unit values from when scrolling. If omitted or the value-axis with the given name is not found, these values are synchronized with the default value-axis. For instance, using this feature, you can synchronize two value axes, one on the left and one on the right, so that they update as soon as the user scrolls the chart

12.0.0.6 Apr 10, 2026
*Added: The Reset() method resets the series, category axes, and value axes without affecting the control's data
*Added: The expression properties support the Chr(code) operator, which returns the character for a given ASCII (or ANSI) code, and the Asc(char) function, which retrieves the ASCII (or ANSI) code of the first character in a string. Additionally, the eol constant represents the end-of-line sequence ("\r\n" or Chr(13) & Chr(10)), and the tab constant corresponds to the tab character (Chr(9))
*Added: The expression properties include support for the week(date) operator, which returns the week number of a given date

12.0.0.5 Jan 28, 2026
*Fixed: The category line is now displayed to the end of the chart when categories are grouped using the CategoryAxis.Split property for "area" or "rangeArea" chart types.
*Fixed: The cursor remains visible after closing the application
*Fixed: Ignores the ex-HTML tags inherited from Categories or Series when displaying the crossover near a serie (Cursor.Visible property is True)

12.0.0.4 Nov 26, 2025
*Added: The AllowStack property specifies whether the series are stacked based on the non-empty values defined in the serie's Stack property
*Added: The SerieType property indicates the representation method for the data in all series where the type property is not specified, determining how these series are visually displayed. For instance, setting the SerieType to "radarCol" displays the data in radial columns, with each column originating from a central point, forming a circular or radar-like visualization.
*Fixed: Set the Misc(exRadialRotateLabels) property on False by default (exRadialRotateLabels(16), specifies whether the radial-labels are rotated around the chart)

12.0.0.3 Oct 13, 2025
*Added: The ValueAutoFit() method adjusts the column/bar size so that the entire chart fits within the client rectangle
*Fixed: The control no longer automatically adjusts the value-size to fully fit the client area after the user manually resizes the chart (using the "value-resize" action via drag and drop or middle-click and drag)
*Fixed: Hiding one or more stacked series does not update the layout when there are more than three stacked series

12.0.0.2 Jun 04, 2025
*Added: Delphi 12 sample
*Added: Enhances the loading speed of EBN files
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property

12.0.0.1 Feb 19, 2025
*Added: The MultiColorSerie property determines whether a single data series (single-valid serie) in a chart can use multiple colors for its data points instead of a single uniform color
*Added: The Icon parameter of the ReplaceIcon method supports loading an icon in various ways. If the ICON is not provided via its handle, it will attempt to load it from a picture using its reference, the full path to the picture file, or the picture's content encoded as BASE64 strings using the eXImages tool.
*Fixed: Declares event parameters as [in, out] in the control's Type library to ensure that the class wrapper correctly generates code for parameters passed by reference. For example, in Delphi, the wrapper class now displays the NewValue parameter of the Change event as var NewValue: OleVariant rather than const NewValue: OleVariant.

11.0.0.1 Nov 22, 2024
*NEW:   Support for importing data from TXT files encoded in UTF-8, UTF-16 Little Endian, and UTF-16 Big Endian formats
*Fixed: The Import method may trigger a stack overflow exception when importing large files
*Fixed: The Background(exToolTipAppearance) method call might be time-consuming

10.0.0.3 Aug 29, 2024
*Fixed: The Stack property does not work for radarArea and radarLine chart types
*Fixed: The plots of the polarscatter chart type are not visible
*Fixed: For certain chart types, the Color property of the Serie object is ignored

10.0.0.2 Jun 19, 2024
*Added: /NET and /WPF versions
*Fixed: Ensures that the value-label fits the graph's window
*Fixed: The Misc(exPaddingInsidePie) property has no effect

10.0.0.1 May 01, 2024
* Initial Release