New JavaScript Gantt Chart sample extends FlexChart.
Adds new JavaScript Gantt Chart sample, plus FlexGrid and OLAP improvements.
Features
- Added new JavaScript Gantt Chart sample that extends FlexChart.
- Added Calendar sample inspired by the Slack status page.
- Added SimpleServerCollectionView sample.
- Added MVCCollectionView sample.
- [nodejs] Made some changes in wijmo.pdf code that make it possible to use Wijmo PdfDocument in NodeJS (with a specific Domino based setup).
- [VSCode] Added IntelliSense support for Wijmo Angular components in VSCode HTML editor.
- Improved FlexGrid layout performance.
- Improved export to xlsx performance for FlexGrid containing Angular cell templates.
- [FlexGrid] Added a 'refresh' parameter to the CellEditEnding event parameters. This allows event handlers to suppress the full refresh that happens by default when cell editing ends.
- [OLAP] Allow generating views with value fields only (grand totals) or row/column fields only (unique values).
- [OLAP] Improved PivotEngine sorting of value fields (measures) to sort groups by aggregate. (This can be disabled by setting the new PivotEngine.sortableGroups property to false).
- [OLAP] Improved PivotGrid collapse/expand to keep the original state of child nodes.
- [OLAP] PivotGrid now honors the preserveOutlineState property (inherited from FlexGrid).
- [Angular/AngularJS] Textarea elements used as cell editors now correctly consume characters that were typed by a user to initiate cell editing.
- [AngularJS] For FlexGrid with ime-enabled="true" and a cell editor represented by a cell edit template, cell editing can now be correctly initiated by IME input.
- Added an InputNumber repeatButtons property that determines whether the control's spinner buttons should act as repeat buttons (fire continuously while pressed).
- Added several new members to the TreeView and TreeNode classes:
- TreeNode.addChildNode(index, dataItem) adds a child node to a TreeNode.
- TreeView.addChildNode(index, dataItem) adds a child node to a TreeView.
- TreeNode.remove() removes a node from the TreeView.
- TreeNode.refresh() refreshes a node with updated data content.
- TreeNode.itemsSource gets a reference to the array that contains the node data.