You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In the {Platform} chart, the data annotation layers allow you to annotate data plotted in Data Chart with sloped lines, vertical/horizontal lines (aka axis slices), vertical/horizontal strips (targeting specific axis), rectangles, and even parallelograms (aka bands). With data-binding supported, you can create as many annotations as you want to customize your charts. Also, you can combine different annotation layers and you can overlay text inside of plot area to annotated important events, patterns, and regions in your data.
12
12
13
-
[!Note]
14
-
These features are designed to support cartesian axes and does not currently support radius or angle axes.
13
+
> [!Note]
14
+
> These features are designed to support cartesian axes and does not currently support radius or angle axes.
15
15
16
16
For example, you can annotates stock prices with stock events and patterns.
Copy file name to clipboardExpand all lines: doc/en/components/general-changelog-dv-react.md
+67Lines changed: 67 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,73 @@ All notable changes for each version of {ProductName} are documented on this pag
11
11
12
12
## **{PackageVerLatest}**
13
13
14
+
### New Components
15
+
16
+
- Added `IgrChat` component
17
+
18
+
### {PackageGrids} (Grids)
19
+
-`IgrGrid`, `IgrTreeGrid`, `IgrHierarchicalGrid`
20
+
- Introduced a new cell merging feature that allows you to configure and merge cells in a column based on same data or other custom condition, into a single cell.
The merging can be configured on the grid level to apply either:
28
+
- `onSort` - only when the column is sorted.
29
+
- `always` - always, regardless of data operations.
30
+
31
+
```tsx
32
+
<IgrGrid cellMergeMode="always">
33
+
</IgrGrid>
34
+
```
35
+
36
+
The default `cellMergeMode` is `onSort`.
37
+
38
+
The functionality can be modified by setting a custom `mergeStrategy` on the grid, in case some other merge conditions or logic is needed for a custom scenario.
39
+
40
+
It's possible also to set a `mergeComparer` on the individual columns, in case some custom handling is needed for a particular data field.
41
+
42
+
- Added ability to pin individual columns to a specific side (start or end of the grid), so that you can now have pinning from both sides. This can be done either declaratively by setting the `pinningPosition` property on the column:
|[1853](https://github.com/IgniteUI/igniteui-webcomponents/pull/1853)| List |removed duplicated CSS variables across list components and themes|
73
+
|[1871](https://github.com/IgniteUI/igniteui-webcomponents/pull/1871)| Card |Consume colors from themes|
74
+
|[1873](https://github.com/IgniteUI/igniteui-webcomponents/pull/1873)| Card |Avatar size in card header|
75
+
|[1882](https://github.com/IgniteUI/igniteui-webcomponents/pull/1882)| Chat |Message actions not rendered after last message|
76
+
|[1885](https://github.com/IgniteUI/igniteui-webcomponents/pull/1885)| Date Picker |Change event not emitted for non-editable input configuration|
77
+
|[1894](https://github.com/IgniteUI/igniteui-webcomponents/pull/1894)| Date Picker | Issues when clearing the value and notch border in Material theme|
Copy file name to clipboardExpand all lines: doc/en/components/general-changelog-dv-wc.md
+68Lines changed: 68 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,74 @@ All notable changes for each version of {ProductName} are documented on this pag
12
12
13
13
## **{PackageVerLatest}**
14
14
15
+
16
+
### New Components
17
+
18
+
- Added `IgrChat` component
19
+
20
+
### {PackageGrids} (Grids)
21
+
-`IgcGrid`, `IgcTreeGrid`, `IgcHierarchicalGrid`
22
+
- Introduced a new cell merging feature that allows you to configure and merge cells in a column based on same data or other custom condition, into a single cell.
The merging can be configured on the grid level to apply either:
30
+
- `onSort` - only when the column is sorted.
31
+
- `always` - always, regardless of data operations.
32
+
33
+
```html
34
+
<igc-grid cellMergeMode="always">
35
+
</igc-grid>
36
+
```
37
+
38
+
The default `cellMergeMode` is `onSort`.
39
+
40
+
The functionality can be modified by setting a custom `mergeStrategy` on the grid, in case some other merge conditions or logic is needed for a custom scenario.
41
+
42
+
It's possible also to set a `mergeComparer` on the individual columns, in case some custom handling is needed for a particular data field.
43
+
44
+
- Added ability to pin individual columns to a specific side (start or end of the grid), so that you can now have pinning from both sides. This can be done either declaratively by setting the `pinningPosition` property on the column:
If property `pinningPosition` is not set on a column, the column will default to the position specified on the grid's `pinning` options for `columns`.
63
+
64
+
- **Sorting improvements**
65
+
- Improved sorting algorithm efficiency using Schwartzian transformation. This is a technique, also known as decorate-sort-undecorate, which avoids recomputing the sort keys by temporarily associating them with the original data records.
66
+
- Refactored sorting algorithms from recursive to iterative.
67
+
- **Groupby improvements**
68
+
- Refactored grouping algorithm from recursive to iterative.
69
+
- Optimized grouping operations.
70
+
71
+
### Bug Fixes
72
+
| Bug Number | Control | Description |
73
+
|------------|---------|-------------|
74
+
|[1853](https://github.com/IgniteUI/igniteui-webcomponents/pull/1853)| List |removed duplicated CSS variables across list components and themes|
75
+
|[1871](https://github.com/IgniteUI/igniteui-webcomponents/pull/1871)| Card |Consume colors from themes|
76
+
|[1873](https://github.com/IgniteUI/igniteui-webcomponents/pull/1873)| Card |Avatar size in card header|
77
+
|[1882](https://github.com/IgniteUI/igniteui-webcomponents/pull/1882)| Chat |Message actions not rendered after last message|
78
+
|[1885](https://github.com/IgniteUI/igniteui-webcomponents/pull/1885)| Date Picker |Change event not emitted for non-editable input configuration|
79
+
|[1894](https://github.com/IgniteUI/igniteui-webcomponents/pull/1894)| Date Picker | Issues when clearing the value and notch border in Material theme|
80
+
81
+
## **{PackageVerChanges-25-1-SEP}**
82
+
15
83
### {PackageMaps}
16
84
17
85
#### <label>PREVIEW</label> Azure Map Imagery Support
Here, the grid is set to merge only when columns are sorted, and both Category and Product columns are configured for merging.
62
79
63
80
## Custom Merge Conditions
64
81
In addition to the built-in `always` and `onSort` modes, the grid allows you to define a custom condition for merging cells through the `mergeStrategy` property. This strategy controls both how cells are compared and how merged ranges are calculated.
65
82
66
83
### Merge Strategy Class
67
-
A custom merge strategy must implement the `IgrGridMergeStrategy` class:
84
+
A custom merge strategy must implement the `GridMergeStrategy` class:
68
85
86
+
<!-- React -->
69
87
```ts
70
88
exportdeclareclassIgrGridMergeStrategy {
71
89
merge: (
@@ -80,14 +98,33 @@ export declare class IgrGridMergeStrategy {
-`comparer` - defines the condition to decide if two adjacent records should be merged.
85
121
86
122
<!-- ComponentStart: Grid, HierarchicalGrid -->
87
123
### Extending the Default Strategy
88
124
89
-
If you only want to customize part of the behavior (for example, the comparer logic), you can extend the built-in `IgrDefaultMergeStrategy` and override the relevant methods.
125
+
If you only want to customize part of the behavior (for example, the comparer logic), you can extend the built-in `DefaultMergeStrategy` and override the relevant methods.
The `IgxTreeGrid` provides two built-in strategies that implement the `IGridMergeStrategy` interface: `DefaultTreeGridMergeStrategy` and `ByLevelTreeGridMergeStrategy`. `DefaultTreeGridMergeStrategy` merges all cells with the same value, regardless of their hierarchical level. In contrast, `ByLevelTreeGridMergeStrategy` only merges cells if they have the same value and are located at the same level, making level a required condition for merging.
@@ -108,6 +160,7 @@ The `IgxTreeGrid` provides two built-in strategies that implement the `IGridMerg
108
160
109
161
If you only want to customize part of the behavior (for example, the comparer logic), you can extend one of the built-in strategies, either `DefaultTreeGridMergeStrategy` or `ByLevelTreeGridMergeStrategy`, and override the relevant methods.
`sample="/{ComponentSample}/column-pinning-right-side", height="510", alt="{Platform} {ComponentTitle} column pinning right side"`
301
301
302
-
<!-- React -->
303
-
Additionally, you can specify each column pinning location separately, allowing you to pin columns to both sides of the grid for greater convenience and easier optimization of data sets. Please refer to the demo bellow for further reference. In order to pin a column, please either select a column by clicking on a header and use the pin buttons added ot the toolbar, or simply drag a column to another pinned one.
302
+
<!-- React, WebComponents-->
303
+
Additionally, you can specify each column pinning location separately, allowing you to pin columns to both sides of the grid for greater convenience and easier optimization of data sets. Please refer to the demo bellow for further reference. In order to pin a column, please either select a column by clicking on a header and use the pin buttons added to the toolbar, or simply drag a column to another pinned one.
304
304
305
305
### Demo
306
306
307
307
`sample="/{ComponentSample}/column-pinning-both-sides", height="510", alt="{Platform} {ComponentTitle} column pinning both sides"`
0 commit comments