❮
❯
The following video highlights an innovative feature designed to improve link visualization:
The following video demonstrates a new feature that enhances link visualization. It intelligently avoids obstacles such as elements, objects, and bars, ensuring a clear and unobstructed display. Additionally, overlapping links are distinguished by alternating colors and variable widths, improving clarity and making it easier to differentiate them visually. This feature will be available across all configurations (/JS, /COM, /NET, and /WPF) for the following components: eXSurface, eXSwimlane, eXG2antt, and eXG2Host.
The following movie illustrates how to insert, code and use any component using Delphi 12:
The video demonstrates how to insert, code, and utilize the exg2antt control within the RAD Studio 12 IDE. The process is similar for any other Exontrol components. If you are running the RAD Studio 12 IDE on a 64-bit Windows machine, please ensure you install the x64 version of the control. Otherwise, you will need to use the x86 (32-bit) version of the component.
The movie illustrates how the ExGantt/JS can manage and adjust resource usage:
For instance, when a task necessitates the allocation of particular resources, the target control can be configured to display detailed information about how these resources are being utilized. To ensure that the resource data remains consistent across different parts of the system, you can employ the PutRes method to synchronize the source control with the target control. This synchronization mechanism ensures that any modifications made in the source control--such as updates to resource data, allocation adjustments, or changes in status--are automatically reflected in the target control. Conversely, any alterations made in the target control will also be communicated back to the source control, maintaining an up-to-date and accurate representation of resource usage in both controls.
The following movie shows the first look of the newly eXGraph/COM component
The Exontrol's ExGraph component is a versatile tool designed to meet the diverse needs of data visualization. With support for numerous chart types, it empowers users to represent their data in various formats, from simple line charts to complex radar charts, all within the same view. In addition to its extensive charting capabilities, our graph control offers seamless printing and print preview functionality, ensuring that users can easily generate hard copies of their charts with precision and clarity. The exGraph library lets the user changes its visual appearance using skins, each one providing an additional visual experience that enhances viewing pleasure.
The following movie shows the first look of the newly eXGraph/JS component
ExGraph/JS is a component that offers excellent graphical data visualization. It has many different types and styles of charts. Easy to use, zoom, resize, scroll, overview, legend, cursor view, owner-draw, numerous chart types to different axes in the same view, multiple views, and much more are features of the ExGraph/JS package. The ExGraph/JS is a HTML standalone-component, written in JavaScript, that uses no third-party libraries. The version of eXGraph for /COM, /NET and /WPF will be available in the near future.
|
changes and additions for 2025, so far |
Jan-08-2025 |
ExHTML, 22.0.0.3
*Added: The CTRL + R removes the current or selection formatting. The keys
combination works if the AllowShortcutFormat property is True (similar with
CTRL + B for bold, CTRL + I for italic, CTRL + U for underline and CTRL + S
for strikeout)
*Fixed: The tolbar's dropdown-menu is not closed when the user presses ESC
key while available shortcut-keys are visible. For instance, CTRL + J
displays the line's alignment and pressing ESC does not close the drop
down.
*Fixed: The Enter key on a field of Edit type (such as ID or Options of the
anchor item) resets field's content instead setting it as it is, on the
control's default context-menu
|
|
ExPropertiesList, 23.0.1.0
*Added: The <solidline> and <dotline> HTML tags support color in RGB format using the <solidline
RRGGBB> or <dotline RRGGBB> syntax, which indicates the color to show the solid or dotted line
*Fixed: The ColumnsAllowSizing property does not work if the HeaderAppearance property is 0
*Fixed: Can't resize the column's width to 0
|
Jan-06-2025 |
ExSuite/JS, 4.0
*NEW: Ability to display and arrange the links in a way that prevents overlapping with connected objects (including different colors) (exontrol.surface, exontrol.swimlane, exontrol.gantt)
*Added: exontrol.ShowLinksEnum.exPreventOverlap (0x100) flag adjusts the links to prevent them from overlapping the connected objects. The exPreventOverlap flag has effect only for rectangular links. The exPreventOverlap option calculates the path between A and B using the A* (A-star) pathfinding algorithm, which can be a time-consuming operation. (exontrol.surface, exontrol.swimlane, exontrol.gantt)
*Added: exontrol.ShowLinksEnum.exPreventOverlapMixt (0x80), When used with the exPreventOverlap flag, it ensures that links avoid overlapping with elements or obstacles, enabling their paths to include both rectangular and diagonal lines. When combined with the exChangeColorOnOverlap flag, overlapping links alternately adjust their width in addition to changing colors. The exPreventOverlapMixt flag must always be used alongside either the exPreventOverlap or exChangeColorOnOverlap flag. (exontrol.surface, exontrol.swimlane, exontrol.gantt)
*Added: exontrol.ShowLinksEnum.exChangeColorOnOverlap (0x200) flag changes the color of the links when two or more links overlap (exontrol.surface, exontrol.swimlane, exontrol.gantt)
*Added: The task's progress bar displays its percentage relative to the visible portion of the bar, rather than its full length (e.g., if part of the bar is hidden, the percentage is calculated based on the visible segment) (exontrol.gantt)
*Added: The feE/forEachElement() method invokes the callback for each element of the control (enumerates the elements, as they were added) (exontrol.surface, exontrol.swimlane)
*Added: The feEU/forEachElementUntil() method invokes the callback for each element of the control, until the callback returns a truly value (enumerates the elements, as they were added) (exontrol.surface, exontrol.swimlane)
*Added: The feL/forEachLink() method invokes the callback for each link of the control (enumerates the links, as they were added) (exontrol.surface, exontrol.swimlane)
*Added: The feLU/forEachLinkUntil() method invokes the callback for each link of the control, until the callback returns a truly value (enumerates the links, as they were added) (exontrol.surface, exontrol.swimlane)
*Added: The feP/forEachPool() method invokes the callback for each pool of the control (enumerates the pools, as they were added) (exontrol.swimlane)
*Added: The fePU/forEachPoolUntil() method invokes the callback for each pool of the control, until the callback returns a truly value (enumerates the pools, as they were added) (exontrol.swimlane)
*Added: Refresh method refreshes the control (exontrol.bezier, exontrol.scrollbar)
*Fixed: Occasionally, flags provided as literals were not correctly identified. For example, link.type = "rect" would incorrectly set exontrol.LinkTypeEnum.exDirect(1) instead of exontrol.LinkTypeEnum.exRect(0), and corner = 'C' would resolve to exontrol.HT.BC(0x42) instead of exontrol.HT.C(0x22) (exontrol.common)
*Fixed: Exception has occurred: TypeError: Cannot read properties of undefined (reading 'call', exontrol.Mrg.prototype.<computed> [as onpointercancel], exontrol.common)
*Fixed: Non-movable [nmov] and non-resizable [nres] elements can still be moved or resized if the Shapes property includes a definition for the frameDrag option (where a frame is shown during drag-and-drop instead of moving the element itself (exontrol.surface,
exontrol.swimlane)
|
|
ExG2antt, 26.0.0.4
*Added: The default value for Column.GroupByFormatCell property is "'<b><caption></b> (' + value + ')'" instead of "'<caption>'"
*Fixed: The critical path may include non critical-bars, if the chart includes
SS/FF links (Items.DefSchedulePDM(exPDMCriticalPathBarColor), Items.Link(exLinkStartPos),
Items.Link(exLinkEndPos))
*Fixed: The critical path may exclude critical-bars, if the chart includes links with non-zero lags
(Items.DefSchedulePDM(exPDMCriticalPathBarColor), Items.Link(exLinkPDMDelay))
|
|
ExCalcEdit, 18.0.0.5
*NEW: The ex-HTML tags, including fgcolor, bgcolor, gra, out, sha,
solidline, and dotline, now support 150 named colors, such as <fgcolor red>, as well as RGB format specifications like <fgcolor
rgb(255,0,0)>. This enhancement offers more flexibility in defining colors within ex-HTML tags
*Added: Delphi 12 sample
*Added: The `format` operator of expression properties supports formatting the time values, using h,
hh, H, HH (hours with no/leading zero for single-digit hours; 12/24-hour clock), m, mm (minutes with no/leading zero for single-digit minutes), s, ss (seconds with no leading zero for single-digit seconds), t, tt (one character time marker string, such as A or P, or multi-character time marker string, such as AM or PM). For instance, the "date(value) format
`hh:mm:ss tt`" returns the time in a 12-hour clock representation with hours, minutes, seconds, and an AM/PM indicator.
|
|