The list below describes recent changes and additions to MindFusion.Charting for WPF:
A brand new library has been added to the MindFusion.Charting for WPF component - a real time chart. The new control is specially optimized to render fast large amounts of data in real time. Its major feature is the ability to handle a lot of points without loading the machine it runs on. The library also offers various customization options for the chart - scatters, multiple legends, multiple Y and Y2 axes, custom labels, tooltips, grid. You can read more about the component in the "Real Time Chart" section in the "Programming Interface Overview" topic. We have added samples, tutorial and detailed documentation for the component in the MindFusion.Charting for WPF installation.
Styles define the appearance of a given chart element - the axis, the series, the legend. Each ChartTheme is a collection of styles. With MindFusion.Charting for WPF you can now:
The "Working with Themes" tutorial gives detailed information on how to create, save, load and edit themes with MindFusion.Charting for WPF.
MindFusion.Charting for WPF lets you now edit all collection properties, including the Series collection, the brushes and strokes in design time through the property grid.
The new AxisSettings.IntervalCount property lets you specify the exact number of intervals at the axis. In such case the control does not use the Interval property and calculates the value of each interval based on AxisSettings.Min, AxisSettings.Max and AxisSettings.IntervalCount.
Due to the extended design time support that we added in this version all predefined data series and brush collections have been removed from the charts. This might lead to exceptions if you reference them. To correct this just create a new instance of the type you are trying to access in the collection.
Wrong:
C#
![]() |
---|
//this will result in an exception, there isn't a predefined series any more. |
VB.NET
![]() |
---|
'this will result in an exception, there isn't a predefined series any more. |
Correct:
C#
![]() |
---|
BarSeries series0 = new BarSeries(); |
VB.NET
![]() |
---|
Dim series0 As New BarSeries() |
The
A brand new type of charts has been added - the radar chart control. It supports:
MindFusion.Charting for WPF supports hit testing. Use the HitTest method, which returns a list of ChartElement objects that contain the specified point. Each chart element has properties that help you identify the data that it represents:
Each chart supports the System.Windows.Media.Effects.DropShadowEffect and System.Windows.Media.Effects.Blur effect. Use the Effect property to specicy the chosen effect.
New type of charts has been added to the MindFusion.Charting for WPF control - the BarChart3D chart. It supports:
The new chart is represented by the BarChart3D class. The tutorial "Building a 3D Bar Chart" offers step-by-step instructions on how to adjust a 3D bar chart according to your needs.
Another new type of charts has been added to the MindFusion.Charting for WPF control - the PieChart3D chart. It supports:
The new chart is represented by the PieChart3D class. The tutorial "Building a 3D Pie Chart" offers step-by-step instructions on how to adjust a 3D pie chart according to your needs.
New type of charts has been added to the MindFusion.Charting for WPF control. It supports:
The new chart is represented by the SurfaceChart class. The tutorial "Building a Surface Chart" offers step-by-step instructions on how to adjust a surface chart according to your needs.
Users can drag data points in line charts or the top of a bar in bar charts to change the data value. This is done by setting the Behavior property to Behavior.AllowXDrag or Behavior.AllowYDrag. The Behavior enumeration now allows bitwise combination and you can enable dragging along both X and Y axis.
The X2AxisSettings allows you to define a second X-axis. Data for series that are bound to X2 is set with X2Data. X2Labels sets custom labels for the X2-axis. Data binding is available through the X2DataPath and X2LabelPath properties.
Zooming is now supported in all types of bar and line charts - just set the Behavior property to Behavior.ZoomChart. You can zoom out the chart one step at a time by calling ZoomOut. Use ResetZoom to restore the chart to its original state at once.
You can set the XData, YData or Y2Data of the LineSeries or BarSeries instances to DateTime values. Set the ValueFormat property of the respective AxisSettings object to ValueFormat.DateTime and specify appropriate DateTime values as start and end of the axis. You can find details on how to use DateTime values with the control in the DateTime Values section of this reference.
A second Y-axis can be drawn and customized with the Y2AxisSettings property. In order to show the axis you should set its MinValue and MaxValue, optionally the Interval. Y2Labels lets custom text be set as labels for the Y2-axis.
Gauges have been added to MindFusion.Charting for WPF.
Custom inner and outer labels are now supported. The properties are InnerLabel, OuterLabel and InnerLabelPath and OuterLabelPath when data binding is used.
The new properties ScatterType, ScatterSize, ScatterFills and ScatterStrokes allow easy customization of scatter objects in line charts.