
Improves Diagramming, Scheduling and Charting controls.
Features
Diagramming for Xamarin
General
- The library has been updated to Xamarin.Forms version 4.4. The target runtime of the libraries has been changed to Microsoft .NET Standard 2.0.
- The core MindFusion.Diagramming.dll assembly has been refactored into two libraries - MindFusion.Common.dll and MindFusion.Diagramming.dll.
Universal Windows
- The MindFusion.Diagramming.Universal.dll has been refactored into two libraries - MindFusion.Common.Universal.dll and MindFusion.Diagramming.Universal.dll.
- Rendering is now done via the Win2D Microsoft Windows Runtime API, greatly improving rendering speed.
- The referenced Microsoft.NETCore.UniversalWindowsPlatform library has been updated to v.6.2.9.
- The Universal assemblies now target Microsoft Windows 10 version 1903. Minimum target version is Windows 10 Fall Creators Update.
- MindFusion.Diagramming.Platform class has been moved to the MindFusion.Common.Universal namespace.
Android
- The MindFusion.Diagramming.Android.dll has been refactored into two libraries - MindFusion.Common.Android.dll and MindFusion.Diagramming.Android.dll.
- The referenced Android SDK has been updated to Android 9.0 Pie (API Level 28).
- MindFusion.Diagramming.Platform class has been moved to the MindFusion.Common.Android namespace.
Apple iOS
- The MindFusion.Diagramming.iOS.dll has been refactored into two libraries - MindFusion.Common.iOS.dll and MindFusion.Diagramming.iOS.dll.
- The iOS assemblies now target iOS version 13.
- MindFusion.Diagramming.Platform class has been moved to the MindFusion.Common.iOS namespace.
Flip Shapes
- The shape of a ShapeNode can now be flipped horizontally or vertically.
JSON Serialization
- Diagrams can now be serialized in JSON format.
Miscellaneous
- DiagramView scroll bars can now be interacted with in UWP and Android.
- New LabelClicked event is raised when users click on a LinkLabel.
- Support for underlined font styles.
- ImagePadding property added to ShapeNode, TableNode and Cell classes.
- RadialMenu improvements.
- The PanAndModify behavior lets you select and modify when touch is over an item, or pan the view otherwise.
- ZoomToFit method added to DiagramView.
- ScrollToggle property allows customizing the scroll toggle control.
- Interactive pinch zoom in UWP.
- Various SaveTo methods are now async.
- XML serialization improvements and fixes.
- LongPressed event added to Diagram.
- StringFormat.ClipText property and wrap fixes.
Scheduling for Xamarin
General
- The library has been updated to Xamarin.Forms version 4.4. The target runtime of the libraries has been changed to .NET Standard 2.0.
- The core MindFusion.Scheduling.dll assembly has been refactored into two libraries - MindFusion.Common.dll and MindFusion.Scheduling.dll.
Universal Windows
- The underlying rendering implementation has been switched to the Win2D Windows Runtime API.
- The MindFusion.Scheduling.Universal.dll has been refactored into two libraries - MindFusion.Common.Universal.dll and MindFusion.Scheduling.Universal.dll.
- The referenced .NET Core UWP SDK has been updated to UWP 6.2.
- MindFusion.Scheduling.Platform class has been moved to the MindFusion.Common.Universal namespace.
Android
- The MindFusion.Scheduling.Android.dll has been refactored into two libraries - MindFusion.Common.Android.dll and MindFusion.Scheduling.Android.dll.
- The referenced Android SDK has been updated to Android 9.0 Pie (API Level 28).
- MindFusion.Scheduling.Platform class has been moved to the MindFusion.Common.Android namespace.
iOS
- The MindFusion.Scheduling.iOS.dll has been refactored into two libraries - MindFusion.Common.iOS.dll and MindFusion.Scheduling.iOS.dll.
- The iOS assemblies now target iOS version 13.
- MindFusion.Scheduling.Platform class has been moved to the MindFusion.Common.iOS namespace.
JSON Serialization
- Schedules can now be serialized in JSON format.
Miscellaneous
- Support for underlined font styles.
- EnableAntialiasing property works in UWP.
- Ability to custom draw the current time indicator in ResourceView.
- ResourceViewNowIndicator and CalendarComplete values added to the CustomDrawElements enumeration.
- ItemSettings.ResizeBandSize, ResourceViewSettings.SnapToItems and SnapToItemsThreshold properties added.
Charting for Xamarin
General
- The library has been updated to Xamarin.Forms version 4.4. The target runtime of the libraries has been changed to .NET Standard 2.0.
- The core MindFusion.Charting.dll assembly has been refactored into two libraries - MindFusion.Common.dll and MindFusion.Charting.dll.
Universal Windows
- The controls can now be used in UWP Xamarin.Forms applications. Support for UWP is implemented by the MindFusion.Charting.Universal.dll assembly. Rendering is done via the Win2D Windows Runtime API.
Android
- The MindFusion.Charting.Android.dll has been refactored into two libraries - MindFusion.Common.Android.dll and MindFusion.Charting.Android.dll.
- The referenced Android SDK has been updated to Android 9.0 Pie (API Level 28).
- MindFusion.Charting.Platform class has been moved to the MindFusion.Common.Android namespace.
iOS
- The MindFusion.Charting.iOS.dll has been refactored into two libraries - MindFusion.Common.iOS.dll and MindFusion.Charting.iOS.dll.
- The iOS assemblies now target iOS version 13.
- MindFusion.Charting.Platform class has been moved to the MindFusion.Common.iOS namespace.
Interactive Range Selection
- RangeSelector is a scrollbar-like component that lets users scroll or resize the currently visible range of chart's data.
Funnel Chart
- Funnel charts are often used to represent the stages of a process and show relative values or measurements associated with each stage.
Axis Origin
- The Origin method lets you specify the origin of an axis. If set to a non-null value, the component renders an axis line inside the plot. Bars are drawn below that axis line if their values are smaller than the origin.
Miscellaneous
- Support for underlined font styles.
- Data labels on axes can be rotated.
- Legends can display all elements of a series instead of series.
- The SimpleSeries labels property lets you change series labels after an instance is created.
- IFormatProvider CustomFormat property lets you set a custom formatter for coordinate labels.
- DateTimeFormat property lets you specify how to format DateTime labels.
- ShowHighlight and ShowToolTips properties let you disable highlights and tooltips.
- OuterLabelRotation and InnerLabelRotation properties let you set custom label rotation angles.
- StackOuterLabels property specifies whether outer labels are displayed stacked on top of stacked bars.
- The BiaxialChart YLabelAlignment property specifies horizontal alignment of Y-axis labels.
- ToolTips property added to SimpleSeries class specifies tooltips for data values.
- DataLabelsBackground property added to Theme class specifies background of data labels.
- DataLabelsBorderStroke, DataLabelsBorderDashStyle, DataLabelsBorderThickness properties of Theme class allow you to display and customize borders around data labels.