What’s New in 2023 Volume 2: .NET MAUI Charts

Jollen Moyani - Jun 22 '23 - - Dev Community

Syncfusion’s .NET MAUI Charts controls have been enhanced with new features and chart types in the 2023 Volume 2 release. These robust charting controls provide comprehensive options for visualizing data in various scenarios.

Let’s explore the exciting additions and improvements introduced in our .NET MAUI charts for this 2023 Volume 2 release.

New chart types in Cartesian Charts

Six new chart types were added to the .NET MAUI Cartesian Charts control.

Step line chart

The step line chart displays data points as connected horizontal and vertical line segments, creating a stepped pattern. It is useful for visualizing data that changes abruptly at specific points in time or along an axis. This chart type is commonly used to represent stock market trends or other data with sudden shifts.

Refer to the following code example.

<chart:SfCartesianChart Title="Electricity Production from Various Sources (% of total)">

 <chart:SfCartesianChart.XAxes>
  <chart:CategoryAxis/>
 </chart:SfCartesianChart.XAxes>

 <chart:SfCartesianChart.YAxes>
  <chart:NumericalAxis/>
 </chart:SfCartesianChart.YAxes>

 <chart:StepLineSeries ItemsSource="{Binding ElectricityProductionDataUK}" 
                       XBindingPath="Name" 
                       YBindingPath="Value"/>
 <chart:StepLineSeries ItemsSource="{Binding ElectricityProductionDataUS}" 
                       XBindingPath="Name" 
                       YBindingPath="Value"/>

</chart:SfCartesianChart>
Enter fullscreen mode Exit fullscreen mode

.NET MAUI Step Line Chart

.NET MAUI Step Line Chart

Step area chart

Like the step line chart, the step area chart also uses stepped line segments. However, the area between the segments is filled instead of just lines, creating a visually appealing stepped area. It is suitable for representing cumulative data or displaying changes in data over time.

Refer to the following code example.

<chart:SfCartesianChart Title="Stock Price Comparison in February 2023">

 <chart:SfCartesianChart.XAxes>
  <chart:DateTimeAxis/>
 </chart:SfCartesianChart.XAxes>

 <chart:SfCartesianChart.YAxes>
  <chart:NumericalAxis/>
 </chart:SfCartesianChart.YAxes >

 <chart:StepAreaSeries
        ItemsSource="{Binding StepAreaDataA}" 
        XBindingPath="Date"
        YBindingPath="Value"/>

 <chart:StepAreaSeries
        ItemsSource="{Binding StepAreaDataB}" 
        XBindingPath="Date"
        YBindingPath="Value"/>

</chart:SfCartesianChart>
Enter fullscreen mode Exit fullscreen mode

.NET MAUI Step Area Chart

.NET MAUI Step Area Chart

Range area chart

The range area chart displays a range of values for each data point, typically represented by a shaded area between two lines. It is commonly used to visualize data with minimum and maximum values, such as temperature ranges or stock price fluctuations. This type of chart aids in comprehending the variations or dissemination of data.

Refer to the following code example.

<chart:SfCartesianChart Title="Temperature Variation in Arizona">

 <chart:SfCartesianChart.XAxes>
  <chart:DateTimeAxis/>
 </chart:SfCartesianChart.XAxes>

 <chart:SfCartesianChart.YAxes >
  <chart:NumericalAxis/>
 </chart:SfCartesianChart.YAxes>

 <chart:RangeAreaSeries
        ItemsSource="{Binding RangeAreaData1}" 
        XBindingPath="Date" 
        High="Value" 
        Low="Size"/>

</chart:SfCartesianChart>

Enter fullscreen mode Exit fullscreen mode

.NET MAUI Range Area Chart

.NET MAUI Range Area Chart

100% stacked column chart

This chart type is ideal for comparing the proportions of different categories within a single column. Each column is divided into segments, representing the contribution of each category as a percentage of the total column height. It helps in understanding the relative distribution of data across categories.

Refer to the following code example.

<chart:SfCartesianChart Title="Worldwide Net Sales of Macy's Inc. by Product Category (In Million US Dollars)">

 <chart:SfCartesianChart.XAxes>
  <chart:CategoryAxis/>
 </chart:SfCartesianChart.XAxes>

 <chart:SfCartesianChart.YAxes>
  <chart:NumericalAxis/>
 </chart:SfCartesianChart.YAxes>

 <chart:StackingColumn100Series ItemsSource="{Binding MacysSalesDataA}"
                                XBindingPath="Name" 
                                YBindingPath="Value"/>

 <chart:StackingColumn100Series ItemsSource="{Binding MacysSalesDataB}" 
                                XBindingPath="Name" 
                                YBindingPath="Value"/>

 <chart:StackingColumn100Series ItemsSource="{Binding MacysSalesDataC}" 
                                XBindingPath="Name" 
                                YBindingPath="Value"/>

 <chart:StackingColumn100Series ItemsSource="{Binding MacysSalesDataD}" 
                                XBindingPath="Name" 
                                YBindingPath="Value"/>

</chart:SfCartesianChart>
Enter fullscreen mode Exit fullscreen mode

.NET MAUI 100% Stacked Column Chart

.NET MAUI 100% Stacked Column Chart

Candle chart

The candle chart is also known as the Japanese candlestick chart. It is commonly used in financial analysis. It represents the opening, closing, high, and low prices of a stock or commodity within a specified time period. The candle’s body is filled or hollow, indicating whether the closing price is higher or lower than the opening price. It provides insights into price trends and market sentiments.

Refer to the following code example.

<chart:SfCartesianChart x:Name="Chart" Title="Stock Data of AEIS">
 <chart:SfCartesianChart.XAxes>
  <chart:DateTimeAxis/>
 </chart:SfCartesianChart.XAxes>
 <chart:SfCartesianChart.YAxes>
  <chart:NumericalAxis/>
 </chart:SfCartesianChart.YAxes>

 <chart:CandleSeries ItemsSource="{Binding StockData}"
                     XBindingPath="Date"
                     Open="Open"
                     High="High"    
                     Low="Low"
                     Close="Close"/>

</chart:SfCartesianChart>
Enter fullscreen mode Exit fullscreen mode

.NET MAUI Candle Chart

.NET MAUI Candle Chart

OHLC (open-high-low-close) chart

The OHLC chart is similar to the candle chart and is widely used in financial analysis. It displays the opening, high, low, and closing prices of a security or commodity within a specific time frame. It provides a comprehensive view of price movements, including the highest and lowest prices reached during the time period. Traders and investors use this chart to analyze price patterns and make informed decisions.

Refer to the following code example.

<chart:SfCartesianChart Title="XNAS of ABM">
 <chart:SfCartesianChart.XAxes>
  <chart:DateTimeAxis/>
 </chart:SfCartesianChart.XAxes>

 <chart:SfCartesianChart.YAxes>
  <chart:NumericalAxis/>
 </chart:SfCartesianChart.YAxes>

 <chart:HiLoOpenCloseSeries ItemsSource="{Binding StockDataOHLC}"
                            XBindingPath="Date"
                            Open="Open"
                            High="High"
                            Low="Low"
                            Close="Close"/>

</chart:SfCartesianChart>
Enter fullscreen mode Exit fullscreen mode

.NET MAUI OHLC Chart

.NET MAUI OHLC Chart

Grouping feature in Circular Charts

The new grouping feature in the .NET MAUI Circular Charts control allows users to group small segments into the others category. When there are multiple small segments that have values below a certain threshold, they can be combined into a single slice labeled as others in the legend. This helps us to simplify the chart’s appearance and make it easier to read and interpret.

Refer to the following code example.

<chart:SfCircularChart Title="World Economy in 2021">

 <chart:PieSeries ItemsSource="{Binding GroupToData}"
                  XBindingPath="Name"
                  YBindingPath="Value"
                  GroupTo="3" 
                  GroupMode="Value"/>

</chart:SfCircularChart>
Enter fullscreen mode Exit fullscreen mode

Grouping Feature in .NET MAUI Circular Charts

Grouping Feature in .NET MAUI Circular Charts

Surface drawing mode in Pyramid Chart

The .NET MAUI Pyramid Chart control now supports a surface drawing mode. This mode enhances the chart’s data point creation based on a percentage of available size. By utilizing this feature, developers can create visually stunning pyramid charts that capture users’ attention and convey metrics effectively.

Refer to the following code example.

<chart:SfPyramidChart ItemsSource=”{Binding FinancialData}”
                      XBindingPath=”Name”
                      YbindingPath=”Size”
                      Mode=”Surface”>

</chart:SfPyramidChart>
Enter fullscreen mode Exit fullscreen mode

Surface Drawing Mode in .NET MAUI Pyramid Charts

Surface Drawing Mode in .NET MAUI Pyramid Charts

Conclusion

Thanks for reading! In this blog, we have seen the new chart types and features added to Syncfusion’s .NET MAUI Charts controls for the 2023 Volume 2 release. Use them to enhance the readability of your chart data.

Check out our Release Notes and What’s New pages to see the other updates of 2023 Volume 2.

For existing customers, the new version is available for download from the License and Downloads page. If you are not yet a Syncfusion customer, you can try our 30-day free trial to check out our available features.

You can also contact us through our support forum, support portal, or feedback portal. We are always happy to assist you!

Related blogs

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .