From 2ffda687b236d8093bbb722345fdd8c097df08c3 Mon Sep 17 00:00:00 2001 From: Baranibharathip <162285848+Baranibharathip@users.noreply.github.com> Date: Tue, 11 Aug 2026 17:09:14 +0530 Subject: [PATCH 1/6] updated changes for winui controls --- chart-sdk/winui/Cartesian-Charts/Appearance.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Area.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Axis/AutoScrollingDelta.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Axis/Axislabels.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Axis/Axisline.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Axis/Gridlines.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Axis/Header.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Axis/Overview.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Axis/Padding.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Axis/Range-padding.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Axis/Ticklines.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Axis/Types.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Bar.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Bubble.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Candle.md | 4 ++-- chart-sdk/winui/Cartesian-Charts/ChartArea.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Column.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Crosshair.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/DataLabels.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Column.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Line.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Scatter.md | 6 +++--- .../winui/Cartesian-Charts/FastCharts/Fast-Stepline.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/FastCharts/FastCharts.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Getting-Started.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/GroupingStacked.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Legend.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Line.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/OHLC.md | 4 ++-- chart-sdk/winui/Cartesian-Charts/Overview.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Scatter.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Selection.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Stacked.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Stacked100.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Title.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Tooltip.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Trackball.md | 6 +++--- chart-sdk/winui/Cartesian-Charts/Zooming-and-panning.md | 6 +++--- chart-sdk/winui/Circular-Charts/Appearance.md | 6 +++--- chart-sdk/winui/Circular-Charts/DataLabels.md | 6 +++--- chart-sdk/winui/Circular-Charts/DoughnutChart.md | 6 +++--- chart-sdk/winui/Circular-Charts/Explode.md | 6 +++--- chart-sdk/winui/Circular-Charts/Getting-Started.md | 6 +++--- chart-sdk/winui/Circular-Charts/Legend.md | 6 +++--- chart-sdk/winui/Circular-Charts/Overview.md | 6 +++--- chart-sdk/winui/Circular-Charts/PieChart.md | 6 +++--- chart-sdk/winui/Circular-Charts/Selection.md | 6 +++--- chart-sdk/winui/Circular-Charts/Title.md | 6 +++--- chart-sdk/winui/Circular-Charts/Tooltip.md | 6 +++--- chart-sdk/winui/barcode/Barcode-Customization.md | 4 ++-- chart-sdk/winui/barcode/Getting-Started.md | 4 ++-- chart-sdk/winui/barcode/Overview.md | 6 +++--- chart-sdk/winui/barcode/Symbology-Customization.md | 4 ++-- chart-sdk/winui/barcode/Symbology-Types.md | 4 ++-- chart-sdk/winui/funnel-chart/Appearance.md | 6 +++--- chart-sdk/winui/funnel-chart/Data-label.md | 6 +++--- chart-sdk/winui/funnel-chart/Explode-segments.md | 6 +++--- chart-sdk/winui/funnel-chart/Getting-Started.md | 6 +++--- chart-sdk/winui/funnel-chart/Legend.md | 6 +++--- chart-sdk/winui/funnel-chart/Neck-width.md | 6 +++--- chart-sdk/winui/funnel-chart/Overview.md | 6 +++--- chart-sdk/winui/funnel-chart/Rendering-mode.md | 6 +++--- chart-sdk/winui/funnel-chart/Segment-spacing.md | 6 +++--- chart-sdk/winui/funnel-chart/Selection.md | 6 +++--- chart-sdk/winui/funnel-chart/Title.md | 6 +++--- chart-sdk/winui/funnel-chart/Tooltip.md | 6 +++--- chart-sdk/winui/linear-gauge/animation.md | 6 +++--- chart-sdk/winui/linear-gauge/axes.md | 4 ++-- chart-sdk/winui/linear-gauge/bar-pointer.md | 4 ++-- chart-sdk/winui/linear-gauge/content-pointer.md | 4 ++-- chart-sdk/winui/linear-gauge/getting-started.md | 4 ++-- chart-sdk/winui/linear-gauge/overview.md | 6 +++--- chart-sdk/winui/linear-gauge/pointers.md | 4 ++-- chart-sdk/winui/linear-gauge/ranges.md | 4 ++-- chart-sdk/winui/linear-gauge/shape-pointer.md | 4 ++-- chart-sdk/winui/polar-chart/Appearance.md | 6 +++--- chart-sdk/winui/polar-chart/Axis-Header.md | 6 +++--- chart-sdk/winui/polar-chart/Axis-Labels.md | 6 +++--- chart-sdk/winui/polar-chart/Axis-Types.md | 6 +++--- chart-sdk/winui/polar-chart/DataLabel.md | 6 +++--- chart-sdk/winui/polar-chart/Getting-Started.md | 6 +++--- chart-sdk/winui/polar-chart/Legend.md | 6 +++--- chart-sdk/winui/polar-chart/Overview.md | 6 +++--- chart-sdk/winui/polar-chart/Polar-Area.md | 6 +++--- chart-sdk/winui/polar-chart/Polar-Line.md | 6 +++--- chart-sdk/winui/polar-chart/StartAngle.md | 6 +++--- chart-sdk/winui/polar-chart/Title.md | 6 +++--- chart-sdk/winui/pyramid-chart/Appearance.md | 6 +++--- chart-sdk/winui/pyramid-chart/Data-label.md | 6 +++--- chart-sdk/winui/pyramid-chart/Explode-segments.md | 6 +++--- chart-sdk/winui/pyramid-chart/Getting-Started.md | 6 +++--- chart-sdk/winui/pyramid-chart/Legend.md | 6 +++--- chart-sdk/winui/pyramid-chart/Overview.md | 6 +++--- chart-sdk/winui/pyramid-chart/Rendering-mode.md | 6 +++--- chart-sdk/winui/pyramid-chart/Segment-spacing.md | 6 +++--- chart-sdk/winui/pyramid-chart/Selection.md | 6 +++--- chart-sdk/winui/pyramid-chart/Title.md | 6 +++--- chart-sdk/winui/pyramid-chart/Tooltip.md | 6 +++--- chart-sdk/winui/radial-gauge/animation.md | 4 ++-- chart-sdk/winui/radial-gauge/annotation.md | 4 ++-- chart-sdk/winui/radial-gauge/axes.md | 4 ++-- chart-sdk/winui/radial-gauge/content-pointer.md | 6 +++--- chart-sdk/winui/radial-gauge/getting-started.md | 4 ++-- chart-sdk/winui/radial-gauge/needle-pointer.md | 4 ++-- chart-sdk/winui/radial-gauge/overview.md | 6 +++--- chart-sdk/winui/radial-gauge/pointers.md | 4 ++-- chart-sdk/winui/radial-gauge/range-pointer.md | 4 ++-- chart-sdk/winui/radial-gauge/ranges.md | 4 ++-- chart-sdk/winui/radial-gauge/shape-pointer.md | 6 +++--- 109 files changed, 306 insertions(+), 306 deletions(-) diff --git a/chart-sdk/winui/Cartesian-Charts/Appearance.md b/chart-sdk/winui/Cartesian-Charts/Appearance.md index 292a82693..3d8ccb645 100644 --- a/chart-sdk/winui/Cartesian-Charts/Appearance.md +++ b/chart-sdk/winui/Cartesian-Charts/Appearance.md @@ -1,14 +1,14 @@ --- layout: post -title: Appearance in WinUI Chart control | Syncfusion -description: This section explains about how to apply palettes and gradient in the Syncfusion® WinUI Chart(SfCartesianChart) control. +title: Appearance in WinUI Chart | Syncfusion® +description: Appearance in the WinUI Chart allows you to customize chart visuals using palettes, gradients, and styling options for enhanced presentation. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: appearance in winui chart, winui sfcartesianchart appearance, winui chart appearance customization, syncfusion winui chart appearance, winui sfcartesianchart appearance configuration. --- -# Appearance in WinUI Chart (SfCartesianChart) +# Appearance in WinUI Chart The appearance of [SfCartesianChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCartesianChart.html) can be customized by using the predefined brushes, custom brushes, and gradient, which allows you to enrich the application. diff --git a/chart-sdk/winui/Cartesian-Charts/Area.md b/chart-sdk/winui/Cartesian-Charts/Area.md index f9b9b9d63..5ff028dbb 100644 --- a/chart-sdk/winui/Cartesian-Charts/Area.md +++ b/chart-sdk/winui/Cartesian-Charts/Area.md @@ -1,14 +1,14 @@ --- layout: post -title: Area Chart in WinUI Chart control | Syncfusion -description: Learn here all about the area chart types and its features in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Area Chart in WinUI Chart | Syncfusion® +description: Area chart in the WinUI Chart visualizes trends and magnitude over time using filled areas, supporting effective data comparison and analysis. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: winui area chart, winui sfcartesianchart area chart, winui area chart customization, syncfusion winui area chart, winui sfcartesianchart area chart settings. --- -# Area Chart in WinUI Charts (SfCartesianChart) +# Area Chart in WinUI Chart ## Area Chart diff --git a/chart-sdk/winui/Cartesian-Charts/Axis/AutoScrollingDelta.md b/chart-sdk/winui/Cartesian-Charts/Axis/AutoScrollingDelta.md index 817f6bb41..c0816d133 100644 --- a/chart-sdk/winui/Cartesian-Charts/Axis/AutoScrollingDelta.md +++ b/chart-sdk/winui/Cartesian-Charts/Axis/AutoScrollingDelta.md @@ -1,14 +1,14 @@ --- layout: post -title: AutoScrollingDelta feature in WinUI Chart control | Syncfusion -description: Learn here all about axis AutoScrollingDelta feature in Syncfusion® WinUI Chart (SfCartesianChart) control and more. +title: Auto Scrolling in WinUI Chart | Syncfusion® +description: Auto scrolling in the WinUI Chart automatically displays the latest data points within a specified range, enabling continuous data monitoring. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: auto scrolling in winui chart, winui sfcartesianchart auto scrolling, winui chart auto scrolling customization, syncfusion winui chart auto scrolling, winui sfcartesianchart auto scrolling settings. --- -# Auto Scrolling in WinUI Chart (SfCartesianChart) +# Auto Scrolling in WinUI Chart Axis supports auto-scrolling the live data added to the chart with a specific range of data visible at the start or end. diff --git a/chart-sdk/winui/Cartesian-Charts/Axis/Axislabels.md b/chart-sdk/winui/Cartesian-Charts/Axis/Axislabels.md index c244dd874..6530f2540 100644 --- a/chart-sdk/winui/Cartesian-Charts/Axis/Axislabels.md +++ b/chart-sdk/winui/Cartesian-Charts/Axis/Axislabels.md @@ -1,14 +1,14 @@ --- layout: post -title: Axis labels in WinUI Chart control | Syncfusion -description: Learn here all about axis labels and its customization in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Axis Labels in WinUI Chart | Syncfusion® +description: Axis labels in the WinUI Chart display values and categories, supporting customization of formatting, positioning, and appearance settings. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: axis labels in winui chart, winui sfcartesianchart axis labels, winui chart axis labels customization, syncfusion winui chart axis labels, winui sfcartesianchart axis labels settings. --- -# Axis Labels in WinUI Chart (SfCartesianChart) +# Axis Labels in WinUI Chart Axis labels are used to show the units, measures, or category values of the axis to visualize the data in a user-friendly way. It will be generated based on the range and the values bound to the [XBindingPath](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSeries.html#Syncfusion_UI_Xaml_Charts_ChartSeries_XBindingPath) or [YBindingPath](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.XyDataSeries.html#Syncfusion_UI_Xaml_Charts_XyDataSeries_YBindingPath) properties of the series. diff --git a/chart-sdk/winui/Cartesian-Charts/Axis/Axisline.md b/chart-sdk/winui/Cartesian-Charts/Axis/Axisline.md index 522dedbe9..86821403f 100644 --- a/chart-sdk/winui/Cartesian-Charts/Axis/Axisline.md +++ b/chart-sdk/winui/Cartesian-Charts/Axis/Axisline.md @@ -1,14 +1,14 @@ --- layout: post -title: Axis line in WinUI Chart control | Syncfusion -description: Learn here all about the chart axis line and its customization in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Axis Line in WinUI Chart | Syncfusion® +description: Axis line in the WinUI Chart defines the visual boundary of chart axes and supports customization of style, color, and appearance. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: axis line in winui chart, winui sfcartesianchart axis line, syncfusion winui chart axis line, customizing axis line in winui, winui sfcartesianchart axis line configuration. --- -# Axis line in WinUI Chart (SfCartesianChart) +# Axis Line in WinUI Chart ## Customization diff --git a/chart-sdk/winui/Cartesian-Charts/Axis/Gridlines.md b/chart-sdk/winui/Cartesian-Charts/Axis/Gridlines.md index 85e453c57..5994922b5 100644 --- a/chart-sdk/winui/Cartesian-Charts/Axis/Gridlines.md +++ b/chart-sdk/winui/Cartesian-Charts/Axis/Gridlines.md @@ -1,14 +1,14 @@ --- layout: post -title: Axis grid lines in WinUI Chart control | Syncfusion -description: Learn here all about the chart axis grid lines and its customization in Syncfusion® WinUI Chart(SfCartesianChart). +title: Grid Lines in WinUI Chart | Syncfusion® +description: Grid lines in the WinUI Chart improve data readability by displaying reference lines and support customization of style, spacing, and appearance. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: grid lines in winui chart, winui sfcartesianchart grid lines, winui chart grid lines customization, syncfusion winui chart grid lines, winui sfcartesianchart grid lines settings. --- -# Grid Lines in WinUI Chart (SfCartesianChart) +# Grid Lines in WinUI Chart ## Major Grid Lines diff --git a/chart-sdk/winui/Cartesian-Charts/Axis/Header.md b/chart-sdk/winui/Cartesian-Charts/Axis/Header.md index c73a1cc23..62b2e4583 100644 --- a/chart-sdk/winui/Cartesian-Charts/Axis/Header.md +++ b/chart-sdk/winui/Cartesian-Charts/Axis/Header.md @@ -1,14 +1,14 @@ --- layout: post -title: Header for axis in WinUI Chart control | Syncfusion -description: This section explains about chart axis header, header style, header template and its customization in WinUI chart (SfCartesianChart). +title: Axis Header in WinUI Chart | Syncfusion® +description: Axis header in the WinUI Chart displays descriptive text for chart axes and supports customization through styles, templates, and appearance settings. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: axis title in winui chart, winui sfcartesianchart axis title, winui chart axis title customization, syncfusion winui chart axis title, winui sfcartesianchart axis title configuration. --- -# Axis Title in WinUI Chart (SfCartesianChart) +# Axis Header in WinUI Chart The [Header](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartAxis.html#Syncfusion_UI_Xaml_Charts_ChartAxis_Header) property is used to set the title for the chart axis. It accepts any `UIElement` as the content of the axis title. diff --git a/chart-sdk/winui/Cartesian-Charts/Axis/Overview.md b/chart-sdk/winui/Cartesian-Charts/Axis/Overview.md index 516b66482..651cff44a 100644 --- a/chart-sdk/winui/Cartesian-Charts/Axis/Overview.md +++ b/chart-sdk/winui/Cartesian-Charts/Axis/Overview.md @@ -1,14 +1,14 @@ --- layout: post -title: About Axis in WinUI Chart control | Syncfusion -description: Learn here all about chart axis and its keys features of Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Axis type in WinUI Chart | Syncfusion® +description: Axis type in the WinUI Chart defines data scales, ranges, labels, and intervals for accurate data visualization and interpretation. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: axis in winui chart, winui sfcartesianchart axis, winui chart axis customization, syncfusion winui chart axis, winui sfcartesianchart axis settings. --- -# Axis in WinUI Chart (SfCartesianChart) +# Axis type in WinUI Chart [ChartAxis](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartAxis.html) is used to locate a data point inside the chart area. Charts typically have two axes that are used to measure and categorize data: a vertical (Y) axis, and a horizontal (X) axis. diff --git a/chart-sdk/winui/Cartesian-Charts/Axis/Padding.md b/chart-sdk/winui/Cartesian-Charts/Axis/Padding.md index 8a2ac23e7..fd7ac393d 100644 --- a/chart-sdk/winui/Cartesian-Charts/Axis/Padding.md +++ b/chart-sdk/winui/Cartesian-Charts/Axis/Padding.md @@ -1,14 +1,14 @@ --- layout: post -title: Axis padding in WinUI Chart control | Syncfusion -description: Learn here all about how to set padding for chart axis in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Axis Padding in WinUI Chart | Syncfusion® +description: Axis padding in the WinUI Chart adds spacing around plotted data, improving visibility and preventing data points from appearing at chart edges. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: axis padding in winui chart, winui sfcartesianchart axis padding, winui chart axis padding customization, syncfusion winui chart axis padding. --- -# Axis Padding in WinUI Chart (SfCartesianChart) +# Axis Padding in WinUI Chart ## PlotOffsetStart diff --git a/chart-sdk/winui/Cartesian-Charts/Axis/Range-padding.md b/chart-sdk/winui/Cartesian-Charts/Axis/Range-padding.md index add759ed5..985518a55 100644 --- a/chart-sdk/winui/Cartesian-Charts/Axis/Range-padding.md +++ b/chart-sdk/winui/Cartesian-Charts/Axis/Range-padding.md @@ -1,14 +1,14 @@ --- layout: post -title: Range padding in WinUI Chart control | Syncfusion -description: Learn here all about axis range padding and its types features of Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Range Padding in WinUI Chart | Syncfusion® +description: Range padding in the WinUI Chart adjusts axis ranges by adding extra space around data points, improving chart readability and presentation. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: range padding in winui chart, winui sfcartesianchart range padding, winui chart range padding customization, syncfusion winui chart range padding, winui sfcartesianchart range padding configuration. --- -# Range Padding in WinUI Chart (SfCartesianChart) +# Range Padding in WinUI Chart Range padding is used to apply the minimum and maximum extremes of chart axis range by using the `RangePadding` property. The [NumericalAxis](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.NumericalAxis.html) and [DateTimeAxis](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.DateTimeAxis.html) have a [RangePadding](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.DateTimeAxis.html#Syncfusion_UI_Xaml_Charts_DateTimeAxis_RangePadding) property that can be used to add padding to the range of the chart axis. diff --git a/chart-sdk/winui/Cartesian-Charts/Axis/Ticklines.md b/chart-sdk/winui/Cartesian-Charts/Axis/Ticklines.md index 6528fe221..0743bd609 100644 --- a/chart-sdk/winui/Cartesian-Charts/Axis/Ticklines.md +++ b/chart-sdk/winui/Cartesian-Charts/Axis/Ticklines.md @@ -1,14 +1,14 @@ --- layout: post -title: Axis Tick Line in WinUI Chart control | Syncfusion -description: Learn here all about chart axis tick line and its customization in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Tick Lines in WinUI Chart | Syncfusion® +description: Tick lines in the WinUI Chart indicate axis intervals and support customization of size, position, style, and appearance settings. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: tick lines in winui chart, winui sfcartesianchart tick lines, winui chart tick lines customization, syncfusion winui chart tick lines. --- -# Tick Lines in WinUI Chart (SfCartesianChart) +# Tick Lines in WinUI Chart Tick lines are the small lines which are drawn on the axis line representing the axis labels. Tick lines will be drawn outside of the axis by default. diff --git a/chart-sdk/winui/Cartesian-Charts/Axis/Types.md b/chart-sdk/winui/Cartesian-Charts/Axis/Types.md index b43a85322..1716e09ae 100644 --- a/chart-sdk/winui/Cartesian-Charts/Axis/Types.md +++ b/chart-sdk/winui/Cartesian-Charts/Axis/Types.md @@ -1,14 +1,14 @@ --- layout: post -title: Axis types in WinUI Chart control | Syncfusion -description: Learn here all about axis types and its features in Syncfusion® WinUI Chart (SfCartesianChart) control and more. +title: Axis Types in WinUI Chart | Syncfusion® +description: Axis types in the WinUI Chart provide different ways to represent data values, categories, dates, and logarithmic scales. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: types of axis in winui chart, winui sfcartesianchart axis types, winui chart axis types, syncfusion winui chart axis types, winui sfcartesianchart axis options. --- -# Types of Axis in WinUI Chart (SfCartesianChart) +# Axis Types in WinUI Chart Cartesian chart supports the following types of chart axis. diff --git a/chart-sdk/winui/Cartesian-Charts/Bar.md b/chart-sdk/winui/Cartesian-Charts/Bar.md index f3ad99bb5..6d6572b82 100644 --- a/chart-sdk/winui/Cartesian-Charts/Bar.md +++ b/chart-sdk/winui/Cartesian-Charts/Bar.md @@ -1,14 +1,14 @@ --- layout: post -title: Bar Chart in WinUI Chart control | Syncfusion -description: Learn here all about the bar chart and its features in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Bar Chart in WinUI Chart | Syncfusion® +description: Bar chart in the WinUI Chart displays and compares values across categories using horizontal bars for clear data visualization. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: winui bar chart, winui sfcartesianchart, winui bar chart customization, syncfusion winui bar chart, winui bar chart settings. --- -# Bar Chart in WinUI Chart (SfCartesianChart) +# Bar Chart in WinUI Chart A bar chart uses bars to represent data points and compare values across different categories. To render a bar chart, initialize the [SfCartesianChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCartesianChart.html) and switch the chart X and Y axes by using the [IsTransposed](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCartesianChart.html#Syncfusion_UI_Xaml_Charts_SfCartesianChart_IsTransposed) property as true. Then, create an instance of [ColumnSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ColumnSeries.html), and add it to the [Series](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCartesianChart.html#Syncfusion_UI_Xaml_Charts_SfCartesianChart_Series) collection property of [SfCartesianChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCartesianChart.html). diff --git a/chart-sdk/winui/Cartesian-Charts/Bubble.md b/chart-sdk/winui/Cartesian-Charts/Bubble.md index 4aea76042..35777d418 100644 --- a/chart-sdk/winui/Cartesian-Charts/Bubble.md +++ b/chart-sdk/winui/Cartesian-Charts/Bubble.md @@ -1,14 +1,14 @@ --- layout: post -title: Bubble Chart in WinUI Chart control | Syncfusion -description: Learn here all about the bubble series and its features in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Bubble Chart in WinUI Chart | Syncfusion® +description: Bubble chart in the WinUI Chart visualizes data using bubbles of varying sizes to represent additional dimensions and value relationships. platform: chart-sdk control: SfChart documentation: ug keywords: winui bubblechart, winui sfcartesianchart bubble chart, winui bubble chart customization, syncfusion winui bubble chart, winui sfcartesianchart, bubble chart settings. --- -# Bubble Chart in WinUI Chart (SfCartesianChart) +# Bubble Chart in WinUI Chart ## Bubble Chart diff --git a/chart-sdk/winui/Cartesian-Charts/Candle.md b/chart-sdk/winui/Cartesian-Charts/Candle.md index 3c5685459..50f212ab5 100644 --- a/chart-sdk/winui/Cartesian-Charts/Candle.md +++ b/chart-sdk/winui/Cartesian-Charts/Candle.md @@ -1,7 +1,7 @@ --- layout: post -title: Candle Chart in WinUI Chart control | Syncfusion -description: Learn all about candle chart and its features in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Candle Chart in WinUI Chart | Syncfusion® +description: Candle chart in the WinUI Chart visualizes price movements using open, high, low, and close values for financial data analysis. platform: chart-sdk control: SfCartesianChart documentation: ug diff --git a/chart-sdk/winui/Cartesian-Charts/ChartArea.md b/chart-sdk/winui/Cartesian-Charts/ChartArea.md index 131ae65f4..288cbef70 100644 --- a/chart-sdk/winui/Cartesian-Charts/ChartArea.md +++ b/chart-sdk/winui/Cartesian-Charts/ChartArea.md @@ -1,14 +1,14 @@ --- layout: post -title: Chart area in WinUI Chart control | Syncfusion -description: Learn here all about chart area and its customization in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Chart Area in WinUI Chart | Syncfusion® +description: Chart area in the WinUI Chart defines the plotting region and supports customization of background, borders, and visual appearance. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: chart area in winui chart, winui sfcartesianchart chart area, winui chart area customization, syncfusion winui chart area, winui sfcartesianchart area settings. --- -# Chart Area in WinUI Chart (SfCartesianChart) +# Chart Area in WinUI Chart Chart area represents the entire chart and all its elements. It is a virtual rectangular area that includes all the chart elements such as the title, axes, legends, and series. diff --git a/chart-sdk/winui/Cartesian-Charts/Column.md b/chart-sdk/winui/Cartesian-Charts/Column.md index 45bc9c4fa..fcf704e64 100644 --- a/chart-sdk/winui/Cartesian-Charts/Column.md +++ b/chart-sdk/winui/Cartesian-Charts/Column.md @@ -1,14 +1,14 @@ --- layout: post -title: Column Chart in WinUI Chart control | Syncfusion -description: Learn here all about the column chart and its features in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Column Chart in WinUI Chart | Syncfusion® +description: Column chart in the WinUI Chart displays and compares values across categories using vertical columns for clear data visualization. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: winui column chart, winui sfcartesianchart, winui column chart customization, syncfusion winui column chart, winui chart column chart properties. --- -# Column Chart in WinUI Chart (SfCartesianChart) +# Column Chart in WinUI Chart [WinUI Column Chart](https://www.syncfusion.com/winui-controls/cartesian-charts/winui-column-chart) is used to plot discrete rectangles for the given data point values. To render a column chart, create an instance of [ColumnSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ColumnSeries.html), and add it to the [Series](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCartesianChart.html#Syncfusion_UI_Xaml_Charts_SfCartesianChart_Series) collection property of [SfCartesianChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCartesianChart.html). diff --git a/chart-sdk/winui/Cartesian-Charts/Crosshair.md b/chart-sdk/winui/Cartesian-Charts/Crosshair.md index 4173d4ada..78c01e01b 100644 --- a/chart-sdk/winui/Cartesian-Charts/Crosshair.md +++ b/chart-sdk/winui/Cartesian-Charts/Crosshair.md @@ -1,14 +1,14 @@ --- layout: post -title: Crosshair in WinUI Chart control | Syncfusion -description: Learn here all about crosshair and its customziation in Syncfusion® WinUI Chart (SfCartesianChart) control +title: Crosshair in WinUI Chart | Syncfusion® +description: Crosshair in the WinUI Chart displays precise axis values at pointer positions and supports customization for enhanced data analysis. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: crosshair in winui chart, winui sfcartesianchart crosshair, winui chart crosshair customization, syncfusion winui chart crosshair, winui sfcartesianchart crosshair settings. --- -# Crosshair in WinUI Chart (SfCartesianChart) +# Crosshair in WinUI Chart The Chart crosshair behavior allows you to view the data values at the current mouse pointer or touch contact point. By moving the crosshair lines horizontally, you can identify the corresponding X values, and by moving them vertically, you can identify the Y values. diff --git a/chart-sdk/winui/Cartesian-Charts/DataLabels.md b/chart-sdk/winui/Cartesian-Charts/DataLabels.md index 64074c14b..2d43303af 100644 --- a/chart-sdk/winui/Cartesian-Charts/DataLabels.md +++ b/chart-sdk/winui/Cartesian-Charts/DataLabels.md @@ -1,14 +1,14 @@ --- layout: post -title: Data label in WinUI Chart control | Syncfusion -description: This section explains about how to configure the data labels and its features in WinUI Chart (SfCartesianChart). +title: Data Label in WinUI Chart | Syncfusion® +description: Data labels in the WinUI Chart display data values directly on chart points and support customization of content, position, and appearance. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: data label in winui chart, winui sfcartesianchart data label, winui data label customization, syncfusion winui data label, winui chart data label overview. --- -# Data Label in WinUI Chart (SfCartesianChart) +# Data Label in WinUI Chart Data labels are used to display values related to a chart segment. Values from data point(x, y) or other custom properties from a data source can be displayed. diff --git a/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Column.md b/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Column.md index 0266be685..4d7a41247 100644 --- a/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Column.md +++ b/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Column.md @@ -1,14 +1,14 @@ --- layout: post -title: Fast Column Series in WinUI Chart control | Syncfusion -description: Learn here all about Fast Column Bitmap Series of Syncfusion® WinUI Chart (SfCartesianChart) control and more. +title: Fast Column Series in WinUI Chart | Syncfusion® +description: Fast Column Series in the WinUI Chart renders large volumes of column data efficiently, providing high performance and smooth visualization. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: winui fast column chart, winui sfcartesianchart, winui fast column chart customization, syncfusion winui fast column chart, winui fast column chart configuration. --- -# Fast Column Chart in WinUI (SfCartesianChart) +# Fast Column Series in WinUI Chart A fast column chart is a special kind of series that can render a collection with a huge number of data points using `WriteableBitmap`. [FastColumnBitmapSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.FastColumnBitmapSeries.html) is used to boost up the performance of the column series. diff --git a/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Line.md b/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Line.md index f5057b470..67bc9e301 100644 --- a/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Line.md +++ b/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Line.md @@ -1,14 +1,14 @@ --- layout: post -title: Fast Line chart in WinUI Chart control | Syncfusion -description: Learn here all about Fast Line Series feature of Syncfusion® WinUI Chart control(SfCartesianChart) and more. +title: Fast Line Series in WinUI Chart | Syncfusion® +description: Fast Line Series in the WinUI Chart renders large volumes of line data efficiently, providing high performance and smooth visualization. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: winui fast line chart, winui sfcartesianchart, fast line chart, winui fast line chart customization, syncfusion winui fast line chart, fast line chart settings. --- -# Fast Line Chart in WinUI (SfCartesianChart) +# Fast Line Series in WinUI Chart ## Fast Line Chart diff --git a/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Scatter.md b/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Scatter.md index 707135c60..a487b3484 100644 --- a/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Scatter.md +++ b/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Scatter.md @@ -1,14 +1,14 @@ --- layout: post -title: Fast Scatter Chart in WinUI Chart control | Syncfusion -description: Learn here all about Fast Scatter Chart of Syncfusion® WinUI Chart (SfCartesianChart) control and more. +title: Fast Scatter Series in WinUI Chart | Syncfusion® +description: Fast Scatter Series in the WinUI Chart renders large volumes of scatter data efficiently, providing high performance and responsive visualization. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: winui fast scatter chart, winui sfcartesianchart, winui fast scatter chart customization, syncfusion winui fast scatter chart, fast scatter chart configuration. --- -# Fast Scatter Chart in WinUI (SfCartesianChart) +# Fast Scatter Series in WinUI Chart A fast scatter chart is a special kind of series that can render a collection with a huge number of data points using `WriteableBitmap`. [FastScatterBitmapSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.FastScatterBitmapSeries.html) is used to render a high number of scatter points. diff --git a/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Stepline.md b/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Stepline.md index 9c4fe0dbf..33836f928 100644 --- a/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Stepline.md +++ b/chart-sdk/winui/Cartesian-Charts/FastCharts/Fast-Stepline.md @@ -1,14 +1,14 @@ --- layout: post -title: Fast Step Line Chart in WinUI Chart control | Syncfusion -description: Learn here all about Fast Step Line Chart of Syncfusion® WinUI Chart (SfCartesianChart) control and more. +title: Fast Step Line Series in WinUI Chart | Syncfusion® +description: Fast Step Line Series in the WinUI Chart renders large volumes of stepped line data efficiently, providing high performance and smooth visualization. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: winui fast step line chart, winui sfcartesianchart, winui fast step line chart customization, syncfusion winui fast step line chart, fast step line chart settings. --- -# Fast Step Line Chart in WinUI (SfCartesianChart) +# Fast Step Line Series in WinUI Chart A fast stepline bitmap series is a special kind of series that can render a collection with a huge number of data points using `WriteableBitmap`. [FastStepLineBitmapSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.FastStepLineBitmapSeries.html) is the high performance version of the step line series. diff --git a/chart-sdk/winui/Cartesian-Charts/FastCharts/FastCharts.md b/chart-sdk/winui/Cartesian-Charts/FastCharts/FastCharts.md index b98fb6a40..1dabf8da3 100644 --- a/chart-sdk/winui/Cartesian-Charts/FastCharts/FastCharts.md +++ b/chart-sdk/winui/Cartesian-Charts/FastCharts/FastCharts.md @@ -1,14 +1,14 @@ --- layout: post -title: Fast Charts in WinUI Chart control | Syncfusion -description: Learn here all about Fast Chart feature in Syncfusion® WinUI Chart (SfCartesianChart) control and how to configure easily with high performance charts. +title: Fast Charts in WinUI Chart | Syncfusion® +description: Fast charts in the WinUI Chart provide high-performance rendering for large datasets, enabling responsive and efficient data visualization. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: fast charts in winui, fast charts, winui fast charts customization, syncfusion winui fast charts, winui sfcartesianchart. --- -# Fast Charts in WinUI (SfCartesianChart) +# Fast Charts in WinUI Chart Chart includes functionality for rendering a large number of data points with fast plotting, and it supports 5 fast chart types. Each chart type is easily configurable with built-in support for creating high performance charts. diff --git a/chart-sdk/winui/Cartesian-Charts/Getting-Started.md b/chart-sdk/winui/Cartesian-Charts/Getting-Started.md index dd01c52db..57d8b0a04 100644 --- a/chart-sdk/winui/Cartesian-Charts/Getting-Started.md +++ b/chart-sdk/winui/Cartesian-Charts/Getting-Started.md @@ -1,15 +1,15 @@ --- layout: post -title: Getting started with WinUI Cartesian Chart control | Syncfusion +title: Getting Started with WinUI Cartesian Chart | Syncfusion® canonical_url: "https://www.syncfusion.com/winui-controls/cartesian-charts" -description: This section explains about the getting started with Syncfusion® WinUI Cartesian Chart (SfCartesianChart) control, its elements, and more. +description: Learn how to get started with the Syncfusion® WinUI Cartesian Chart control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: getting started with winui cartesian chart, winui cartesian chart setup, winui sfcartesianchart guide, winui cartesian chart basics. --- -# Getting Started with WinUI Cartesian Chart (SfCartesianChart) +# Getting Started with WinUI Cartesian Chart This section explains how to populate the Cartesian chart with data, a header, data labels, a legend and tooltips, as well as the essential aspects for getting started with the chart. diff --git a/chart-sdk/winui/Cartesian-Charts/GroupingStacked.md b/chart-sdk/winui/Cartesian-Charts/GroupingStacked.md index 50a0409ab..7775aadd6 100644 --- a/chart-sdk/winui/Cartesian-Charts/GroupingStacked.md +++ b/chart-sdk/winui/Cartesian-Charts/GroupingStacked.md @@ -1,14 +1,14 @@ --- layout: post -title: Stacked group chart in WinUI Chart control | Syncfusion -description: Learn here all about the stacked group chart and its features in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Stacked Group Chart in WinUI Chart | Syncfusion® +description: Stacked group chart in the WinUI Chart displays grouped and stacked data series, enabling comparison of totals and contributions across categories. platform: chart-sdk control: SfChart documentation: ug keywords: stacked group chart in winui chart, winui stacked group chart customization, syncfusion winui stacked group chart, winui sfcartesianchart stacked group chart settings. --- -# Stacked Group Chart in WinUI Chart (SfCartesianChart) +# Stacked Group Chart in WinUI Chart Chart provides support to group the stacked similar series by using the [GroupName](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.StackedSeriesBase.html#Syncfusion_UI_Xaml_Charts_StackedSeriesBase_GroupName) property of the stacked series. The stacked series which contains the same [GroupName](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.StackedSeriesBase.html#Syncfusion_UI_Xaml_Charts_StackedSeriesBase_GroupName) will be stacked in a single group. diff --git a/chart-sdk/winui/Cartesian-Charts/Legend.md b/chart-sdk/winui/Cartesian-Charts/Legend.md index 9be30212b..bcad15e41 100644 --- a/chart-sdk/winui/Cartesian-Charts/Legend.md +++ b/chart-sdk/winui/Cartesian-Charts/Legend.md @@ -1,14 +1,14 @@ --- layout: post -title: Legend in WinUI Chart control | Syncfusion -description: This section explains how to configure the legend and its features title, icons, labels, and template in WinUI Chart control. +title: Legend in WinUI Chart | Syncfusion® +description: Legend in the WinUI Chart identifies data series and chart elements, supporting customization of titles, labels, icons, and templates. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: legend in winui chart, winui sfcartesianchart legend, winui chart legend customization, syncfusion winui chart legend, winui chart legend properties, winui sfcartesianchart legend configuration. --- -# Legend in WinUI Chart (SfCartesianChart) +# Legend in WinUI Chart The legend contains a list of series data points in the chart. The information provided in each legend item helps you to identify the corresponding series in the chart. You can specify the [Label](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSeries.html#Syncfusion_UI_Xaml_Charts_ChartSeries_Label) for each series which is to be displayed in legend label. diff --git a/chart-sdk/winui/Cartesian-Charts/Line.md b/chart-sdk/winui/Cartesian-Charts/Line.md index fecc3e251..3fb3d13b8 100644 --- a/chart-sdk/winui/Cartesian-Charts/Line.md +++ b/chart-sdk/winui/Cartesian-Charts/Line.md @@ -1,14 +1,14 @@ --- layout: post -title: Line Chart in WinUI Chart control | Syncfusion -description: Learn here all about the line chart and its type in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Line Chart in WinUI Chart | Syncfusion® +description: Line chart in the WinUI Chart visualizes trends and changes over time, supporting multiple line types for effective data analysis. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: winui line chart, winui sfcartesianchart, winui line chart customization, syncfusion winui line chart, winui line chart configuration. --- -# Line Chart in WinUI Chart (SfCartesianChart) +# Line Chart in WinUI Chart ## Line Chart diff --git a/chart-sdk/winui/Cartesian-Charts/OHLC.md b/chart-sdk/winui/Cartesian-Charts/OHLC.md index 894e6d07d..35c4afca1 100644 --- a/chart-sdk/winui/Cartesian-Charts/OHLC.md +++ b/chart-sdk/winui/Cartesian-Charts/OHLC.md @@ -1,7 +1,7 @@ --- layout: post -title: OHLC Chart in WinUI Chart control | Syncfusion -description: Learn here all about OHLC chart and its features in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: OHLC Chart in WinUI Chart | Syncfusion® +description: OHLC chart in the WinUI Chart visualizes open, high, low, and close values, enabling analysis of financial and stock market data. platform: chart-sdk control: SfCartesianChart documentation: ug diff --git a/chart-sdk/winui/Cartesian-Charts/Overview.md b/chart-sdk/winui/Cartesian-Charts/Overview.md index afa5906b7..c9cb65afa 100644 --- a/chart-sdk/winui/Cartesian-Charts/Overview.md +++ b/chart-sdk/winui/Cartesian-Charts/Overview.md @@ -1,15 +1,15 @@ --- layout: post -title: About WinUI Chart control | Syncfusion +title: About Syncfusion® WinUI Chart Control | Syncfusion® canonical_url: "https://www.syncfusion.com/winui-controls/cartesian-charts" -description: Learn here all about introduction of Syncfusion® WinUI Chart (SfCartesianChart) control with key features and more. +description: Learn about the introduction of Syncfusion Essential Studio® WinUI Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: winui chart overview, introduction to winui charts, exploring winui chart capabilities. --- -# WinUI Chart Overview +# About Syncfusion® WinUI Chart Control The [WinUI Chart](https://www.syncfusion.com/winui-controls/cartesian-charts) provides a perfect way to visualize data with a high level of user interactivity that focuses on development, productivity, and simplicity of use. It also provides a wide variety of charting features that can be used to visualize large quantities of data, flexibility of binding data and user customization. diff --git a/chart-sdk/winui/Cartesian-Charts/Scatter.md b/chart-sdk/winui/Cartesian-Charts/Scatter.md index 3dcf1baca..d6c27269e 100644 --- a/chart-sdk/winui/Cartesian-Charts/Scatter.md +++ b/chart-sdk/winui/Cartesian-Charts/Scatter.md @@ -1,14 +1,14 @@ --- layout: post -title: Scatter Chart in WinUI Chart control | Syncfusion -description: Learn here all about the scatter chart and its features in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Scatter Chart in WinUI Chart | Syncfusion® +description: Scatter chart in the WinUI Chart visualizes relationships between data points, enabling trend analysis, comparison, and pattern identification. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: winui scatter chart, winui sfcartesianchart, winui scatter chart customization, syncfusion winui scatter chart, winui scatter chart properties. --- -# Scatter Chart in WinUI Charts (SfCartesianChart) +# Scatter Chart in WinUI Chart The [WinUI Scatter Chart](https://www.syncfusion.com/winui-controls/cartesian-charts/winui-scatter-chart) is similar to the bubble chart, where each data point is represented by a circle with equal size. diff --git a/chart-sdk/winui/Cartesian-Charts/Selection.md b/chart-sdk/winui/Cartesian-Charts/Selection.md index 3253a7ef2..fcfe0916a 100644 --- a/chart-sdk/winui/Cartesian-Charts/Selection.md +++ b/chart-sdk/winui/Cartesian-Charts/Selection.md @@ -1,14 +1,14 @@ --- layout: post -title: Selection in WinUI Chart control | Syncfusion -description: Learn here all about selection and multi-selection support in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Selection in WinUI Chart | Syncfusion® +description: Selection in the WinUI Chart enables users to highlight and interact with data points and series, supporting single and multi-selection. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: selection in winui chart, winui sfcartesianchart selection, winui chart selection customization, syncfusion winui chart selection, winui chart selection properties. --- -# Selection in WinUI Chart (SfCartesianChart) +# Selection in WinUI Chart Cartesian chart supports selection that allows you to select a segment or series in the chart by using the [SelectionBehavior](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCartesianChart.html#Syncfusion_UI_Xaml_Charts_SfCartesianChart_SelectionBehavior) property. diff --git a/chart-sdk/winui/Cartesian-Charts/Stacked.md b/chart-sdk/winui/Cartesian-Charts/Stacked.md index 5de8d3954..0dd119e03 100644 --- a/chart-sdk/winui/Cartesian-Charts/Stacked.md +++ b/chart-sdk/winui/Cartesian-Charts/Stacked.md @@ -1,14 +1,14 @@ --- layout: post -title: Stacked charts in WinUI Chart control | Syncfusion -description: Learn here all about stacked chart types column, line, and area in Syncfusion® WinUI Chart(SfChart) control. +title: Stacked Charts in WinUI Chart | Syncfusion® +description: Stacked charts in the WinUI Chart display cumulative values across categories using stacked column, line, and area series types. platform: chart-sdk control: SfChart documentation: ug keywords: winui stacked charts, winui sfcartesianchart, winui stacked charts customization, syncfusion winui stacked charts, winui sfcartesianchart stacked charts configuration, stackedcolum, stackedline, stackedarea. --- -# Stacked Charts in WinUI Chart (SfCartesianChart) +# Stacked Charts in WinUI Chart ## Stacked Column Chart diff --git a/chart-sdk/winui/Cartesian-Charts/Stacked100.md b/chart-sdk/winui/Cartesian-Charts/Stacked100.md index 0666c3f2c..b65fdca15 100644 --- a/chart-sdk/winui/Cartesian-Charts/Stacked100.md +++ b/chart-sdk/winui/Cartesian-Charts/Stacked100.md @@ -1,14 +1,14 @@ --- layout: post -title: Stacked 100 Charts in WinUI Chart control | Syncfusion -description: Learn here all about stacked 100 chart types column, line and area in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Stacked 100 Charts in WinUI Chart | Syncfusion® +description: Stacked 100 charts in the WinUI Chart display percentage contributions across categories using stacked 100 column, line, and area series types. platform: chart-sdk control: SfChart documentation: ug keywords: winui stacked 100 charts, winui stacked 100 charts customization, 100% charts, cumulative chart in winui, winui sfcartesianchart, syncfusion winui cumulative chart, stackedcolum, stackedline, stackedarea. --- -# Stacked 100 Charts in WinUI Chart (SfCartesianChart) +# Stacked 100 Charts in WinUI Chart ## Stacked Column 100 Chart diff --git a/chart-sdk/winui/Cartesian-Charts/Title.md b/chart-sdk/winui/Cartesian-Charts/Title.md index 559907125..f16549189 100644 --- a/chart-sdk/winui/Cartesian-Charts/Title.md +++ b/chart-sdk/winui/Cartesian-Charts/Title.md @@ -1,14 +1,14 @@ --- layout: post -title: Title in WinUI Chart control | Syncfusion -description: Learn here all about title with Syncfusion® WinUI Chart (SfCartesianChart) control and its customization. +title: Title in WinUI Chart | Syncfusion® +description: Title in the WinUI Chart displays descriptive text for the chart and supports customization of content, style, and appearance. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: winui chart title, winui sfcartesianchart title, winui chart title customization, syncfusion winui chart title, winui sfcartesianchart title configuration. --- -# Chart Title in WinUI Chart (SfCartesianChart) +# Title in WinUI Chart The [Header](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartBase.html#Syncfusion_UI_Xaml_Charts_ChartBase_Header) property is used to define the title for the chart. diff --git a/chart-sdk/winui/Cartesian-Charts/Tooltip.md b/chart-sdk/winui/Cartesian-Charts/Tooltip.md index f716560c3..910d392b8 100644 --- a/chart-sdk/winui/Cartesian-Charts/Tooltip.md +++ b/chart-sdk/winui/Cartesian-Charts/Tooltip.md @@ -1,14 +1,14 @@ --- layout: post -title: Tooltip in WinUI Chart control | Syncfusion -description: This section explains about how to enable tooltip and its customization in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Tooltip in WinUI Chart | Syncfusion® +description: Tooltip in the WinUI Chart displays detailed information about data points on hover and supports customization of content and appearance. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: tooltip in winui chart, winui sfcartesianchart tooltip, winui chart tooltip customization, syncfusion winui chart tooltip, winui sfcartesianchart tooltip settings. --- -# Tooltip in WinUI Chart (SfCartesianChart) +# Tooltip in WinUI Chart Tooltip is used to display any information over segments. It appears at the data point position when the mouse hovers over any series segment. It is set to display the metadata of the hovered segment or data point. diff --git a/chart-sdk/winui/Cartesian-Charts/Trackball.md b/chart-sdk/winui/Cartesian-Charts/Trackball.md index ae1e487ca..ab240c878 100644 --- a/chart-sdk/winui/Cartesian-Charts/Trackball.md +++ b/chart-sdk/winui/Cartesian-Charts/Trackball.md @@ -1,14 +1,14 @@ --- layout: post -title: Trackball in WinUI Chart control | Syncfusion -description: Learn here all about trackball and its customization in Syncfusion® WinUI Chart (SfCartesianChart) control. +title: Trackball in WinUI Chart | Syncfusion® +description: Trackball in the WinUI Chart displays grouped data point information at specific positions and supports customization for detailed analysis. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: trackball in winui chart, winui sfcartesianchart trackball, winui chart trackball customization, syncfusion winui chart trackball, winui sfcartesianchart trackball settings. --- -# Trackball in WinUI Chart (SfCartesianChart) +# Trackball in WinUI Chart The trackball allows you to track a data point closer to the cursor position. The x values are determined from the position of the vertical line in the axis, and the y values are determined from the points touching the vertical line in the series. diff --git a/chart-sdk/winui/Cartesian-Charts/Zooming-and-panning.md b/chart-sdk/winui/Cartesian-Charts/Zooming-and-panning.md index c8572f916..13fab4a8b 100644 --- a/chart-sdk/winui/Cartesian-Charts/Zooming-and-panning.md +++ b/chart-sdk/winui/Cartesian-Charts/Zooming-and-panning.md @@ -1,14 +1,14 @@ --- layout: post -title: Zooming and Panning in WinUI Chart control | Syncfusion -description: Learn here all about Zooming and Panning feature of Syncfusion® WinUI Chart(SfCartesianChart) control. +title: Zooming and Panning in WinUI Chart | Syncfusion® +description: Zooming and panning in the WinUI Chart enable interactive navigation of data, allowing users to explore and analyze chart content in detail. platform: chart-sdk control: SfCartesianChart documentation: ug keywords: zooming and panning in winui chart, winui sfcartesianchart zooming and panning, winui chart zooming and panning customization, syncfusion winui chart zooming and panning, winui sfcartesianchart zooming and panning settings, winui chart zooming and panning properties. --- -# Zooming and Panning in WinUI Chart (SfCartesianChart) +# Zooming and Panning in WinUI Chart [SfCartesianChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCartesianChart.html) allows you to zoom the chart area with the help of the zoom feature. This behavior is mostly used to view the data points in the specific area, when there are large number of data points inside the chart. diff --git a/chart-sdk/winui/Circular-Charts/Appearance.md b/chart-sdk/winui/Circular-Charts/Appearance.md index d2354f76b..815d4e536 100644 --- a/chart-sdk/winui/Circular-Charts/Appearance.md +++ b/chart-sdk/winui/Circular-Charts/Appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: Appearance in WinUI Circular Chart control | Syncfusion -description: This section explains how to apply palettes and gradients in the Syncfusion® WinUI Chart (SfCircularChart) control +title: Appearance in WinUI Circular Chart | Syncfusion® +description: Appearance in the WinUI Circular Chart allows you to customize chart visuals using palettes, gradients, and styling options for enhanced presentation. platform: chart-sdk control: SfCircularChart documentation: ug --- -# Appearance in WinUI Chart (SfCircularChart) +# Appearance in WinUI Circular Chart The appearance of the [SfCircularChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCircularChart.html) can be customized by using predefined palettes, custom palettes, and gradients, which allow enriching the application. diff --git a/chart-sdk/winui/Circular-Charts/DataLabels.md b/chart-sdk/winui/Circular-Charts/DataLabels.md index 1885db827..8eec92770 100644 --- a/chart-sdk/winui/Circular-Charts/DataLabels.md +++ b/chart-sdk/winui/Circular-Charts/DataLabels.md @@ -1,13 +1,13 @@ --- layout: post -title: Data label in WinUI Chart control | WinUI | Syncfusion -description: This section explains how to configure the data labels and its features in the WinUI Chart (SfCircularChart). +title: Data Label in WinUI Circular Chart | Syncfusion® +description: Data labels in the WinUI Circular Chart display data values directly on chart segments and support customization of content, position, and appearance. platform: chart-sdk control: SfCircularChart documentation: ug --- -# Data Label in WinUI Chart (SfCircularChart) +# Data Label in WinUI Circular Chart Data labels are used to display values related to a chart segment. Values from a data point (x, y) or other custom properties from a data source can be displayed. diff --git a/chart-sdk/winui/Circular-Charts/DoughnutChart.md b/chart-sdk/winui/Circular-Charts/DoughnutChart.md index 2b4148919..489deab34 100644 --- a/chart-sdk/winui/Circular-Charts/DoughnutChart.md +++ b/chart-sdk/winui/Circular-Charts/DoughnutChart.md @@ -1,13 +1,13 @@ --- layout: post -title: Doughnut chart in WinUI Chart control | Syncfusion -description: Learn here all about the doughnut chart and its features in the Syncfusion® WinUI Chart (SfCircularChart) control. +title: Doughnut Chart in WinUI Circular Chart | Syncfusion® +description: Doughnut chart in the WinUI Circular Chart displays proportional data as segments in a ring, enabling clear comparison of category values. platform: chart-sdk control: SfCircularChart documentation: ug --- -# Doughnut Chart in WinUI Chart (SfCircularChart) +# Doughnut Chart in WinUI Circular Chart [DoughnutSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.DoughnutSeries.html) is similar to [PieSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.PieSeries.html). It is used to show the relationship between parts of data and the whole data. To render a [DoughnutSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.DoughnutSeries.html) in the circular chart, create an instance of the [DoughnutSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.DoughnutSeries.html) and add it to the [Series](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCircularChart.html#Syncfusion_UI_Xaml_Charts_SfCircularChart_Series) collection property of [SfCircularChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCircularChart.html). diff --git a/chart-sdk/winui/Circular-Charts/Explode.md b/chart-sdk/winui/Circular-Charts/Explode.md index fc5cb486a..d13b19350 100644 --- a/chart-sdk/winui/Circular-Charts/Explode.md +++ b/chart-sdk/winui/Circular-Charts/Explode.md @@ -1,13 +1,13 @@ --- layout: post -title: Explode segments in WinUI Chart control | Syncfusion -description: This section explains how to explode a single segment or all segments in the Syncfusion® WinUI Chart (SfCircularChart) control. +title: Explode Segments in WinUI Circular Chart | Syncfusion® +description: Explode segments in the WinUI Circular Chart emphasize individual or multiple chart segments for improved data visibility and analysis. platform: chart-sdk control: SfCircularChart documentation: ug --- -# Explode segments in WinUI Chart (SfCircularChart) +# Explode Segments in WinUI Circular Chart Exploding a segment is used to draw attention to a specific area of the circular chart. The following properties are used to explode the segments in the circular chart. diff --git a/chart-sdk/winui/Circular-Charts/Getting-Started.md b/chart-sdk/winui/Circular-Charts/Getting-Started.md index 99718ac77..76d8d6c0f 100644 --- a/chart-sdk/winui/Circular-Charts/Getting-Started.md +++ b/chart-sdk/winui/Circular-Charts/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WinUI Circular Chart control | Syncfusion -description: Learn here all about getting started with Syncfusion® WinUI Circular Chart (SfCircularChart) control, its elements, and more. +title: Getting Started with WinUI Circular Chart | Syncfusion® +description: Learn how to get started with the Syncfusion® WinUI Circular Chart control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfCircularChart documentation: ug --- -# Getting Started with WinUI Circular Charts (SfCircularChart) +# Getting Started with WinUI Circular Chart This section explains how to populate the circular chart with data, header, data labels, legend, and tooltips, as well as the essential aspects for getting started with the chart. diff --git a/chart-sdk/winui/Circular-Charts/Legend.md b/chart-sdk/winui/Circular-Charts/Legend.md index 14ec24186..5be54548e 100644 --- a/chart-sdk/winui/Circular-Charts/Legend.md +++ b/chart-sdk/winui/Circular-Charts/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in WinUI Chart control | WinUI | Syncfusion -description: This section explains how to configure the legend and its features such as title, icons, labels, and template in the WinUI Chart (SfCircularChart). +title: Legend in WinUI Circular Chart | Syncfusion® +description: Legend in the WinUI Circular Chart identifies chart segments and categories, supporting customization of titles, labels, icons, and templates. platform: chart-sdk control: SfCircularChart documentation: ug --- -# Legend in WinUI Charts (SfCircularChart) +# Legend in WinUI Circular Chart The legend contains a list of series data points in the chart. The information provided in each legend item helps to identify the corresponding data series in the chart. diff --git a/chart-sdk/winui/Circular-Charts/Overview.md b/chart-sdk/winui/Circular-Charts/Overview.md index 0ab7bdc20..f3eb98b50 100644 --- a/chart-sdk/winui/Circular-Charts/Overview.md +++ b/chart-sdk/winui/Circular-Charts/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WinUI Chart Charts | Syncfusion -description: Learn here all about the introduction of the Syncfusion® WinUI Chart (SfCircularChart) control with key features and more. +title: About Syncfusion® WinUI Circular Chart Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WinUI Circular Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfCircularChart documentation: ug --- -# WinUI Charts Overview (SfCircularChart) +# About Syncfusion® WinUI Circular Chart Control Syncfusion® [WinUI Charts](https://www.syncfusion.com/winui-controls/charts) (SfCircularChart) is used to create charts with beautiful UI visualization of data for high-quality WinUI applications. diff --git a/chart-sdk/winui/Circular-Charts/PieChart.md b/chart-sdk/winui/Circular-Charts/PieChart.md index 50e6fcf44..d61356b3e 100644 --- a/chart-sdk/winui/Circular-Charts/PieChart.md +++ b/chart-sdk/winui/Circular-Charts/PieChart.md @@ -1,13 +1,13 @@ --- layout: post -title: Pie Chart in WinUI Chart control | Syncfusion -description: Learn here all about the pie chart and its features in the Syncfusion® WinUI Chart (SfCircularChart) control. +title: Pie Chart in WinUI Circular Chart | Syncfusion® +description: Pie chart in the WinUI Circular Chart displays proportional data as slices, enabling clear comparison of category values and contributions. platform: chart-sdk control: SfCircularChart documentation: ug --- -# Pie Chart in WinUI Chart (SfCircularChart) +# Pie Chart in WinUI Circular Chart To render a [PieSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.PieSeries.html) in the circular chart, create an instance of the [PieSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.PieSeries.html) and add it to the [Series](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCircularChart.html#Syncfusion_UI_Xaml_Charts_SfCircularChart_Series) collection property of [SfCircularChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCircularChart.html). diff --git a/chart-sdk/winui/Circular-Charts/Selection.md b/chart-sdk/winui/Circular-Charts/Selection.md index 071bbcff3..3350435e6 100644 --- a/chart-sdk/winui/Circular-Charts/Selection.md +++ b/chart-sdk/winui/Circular-Charts/Selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Selection in WinUI Circular Chart control | Syncfusion -description: This section explains how to configure the selection support and its features applied in the WinUI Chart (SfCircularChart). +title: Selection in WinUI Circular Chart | Syncfusion® +description: Selection in the WinUI Circular Chart enables users to highlight and interact with chart segments, supporting focused analysis and data exploration. platform: chart-sdk control: SfCircularChart documentation: ug --- -# Selection in WinUI Chart (SfCircularChart) +# Selection in WinUI Circular Chart The circular chart supports selection that allows the selection of a segment in a series by using the [DataPointSelectionBehavior](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.DataPointSelectionBehavior.html). diff --git a/chart-sdk/winui/Circular-Charts/Title.md b/chart-sdk/winui/Circular-Charts/Title.md index a51cdeceb..615ba5982 100644 --- a/chart-sdk/winui/Circular-Charts/Title.md +++ b/chart-sdk/winui/Circular-Charts/Title.md @@ -1,13 +1,13 @@ --- layout: post -title: Header in WinUI Chart control | Syncfusion -description: Learn here all about the title with the Syncfusion® WinUI Chart (SfCircularChart) control and its customization. +title: Title in WinUI Circular Chart | Syncfusion® +description: Title in the WinUI Circular Chart displays descriptive text for the chart and supports customization of content, style, and appearance. platform: chart-sdk control: SfCircularChart documentation: ug --- -# Header in WinUI Charts (SfCircularChart) +# Title in WinUI Circular Chart The [Header](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartBase.html#Syncfusion_UI_Xaml_Charts_ChartBase_Header) property is used to define the title for the chart. diff --git a/chart-sdk/winui/Circular-Charts/Tooltip.md b/chart-sdk/winui/Circular-Charts/Tooltip.md index f422951bf..0d766779a 100644 --- a/chart-sdk/winui/Circular-Charts/Tooltip.md +++ b/chart-sdk/winui/Circular-Charts/Tooltip.md @@ -1,13 +1,13 @@ --- layout: post -title: Tooltip in WinUI Circular Chart control | Syncfusion -description: This section explains how to enable the tooltip and its customization in the Syncfusion® WinUI Chart (SfCircularChart) control +title: Tooltip in WinUI Circular Chart | Syncfusion® +description: Tooltip in the WinUI Circular Chart displays detailed information about chart segments on hover and supports customization of content and appearance. platform: chart-sdk control: SfCircularChart documentation: ug --- -# Tooltip in WinUI Chart (SfCircularChart) +# Tooltip in WinUI Circular Chart A tooltip is used to display any information over segments. It appears at the center of the segment when the mouse hovers over any chart segment. It is set to display the metadata of the hovered segment or data point. diff --git a/chart-sdk/winui/barcode/Barcode-Customization.md b/chart-sdk/winui/barcode/Barcode-Customization.md index 95db36b54..5cdfa4ee8 100644 --- a/chart-sdk/winui/barcode/Barcode-Customization.md +++ b/chart-sdk/winui/barcode/Barcode-Customization.md @@ -1,7 +1,7 @@ --- layout: post -title: Customization in WinUI Barcode control | Syncfusion -description: Learn here all about the Customization feature in the Syncfusion WinUI Barcode control with more background, foreground, and Module custom support etc. +title: Customization in WinUI Barcode | Syncfusion® +description: Customization in the WinUI Barcode allows you to modify barcode appearance, colors, sizing, module settings, and visual styles. platform: chart-sdk control: Barcode documentation: ug diff --git a/chart-sdk/winui/barcode/Getting-Started.md b/chart-sdk/winui/barcode/Getting-Started.md index 772bea3d7..994a10316 100644 --- a/chart-sdk/winui/barcode/Getting-Started.md +++ b/chart-sdk/winui/barcode/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with WinUI Barcode control | Syncfusion -description: Learn here all about getting started with the Syncfusion WinUI Barcode (SfBarcode) control, its elements, and more. +title: Getting Started with WinUI Barcode | Syncfusion® +description: Learn how to get started with the Syncfusion® WinUI Barcode control. Explore setup, features, examples, and customization options. platform: chart-sdk control: Barcode documentation: ug diff --git a/chart-sdk/winui/barcode/Overview.md b/chart-sdk/winui/barcode/Overview.md index 3ecb04cc0..e497b6717 100644 --- a/chart-sdk/winui/barcode/Overview.md +++ b/chart-sdk/winui/barcode/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WinUI Barcode control | Syncfusion -description: Learn here all about the introduction to the Syncfusion WinUI Barcode (SfBarcode) control, its elements, and more. +title: About Syncfusion® WinUI Barcode Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WinUI Barcode control, its features, capabilities, and more details. platform: chart-sdk control: Barcode documentation: ug --- -# WinUI Barcode Overview +# About Syncfusion® WinUI Barcode Control The Syncfusion [WinUI Barcode](https://www.syncfusion.com/winui-controls/barcode) control helps you to generate and display data in a machine-readable format. It provides a flexible approach for encoding text using supported barcode types. diff --git a/chart-sdk/winui/barcode/Symbology-Customization.md b/chart-sdk/winui/barcode/Symbology-Customization.md index 040f42ef3..360d60db3 100644 --- a/chart-sdk/winui/barcode/Symbology-Customization.md +++ b/chart-sdk/winui/barcode/Symbology-Customization.md @@ -1,7 +1,7 @@ --- layout: post -title: Symbology Customization in WinUI Barcode control | Syncfusion -description: Learn here all about the Symbology Customization feature in Syncfusion WinUI Barcode control with one, two-dimensional support, and more. +title: Symbology Customization in WinUI Barcode | Syncfusion® +description: Symbology customization in the WinUI Barcode allows you to configure encoding options and customize barcode generation for different barcode types. platform: chart-sdk control: Barcode documentation: ug diff --git a/chart-sdk/winui/barcode/Symbology-Types.md b/chart-sdk/winui/barcode/Symbology-Types.md index a8fa155bf..3aab59603 100644 --- a/chart-sdk/winui/barcode/Symbology-Types.md +++ b/chart-sdk/winui/barcode/Symbology-Types.md @@ -1,7 +1,7 @@ --- layout: post -title: Symbology Types in WinUI Barcode control | Syncfusion -description: Learn here all about Symbology Types feature in Syncfusion WinUI Barcode control and it supports many variants of one and two-dimensional barcodes. +title: Symbology Types in WinUI Barcode | Syncfusion® +description: Symbology types in the WinUI Barcode support a wide range of one-dimensional and two-dimensional barcode formats for data encoding. platform: chart-sdk control: Barcode documentation: ug diff --git a/chart-sdk/winui/funnel-chart/Appearance.md b/chart-sdk/winui/funnel-chart/Appearance.md index ef9a7773f..37a100911 100644 --- a/chart-sdk/winui/funnel-chart/Appearance.md +++ b/chart-sdk/winui/funnel-chart/Appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: Appearance in WinUI Funnel Chart control | Syncfusion -description: This section explains how to apply palettes and gradients in the Syncfusion® WinUI Chart (SfFunnelChart) control. +title: Appearance in WinUI Funnel Chart | Syncfusion® +description: Appearance in the WinUI Funnel Chart allows you to customize chart visuals using palettes, gradients, and styling options for enhanced presentation. platform: chart-sdk control: SfFunnelChart documentation: ug --- -# Appearance in WinUI Chart (SfFunnelChart) +# Appearance in WinUI Funnel Chart The appearance of the [SfFunnelChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfFunnelChart.html) can be customized by using the predefined palettes, custom palettes, and gradients, which help enrich the application. diff --git a/chart-sdk/winui/funnel-chart/Data-label.md b/chart-sdk/winui/funnel-chart/Data-label.md index 94f7300f2..edbcea366 100644 --- a/chart-sdk/winui/funnel-chart/Data-label.md +++ b/chart-sdk/winui/funnel-chart/Data-label.md @@ -1,13 +1,13 @@ --- layout: post -title: Data label in WinUI Funnel Chart control | Syncfusion -description: This section explains how to add and customize the data labels in the Syncfusion® WinUI Chart (SfFunnelChart) control. +title: Data Label in WinUI Funnel Chart | Syncfusion® +description: Data labels in the WinUI Funnel Chart display values directly on chart segments and support customization of content, position, and appearance. platform: chart-sdk control: SfFunnelChart documentation: ug --- -# Data Label in WinUI Chart (SfFunnelChart) +# Data Label in WinUI Funnel Chart To improve the readability of data in the funnel chart, data points can be easily annotated with data labels. diff --git a/chart-sdk/winui/funnel-chart/Explode-segments.md b/chart-sdk/winui/funnel-chart/Explode-segments.md index 3c632b986..5e9c23cfc 100644 --- a/chart-sdk/winui/funnel-chart/Explode-segments.md +++ b/chart-sdk/winui/funnel-chart/Explode-segments.md @@ -1,13 +1,13 @@ --- layout: post -title: Explode segments in WinUI Funnel Chart control | Syncfusion -description: This section explains how to explode a single segment or all segments in the Syncfusion® WinUI Chart (SfFunnelChart) control. +title: Explode Segments in WinUI Funnel Chart | Syncfusion® +description: Explode segments in the WinUI Funnel Chart emphasize individual or multiple chart segments for improved data visibility and analysis. platform: chart-sdk control: SfFunnelChart documentation: ug --- -# Explode Segments in WinUI Chart (SfFunnelChart) +# Explode Segments in WinUI Funnel Chart Exploding a segment is used to draw attention to a specific area of the funnel. The following properties are used to explode the segments in the funnel chart. diff --git a/chart-sdk/winui/funnel-chart/Getting-Started.md b/chart-sdk/winui/funnel-chart/Getting-Started.md index f6abc1b76..74a5997ae 100644 --- a/chart-sdk/winui/funnel-chart/Getting-Started.md +++ b/chart-sdk/winui/funnel-chart/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with WinUI Funnel Chart control | Syncfusion -description: Learn here all about getting started with Syncfusion® WinUI Funnel Chart (SfFunnelChart) control, its elements, and more. +title: Getting Started with WinUI Funnel Chart | Syncfusion® +description: Learn how to get started with the Syncfusion® WinUI Funnel Chart control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfFunnelChart documentation: ug --- -# Getting Started with WinUI Funnel Chart (SfFunnelChart) +# Getting Started with WinUI Funnel Chart This section explains how to populate the [WinUI Funnel Chart](https://www.syncfusion.com/winui-controls/charts/winui-funnel-chart) with data, a header, data labels, legend, and tooltips, as well as the essential aspects for getting started with the chart. diff --git a/chart-sdk/winui/funnel-chart/Legend.md b/chart-sdk/winui/funnel-chart/Legend.md index 0fb1fdda5..e8acc7b1a 100644 --- a/chart-sdk/winui/funnel-chart/Legend.md +++ b/chart-sdk/winui/funnel-chart/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in WinUI Funnel Chart control | Syncfusion -description: This section explains how to configure the legend and its features such as title, icons, labels, and template in the WinUI Chart (SfFunnelChart). +title: Legend in WinUI Funnel Chart | Syncfusion® +description: Legend in the WinUI Funnel Chart identifies chart segments and categories, supporting customization of titles, labels, icons, and templates. platform: chart-sdk control: SfFunnelChart documentation: ug --- -# Legend in WinUI Chart (SfFunnelChart) +# Legend in WinUI Funnel Chart The legend contains a list of series data points in the chart. The information provided in each legend item helps you to identify the corresponding data series in the chart. diff --git a/chart-sdk/winui/funnel-chart/Neck-width.md b/chart-sdk/winui/funnel-chart/Neck-width.md index 0d4e3c683..5ae31c1ae 100644 --- a/chart-sdk/winui/funnel-chart/Neck-width.md +++ b/chart-sdk/winui/funnel-chart/Neck-width.md @@ -1,13 +1,13 @@ --- layout: post -title: Neck width in WinUI Chart control | Syncfusion -description: This section explains how to customize the neck width in the Syncfusion® WinUI Chart (SfFunnelChart) control. +title: Neck Width in WinUI Funnel Chart | Syncfusion® +description: Neck width in the WinUI Funnel Chart controls the width of the funnel neck, enabling customization of chart appearance and data presentation. platform: chart-sdk control: SfFunnelChart documentation: ug --- -# Neck Width in WinUI Chart (SfFunnelChart) +# Neck Width in WinUI Funnel Chart The neck width of the funnel chart can be customized by using the [MinimumWidth](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfFunnelChart.html#Syncfusion_UI_Xaml_Charts_SfFunnelChart_MinimumWidth) property. The default value of the [MinimumWidth](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfFunnelChart.html#Syncfusion_UI_Xaml_Charts_SfFunnelChart_MinimumWidth) property is 40. The following code example explains how to change the neck width. diff --git a/chart-sdk/winui/funnel-chart/Overview.md b/chart-sdk/winui/funnel-chart/Overview.md index c2cbb13ca..802a226ae 100644 --- a/chart-sdk/winui/funnel-chart/Overview.md +++ b/chart-sdk/winui/funnel-chart/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WinUI Funnel Chart control | Syncfusion -description: Learn here all about the introduction of the Syncfusion® WinUI Chart (SfFunnelChart) control with key features and more. +title: About Syncfusion® WinUI Funnel Chart Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WinUI Funnel Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfFunnelChart documentation: ug --- -# WinUI Chart (SfFunnelChart) Overview +# About Syncfusion® WinUI Funnel Chart Control Syncfusion® WinUI Funnel Chart (SfFunnelChart) is used to create beautiful funnel series to analyze the various stages in a process, and it is used in high-quality WinUI applications. diff --git a/chart-sdk/winui/funnel-chart/Rendering-mode.md b/chart-sdk/winui/funnel-chart/Rendering-mode.md index d2be2484b..23734f2e1 100644 --- a/chart-sdk/winui/funnel-chart/Rendering-mode.md +++ b/chart-sdk/winui/funnel-chart/Rendering-mode.md @@ -1,13 +1,13 @@ --- layout: post -title: Rendering Mode in WinUI Chart (SfFunnelChart) | Syncfusion -description: This section explains the rendering mode types of the Syncfusion® WinUI Chart (SfFunnelChart) control. +title: Rendering Mode in WinUI Funnel Chart | Syncfusion® +description: Rendering mode in the WinUI Funnel Chart controls how funnel segments are displayed, enabling different visual representations of data. platform: chart-sdk control: SfFunnelChart documentation: ug --- -# Rendering Mode in WinUI Chart (SfFunnelChart) +# Rendering Mode in WinUI Funnel Chart The [Mode](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfFunnelChart.html#Syncfusion_UI_Xaml_Charts_SfFunnelChart_Mode) property defines the rendering mode of the funnel chart, which defines where to bind your values (to height or width). The default value of the [Mode](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfFunnelChart.html#Syncfusion_UI_Xaml_Charts_SfFunnelChart_Mode) property is [ValueIsHeight](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartFunnelMode.html#Syncfusion_UI_Xaml_Charts_ChartFunnelMode_ValueIsHeight). The following example demonstrates [ValueIsHeight](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartFunnelMode.html#Syncfusion_UI_Xaml_Charts_ChartFunnelMode_ValueIsHeight) and [ValueIsWidth](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartFunnelMode.html#Syncfusion_UI_Xaml_Charts_ChartFunnelMode_ValueIsWidth) of funnel mode. diff --git a/chart-sdk/winui/funnel-chart/Segment-spacing.md b/chart-sdk/winui/funnel-chart/Segment-spacing.md index e78da96e9..bedbf7e62 100644 --- a/chart-sdk/winui/funnel-chart/Segment-spacing.md +++ b/chart-sdk/winui/funnel-chart/Segment-spacing.md @@ -1,13 +1,13 @@ --- layout: post -title: Segment Spacing in WinUI Chart (SfFunnelChart) | Syncfusion -description: This section explains how to set segment spacing for the Syncfusion® WinUI Chart (SfFunnelChart) control. +title: Segment Spacing in WinUI Funnel Chart | Syncfusion® +description: Segment spacing in the WinUI Funnel Chart controls the gap between funnel segments, improving visual clarity and chart presentation. platform: chart-sdk control: SfFunnelChart documentation: ug --- -# Segment Spacing in WinUI Chart (SfFunnelChart) +# Segment Spacing in WinUI Funnel Chart The gap between each segment in the funnel chart can be set using the [GapRatio](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfFunnelChart.html#Syncfusion_UI_Xaml_Charts_SfFunnelChart_GapRatio) property. The default value of the [GapRatio](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfFunnelChart.html#Syncfusion_UI_Xaml_Charts_SfFunnelChart_GapRatio) property is 0, and its value ranges from 0 to 1. diff --git a/chart-sdk/winui/funnel-chart/Selection.md b/chart-sdk/winui/funnel-chart/Selection.md index 8b41fc966..f57104018 100644 --- a/chart-sdk/winui/funnel-chart/Selection.md +++ b/chart-sdk/winui/funnel-chart/Selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Selection in WinUI Funnel Chart control | Syncfusion -description: Learn here all about selection and multi-selection support in Syncfusion® WinUI Chart (SfFunnelChart) control. +title: Selection in WinUI Funnel Chart | Syncfusion® +description: Selection in the WinUI Funnel Chart enables users to highlight and interact with chart segments, supporting single and multi-selection. platform: chart-sdk control: SfFunnelChart documentation: ug --- -# Selection in WinUI Chart (SfFunnelChart) +# Selection in WinUI Funnel Chart The funnel chart supports selection that allows the selection of a segment in the chart by using the [SelectionBehavior](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfFunnelChart.html#Syncfusion_UI_Xaml_Charts_SfFunnelChart_SelectionBehavior). diff --git a/chart-sdk/winui/funnel-chart/Title.md b/chart-sdk/winui/funnel-chart/Title.md index 4fcfd49d5..301a19a1d 100644 --- a/chart-sdk/winui/funnel-chart/Title.md +++ b/chart-sdk/winui/funnel-chart/Title.md @@ -1,13 +1,13 @@ --- layout: post -title: Title in WinUI Funnel Chart control | Syncfusion -description: Learn here all about the title with the Syncfusion® WinUI Chart (SfFunnelChart) control and its customization. +title: Title in WinUI Funnel Chart | Syncfusion® +description: Title in the WinUI Funnel Chart displays descriptive text for the chart and supports customization of content, style, and appearance. platform: chart-sdk control: SfFunnelChart documentation: ug --- -# Chart Title in WinUI Chart (SfFunnelChart) +# Title in WinUI Funnel Chart The [Header](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartBase.html#Syncfusion_UI_Xaml_Charts_ChartBase_Header) property is used to define the title for the chart. diff --git a/chart-sdk/winui/funnel-chart/Tooltip.md b/chart-sdk/winui/funnel-chart/Tooltip.md index 8050540d2..0962d594d 100644 --- a/chart-sdk/winui/funnel-chart/Tooltip.md +++ b/chart-sdk/winui/funnel-chart/Tooltip.md @@ -1,13 +1,13 @@ --- layout: post -title: Tooltip in WinUI Funnel Chart control | Syncfusion -description: This section explains how to enable the tooltip and its customization in the Syncfusion® WinUI Chart (SfFunnelChart) control. +title: Tooltip in WinUI Funnel Chart | Syncfusion® +description: Tooltip in the WinUI Funnel Chart displays detailed information about chart segments on hover and supports customization of content and appearance. platform: chart-sdk control: SfFunnelChart documentation: ug --- -# Tooltip in WinUI Chart (SfFunnelChart) +# Tooltip in WinUI Funnel Chart Tooltip is used to display any information over segments. It appears at the data point position when the mouse hovers over any chart segment. It is set to display the metadata of the hovered segment or data point. diff --git a/chart-sdk/winui/linear-gauge/animation.md b/chart-sdk/winui/linear-gauge/animation.md index 60522c371..5627c1909 100644 --- a/chart-sdk/winui/linear-gauge/animation.md +++ b/chart-sdk/winui/linear-gauge/animation.md @@ -1,13 +1,13 @@ --- layout: post -title: Animation in WinUI linear Gauge control | Syncfusion -description: Learn here all about Animation support in Syncfusion WinUI linear Gauge (SfLinearGauge) control and more. +title: Animation in WinUI Linear Gauge | Syncfusion® +description: Animation in the WinUI Linear Gauge enables smooth transitions for gauge elements, enhancing data visualization and user experience. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Animation in WinUI linear Gauge (Linear Gauge) +# Animation in WinUI Linear Gauge ## Pointer animation diff --git a/chart-sdk/winui/linear-gauge/axes.md b/chart-sdk/winui/linear-gauge/axes.md index cd876720c..f9c56559d 100644 --- a/chart-sdk/winui/linear-gauge/axes.md +++ b/chart-sdk/winui/linear-gauge/axes.md @@ -1,7 +1,7 @@ --- layout: post -title: Axis in WinUI Linear Gauge control | Syncfusion -description: Learn here all about Axis feature of Syncfusion WinUI Linear Gauge control with customization support. +title: Axis in WinUI Linear Gauge | Syncfusion® +description: Axis in the WinUI Linear Gauge defines the scale, ranges, intervals, and labels for accurate measurement and data visualization. platform: chart-sdk control: SfLinearGauge documentation: ug diff --git a/chart-sdk/winui/linear-gauge/bar-pointer.md b/chart-sdk/winui/linear-gauge/bar-pointer.md index 18131d7ce..87ce78112 100644 --- a/chart-sdk/winui/linear-gauge/bar-pointer.md +++ b/chart-sdk/winui/linear-gauge/bar-pointer.md @@ -1,7 +1,7 @@ --- layout: post -title: Bar Pointer in WinUI Linear Gauge control | Syncfusion -description: Learn here all about Bar Pointer support in Syncfusion WinUI Linear Gauge control with size and style custom support. +title: Bar Pointer in WinUI Linear Gauge | Syncfusion® +description: Bar pointer in the WinUI Linear Gauge displays values as filled bars and supports customization of size, style, and appearance settings. platform: chart-sdk control: SfLinearGauge documentation: ug diff --git a/chart-sdk/winui/linear-gauge/content-pointer.md b/chart-sdk/winui/linear-gauge/content-pointer.md index 2c40cf0ea..f0582ab6e 100644 --- a/chart-sdk/winui/linear-gauge/content-pointer.md +++ b/chart-sdk/winui/linear-gauge/content-pointer.md @@ -1,7 +1,7 @@ --- layout: post -title: Content Pointer in WinUI Linear Gauge control | Syncfusion -description: Learn here all about Content Pointer feature of Syncfusion WinUI Linear Gauge control with customization support and more. +title: Content Pointer in WinUI Linear Gauge | Syncfusion® +description: Content pointer in the WinUI Linear Gauge displays custom content at specific values and supports customization of layout, style, and appearance. platform: chart-sdk control: SfLinearGauge documentation: ug diff --git a/chart-sdk/winui/linear-gauge/getting-started.md b/chart-sdk/winui/linear-gauge/getting-started.md index 65982af49..66733ee84 100644 --- a/chart-sdk/winui/linear-gauge/getting-started.md +++ b/chart-sdk/winui/linear-gauge/getting-started.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with WinUI Linear Gauge control | Syncfusion -description: Learn here all about getting started with Syncfusion WinUI Linear Gauge(sfLinearGauge) control, its elements, and more. +title: Getting Started with WinUI Linear Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® WinUI Linear Gauge control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfLinearGauge documentation: ug diff --git a/chart-sdk/winui/linear-gauge/overview.md b/chart-sdk/winui/linear-gauge/overview.md index 3f99d3647..72e214232 100644 --- a/chart-sdk/winui/linear-gauge/overview.md +++ b/chart-sdk/winui/linear-gauge/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WinUI Linear Gauge control | Syncfusion -description: Learn here all about introduction of Syncfusion WinUI Linear Gauge(sfLinearGauge) control with axis, ranges and more. +title: About Syncfusion® WinUI Linear Gauge Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WinUI Linear Gauge control, its features, capabilities, and more details. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# WinUI Linear Gauge Overview +# About Syncfusion® WinUI Linear Gauge Control The [WinUI Linear Gauge](https://www.syncfusion.com/winui-controls/linear-gauge) control is a multipurpose data visualization control that displays numerical values on a linear scale horizontally or vertically. diff --git a/chart-sdk/winui/linear-gauge/pointers.md b/chart-sdk/winui/linear-gauge/pointers.md index 752bbda7e..8d03677cc 100644 --- a/chart-sdk/winui/linear-gauge/pointers.md +++ b/chart-sdk/winui/linear-gauge/pointers.md @@ -1,7 +1,7 @@ --- layout: post -title: Pointers in WinUI Linear Gauge control | Syncfusion -description: Learn here all about Pointers feature of Syncfusion WinUI Linear Gauge control with multiple pointer support and more. +title: Pointers in WinUI Linear Gauge | Syncfusion® +description: Pointers in the WinUI Linear Gauge indicate values on the gauge scale and support multiple pointer types for effective data visualization. platform: chart-sdk control: SfLinearGauge documentation: ug diff --git a/chart-sdk/winui/linear-gauge/ranges.md b/chart-sdk/winui/linear-gauge/ranges.md index 036ed8927..d0761a751 100644 --- a/chart-sdk/winui/linear-gauge/ranges.md +++ b/chart-sdk/winui/linear-gauge/ranges.md @@ -1,7 +1,7 @@ --- layout: post -title: Range in WinUI Linear Gauge control | Syncfusion -description: Learn here all about Range feature of Syncfusion WinUI Linear Gauge control with customization support. +title: Range in WinUI Linear Gauge | Syncfusion® +description: Range in the WinUI Linear Gauge highlights specific value intervals on the gauge scale and supports customization of size, position, and appearance. platform: chart-sdk control: SfLinearGauge documentation: ug diff --git a/chart-sdk/winui/linear-gauge/shape-pointer.md b/chart-sdk/winui/linear-gauge/shape-pointer.md index b2a2aa788..73af9bf90 100644 --- a/chart-sdk/winui/linear-gauge/shape-pointer.md +++ b/chart-sdk/winui/linear-gauge/shape-pointer.md @@ -1,7 +1,7 @@ --- layout: post -title: Shape Pointer in WinUI Linear Gauge control | Syncfusion -description: Learn here all about Shape Pointer feature of Syncfusion WinUI Linear Gauge control with custom support. +title: Shape Pointer in WinUI Linear Gauge | Syncfusion® +description: Shape pointer in the WinUI Linear Gauge indicates values using customizable shapes and supports styling, positioning, and appearance settings. platform: chart-sdk control: SfLinearGauge documentation: ug diff --git a/chart-sdk/winui/polar-chart/Appearance.md b/chart-sdk/winui/polar-chart/Appearance.md index ab11442a7..c94c94de1 100644 --- a/chart-sdk/winui/polar-chart/Appearance.md +++ b/chart-sdk/winui/polar-chart/Appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: Appearance in WinUI Polar Chart control | Syncfusion -description: This section explains how to apply palettes and gradients in the Syncfusion® WinUI Chart (SfPolarChart) control. +title: Appearance in WinUI Polar Chart | Syncfusion® +description: Appearance in the WinUI Polar Chart allows you to customize chart visuals using palettes, gradients, and styling options for enhanced presentation. platform: chart-sdk control: SfPolarChart documentation: ug --- -# Appearance in WinUI Chart (SfPolarChart) +# Appearance in WinUI Polar Chart The appearance of the [SfPolarChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPolarChart.html) can be customized by using predefined palettes, custom palettes, and gradients, which help enrich the application. diff --git a/chart-sdk/winui/polar-chart/Axis-Header.md b/chart-sdk/winui/polar-chart/Axis-Header.md index f5a3fc987..f93d17d88 100644 --- a/chart-sdk/winui/polar-chart/Axis-Header.md +++ b/chart-sdk/winui/polar-chart/Axis-Header.md @@ -1,13 +1,13 @@ --- layout: post -title: Axis title in WinUI Chart control | Syncfusion -description: Learn here all about the chart axis title of Syncfusion® WinUI Chart (SfPolarChart) control and its customization. +title: Axis Title in WinUI Polar Chart | Syncfusion® +description: Axis title in the WinUI Polar Chart displays descriptive text for chart axes and supports customization of content, style, and appearance. platform: chart-sdk control: SfPolarChart documentation: ug --- -# Axis Title in WinUI Chart (SfPolarChart) +# Axis Title in WinUI Polar Chart The [Header](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartAxis.html#Syncfusion_UI_Xaml_Charts_ChartAxis_Header) property is used to define the title for the chart axis. It accepts any `UIElement` as content for the chart axis header. diff --git a/chart-sdk/winui/polar-chart/Axis-Labels.md b/chart-sdk/winui/polar-chart/Axis-Labels.md index 1409b9c38..45a71563b 100644 --- a/chart-sdk/winui/polar-chart/Axis-Labels.md +++ b/chart-sdk/winui/polar-chart/Axis-Labels.md @@ -1,13 +1,13 @@ --- layout: post -title: Axis labels in WinUI Polar Chart control | Syncfusion -description: Learn here all about the chart axis labels and its customization in the Syncfusion® WinUI Chart (SfPolarChart) control. +title: Axis Labels in WinUI Polar Chart | Syncfusion® +description: Axis labels in the WinUI Polar Chart display values and categories, supporting customization of formatting, positioning, and appearance settings. platform: chart-sdk control: SfPolarChart documentation: ug --- -# Axis labels in WinUI Chart +# Axis Labels in WinUI Polar Chart The axis labels are used to show the units, measures, or category values of the axis to visualize the data. It will be generated based on the range and values bound to the series in the chart. diff --git a/chart-sdk/winui/polar-chart/Axis-Types.md b/chart-sdk/winui/polar-chart/Axis-Types.md index b11961b5e..26cda121d 100644 --- a/chart-sdk/winui/polar-chart/Axis-Types.md +++ b/chart-sdk/winui/polar-chart/Axis-Types.md @@ -1,13 +1,13 @@ --- layout: post -title: Axis types in WinUI Polar Chart control | Syncfusion -description: Learn here all about the axis types and its features in the Syncfusion® WinUI Chart (SfPolarChart) control. +title: Axis Types in WinUI Polar Chart | Syncfusion® +description: Axis types in the WinUI Polar Chart provide different ways to represent data values, categories, dates, and logarithmic scales. platform: chart-sdk control: SfPolarChart documentation: ug --- -# Types of Axis in WinUI Chart (SfPolarChart) +# Axis Types in WinUI Polar Chart Polar chart supports the following types of chart axis. diff --git a/chart-sdk/winui/polar-chart/DataLabel.md b/chart-sdk/winui/polar-chart/DataLabel.md index 82bd473ea..7b825fa0f 100644 --- a/chart-sdk/winui/polar-chart/DataLabel.md +++ b/chart-sdk/winui/polar-chart/DataLabel.md @@ -1,13 +1,13 @@ --- layout: post -title: Data labels in WinUI Chart (SfPolarChart) | Syncfusion -description: This section explains how to configure the data labels and its features in the Syncfusion® WinUI Chart (SfPolarChart) control. +title: Data Labels in WinUI Polar Chart | Syncfusion® +description: Data labels in the WinUI Polar Chart display data values directly on chart points and support customization of content, position, and appearance. platform: chart-sdk control: SfPolarChart documentation: ug --- -# Data Label in WinUI Chart (SfPolarChart) +# Data Labels in WinUI Polar Chart Data labels are used to display values related to a chart segment. Values from data points (x, y) or other custom properties from a data source can be displayed. diff --git a/chart-sdk/winui/polar-chart/Getting-Started.md b/chart-sdk/winui/polar-chart/Getting-Started.md index 866cb0af4..2368931d2 100644 --- a/chart-sdk/winui/polar-chart/Getting-Started.md +++ b/chart-sdk/winui/polar-chart/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WinUI Polar Chart control | Syncfusion -description: Learn here all about getting started with the Syncfusion® WinUI Polar Chart (SfPolarChart) control and its elements, and more. +title: Getting Started with WinUI Polar Chart | Syncfusion® +description: Learn how to get started with the Syncfusion® WinUI Polar Chart control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfPolarChart documentation: ug --- -# Getting Started with WinUI Polar Chart (SfPolarChart) +# Getting Started with WinUI Polar Chart This section explains how to populate the [WinUI Polar Chart](https://www.syncfusion.com/winui-controls/charts/winui-polar-chart) with data, header, data labels, legend, and tooltips, as well as the essential aspects for getting started with the chart. diff --git a/chart-sdk/winui/polar-chart/Legend.md b/chart-sdk/winui/polar-chart/Legend.md index a8277e137..dee01d28c 100644 --- a/chart-sdk/winui/polar-chart/Legend.md +++ b/chart-sdk/winui/polar-chart/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in WinUI Polar Chart control | Syncfusion -description: This section explains how to configure the legend and its features, such as title, icons, labels, and template, in the WinUI Chart (SfPolarChart). +title: Legend in WinUI Polar Chart | Syncfusion® +description: Legend in the WinUI Polar Chart identifies data series and chart elements, supporting customization of titles, labels, icons, and templates. platform: chart-sdk control: SfPolarChart documentation: ug --- -# Legend in WinUI Chart (SfPolarChart) +# Legend in WinUI Polar Chart The legend contains a list of series in the chart. The information provided in each legend item helps to identify the corresponding series in the chart. The legend can be configured using the [Legend](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartBase.html#Syncfusion_UI_Xaml_Charts_ChartBase_Legend) property of [SfPolarChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPolarChart.html). diff --git a/chart-sdk/winui/polar-chart/Overview.md b/chart-sdk/winui/polar-chart/Overview.md index bc8c8d108..861d34c7f 100644 --- a/chart-sdk/winui/polar-chart/Overview.md +++ b/chart-sdk/winui/polar-chart/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WinUI Polar Chart control | Syncfusion -description: Learn here all about the introduction of the Syncfusion® WinUI Chart (SfPolarChart) control with key features and more. +title: About Syncfusion® WinUI Polar Chart Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WinUI Polar Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfPolarChart documentation: ug --- -# WinUI Chart (SfPolarChart) Overview +# About Syncfusion® WinUI Polar Chart Control Syncfusion® WinUI Polar Chart is used to create beautiful polar series to visualize the data in terms of values and angles, which are used in high-quality WinUI applications. The polar chart is also known as a star chart, spider chart, web chart, spider web chart, cobweb chart, and radar chart. diff --git a/chart-sdk/winui/polar-chart/Polar-Area.md b/chart-sdk/winui/polar-chart/Polar-Area.md index 653706d15..adf2f765f 100644 --- a/chart-sdk/winui/polar-chart/Polar-Area.md +++ b/chart-sdk/winui/polar-chart/Polar-Area.md @@ -1,13 +1,13 @@ --- layout: post -title: Polar area chart | SfPolarChart | Syncfusion -description: Learn here all about the polar area chart and its features in Syncfusion® WinUI Chart (SfPolarChart) control. +title: Area Chart in WinUI Polar Chart | Syncfusion® +description: Polar area chart in the WinUI Polar Chart visualizes data using filled radial areas, enabling comparison of values across categories and angles. platform: chart-sdk control: SfPolarChart documentation: ug --- -# Polar Area Chart in WinUI Charts (SfPolarChart) +# Area Chart in WinUI Polar Chart To render an area series in the polar chart, create an instance of the [PolarAreaSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.PolarAreaSeries.html) and add it to the [Series](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPolarChart.html#Syncfusion_UI_Xaml_Charts_SfPolarChart_Series) collection property of [SfPolarChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPolarChart.html). To plot the series, the [XBindingPath](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSeries.html#Syncfusion_UI_Xaml_Charts_ChartSeries_XBindingPath) and [YBindingPath](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.PolarSeries.html#Syncfusion_UI_Xaml_Charts_PolarSeries_YBindingPath) properties must be configured, and the [Label](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSeries.html#Syncfusion_UI_Xaml_Charts_ChartSeries_Label) property can be set for legend purposes. diff --git a/chart-sdk/winui/polar-chart/Polar-Line.md b/chart-sdk/winui/polar-chart/Polar-Line.md index 0f4b6706f..0b6b442e6 100644 --- a/chart-sdk/winui/polar-chart/Polar-Line.md +++ b/chart-sdk/winui/polar-chart/Polar-Line.md @@ -1,13 +1,13 @@ --- layout: post -title: Polar line chart | SfPolarChart | Syncfusion -description: Learn here all about the polar line chart and its features in Syncfusion® WinUI Chart (SfPolarChart) control. +title: Line Chart in WinUI Polar Chart | Syncfusion® +description: Polar line chart in the WinUI Polar Chart visualizes data using radial lines, enabling comparison of values across categories and angular coordinates. platform: chart-sdk control: SfPolarChart documentation: ug --- -# Polar Line Chart in WinUI Charts (SfPolarChart) +# Line Chart in WinUI Polar Chart To render a line series in the polar chart, create an instance of the [PolarLineSeries](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.PolarLineSeries.html) and add it to the [Series](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPolarChart.html#Syncfusion_UI_Xaml_Charts_SfPolarChart_Series) collection property of [SfPolarChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPolarChart.html). To plot the series, the [XBindingPath](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSeries.html#Syncfusion_UI_Xaml_Charts_ChartSeries_XBindingPath) and [YBindingPath](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.PolarSeries.html#Syncfusion_UI_Xaml_Charts_PolarSeries_YBindingPath) properties must be configured, and the [Label](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSeries.html#Syncfusion_UI_Xaml_Charts_ChartSeries_Label) property can be set for legend purposes. diff --git a/chart-sdk/winui/polar-chart/StartAngle.md b/chart-sdk/winui/polar-chart/StartAngle.md index 0774150b0..a40a29aab 100644 --- a/chart-sdk/winui/polar-chart/StartAngle.md +++ b/chart-sdk/winui/polar-chart/StartAngle.md @@ -1,13 +1,13 @@ --- layout: post -title: Start angle in WinUI Chart control | Syncfusion -description: This section explains how to change the angle position of rendering in the Syncfusion® WinUI Chart (SfPolarChart) control. +title: Rendering Position in WinUI Polar Chart | Syncfusion® +description: Rendering Position in the WinUI Polar Chart controls the initial rendering position of chart data, enabling customization of angular orientation. platform: chart-sdk control: SfPolarChart documentation: ug --- -# Rendering Position in WinUI Chart (SfPolarChart) +# Rendering Position in WinUI Polar Chart By using the [StartAngle](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPolarChart.html#Syncfusion_UI_Xaml_Charts_SfPolarChart_StartAngle) property of the polar chart, you can modify the rendering position of the series to four degree values: 0, 90, 180, and 270. The default value of the [StartAngle](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPolarChart.html#Syncfusion_UI_Xaml_Charts_SfPolarChart_StartAngle) property is [Rotate270](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartPolarAngle.html#Syncfusion_UI_Xaml_Charts_ChartPolarAngle_Rotate270). diff --git a/chart-sdk/winui/polar-chart/Title.md b/chart-sdk/winui/polar-chart/Title.md index 885f347c2..909bd3e8a 100644 --- a/chart-sdk/winui/polar-chart/Title.md +++ b/chart-sdk/winui/polar-chart/Title.md @@ -1,13 +1,13 @@ --- layout: post -title: Title in WinUI Polar Chart control | Syncfusion -description: Learn here all about the title in Syncfusion® WinUI Chart (SfPolarChart) control and its customization. +title: Title in WinUI Polar Chart | Syncfusion® +description: Title in the WinUI Polar Chart displays descriptive text for the chart and supports customization of content, style, and appearance. platform: chart-sdk control: SfPolarChart documentation: ug --- -# Chart Title in WinUI Chart (SfPolarChart) +# Title in WinUI Polar Chart [Header](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartBase.html#Syncfusion_UI_Xaml_Charts_ChartBase_Header) property is used to define the title for the chart. diff --git a/chart-sdk/winui/pyramid-chart/Appearance.md b/chart-sdk/winui/pyramid-chart/Appearance.md index e91e5be3c..6371a621c 100644 --- a/chart-sdk/winui/pyramid-chart/Appearance.md +++ b/chart-sdk/winui/pyramid-chart/Appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: Appearance in WinUI Pyramid Chart control | Syncfusion -description: This section explains how to apply palettes and gradients in the Syncfusion® WinUI Chart (SfPyramidChart) control. +title: Appearance in WinUI Pyramid Chart | Syncfusion® +description: Appearance in the WinUI Pyramid Chart allows you to customize chart visuals using palettes, gradients, and styling options for enhanced presentation. platform: chart-sdk control: SfPyramidChart documentation: ug --- -# Appearance in WinUI Chart (SfPyramidChart) +# Appearance in WinUI Pyramid Chart The appearance of the [SfPyramidChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPyramidChart.html) can be customized by using the predefined palette, custom palette, and gradient, which allows enriching the application. diff --git a/chart-sdk/winui/pyramid-chart/Data-label.md b/chart-sdk/winui/pyramid-chart/Data-label.md index caf8d5909..805e85e4f 100644 --- a/chart-sdk/winui/pyramid-chart/Data-label.md +++ b/chart-sdk/winui/pyramid-chart/Data-label.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Labels for WinUI Pyramid Chart (SfPyramidChart) | Syncfusion -description: This section explains how to add and customize the data labels in the Syncfusion® WinUI Chart (SfPyramidChart) control. +title: Data Labels in WinUI Pyramid Chart | Syncfusion® +description: Data labels in the WinUI Pyramid Chart display values directly on chart segments and support customization of content, position, and appearance. platform: chart-sdk control: SfPyramidChart documentation: ug --- -# Data Label in WinUI Chart (SfPyramidChart) +# Data Labels in WinUI Pyramid Chart To improve the readability of data in the pyramid chart, data points can be easily annotated with data labels. diff --git a/chart-sdk/winui/pyramid-chart/Explode-segments.md b/chart-sdk/winui/pyramid-chart/Explode-segments.md index 3284a6c01..b837f54f5 100644 --- a/chart-sdk/winui/pyramid-chart/Explode-segments.md +++ b/chart-sdk/winui/pyramid-chart/Explode-segments.md @@ -1,13 +1,13 @@ --- layout: post -title: Explode segments in WinUI Pyramid Chart control | Syncfusion -description: This section explains how to explode a single segment or all segments in the Syncfusion® WinUI Chart (SfPyramidChart) control. +title: Explode Segments in WinUI Pyramid Chart | Syncfusion® +description: Explode segments in the WinUI Pyramid Chart emphasize individual or multiple chart segments for improved data visibility and analysis. platform: chart-sdk control: SfPyramidChart documentation: ug --- -# Explode Segments in WinUI Chart (SfPyramidChart) +# Explode Segments in WinUI Pyramid Chart Exploding a segment is used to draw attention to a specific area of the pyramid. The following properties are used to explode the segments in the pyramid chart. diff --git a/chart-sdk/winui/pyramid-chart/Getting-Started.md b/chart-sdk/winui/pyramid-chart/Getting-Started.md index 677ca5b00..1255a54d7 100644 --- a/chart-sdk/winui/pyramid-chart/Getting-Started.md +++ b/chart-sdk/winui/pyramid-chart/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with WinUI Pyramid Chart control | Syncfusion -description: This section explains getting started with the Syncfusion® WinUI Pyramid Chart (SfPyramidChart) control, its elements, and more. +title: Getting Started with WinUI Pyramid Chart | Syncfusion® +description: Learn how to get started with the Syncfusion® WinUI Pyramid Chart control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfPyramidChart documentation: ug --- -# Getting started with WinUI Pyramid Chart (SfPyramidChart) +# Getting Started with WinUI Pyramid Chart This section explains how to populate the [WinUI Pyramid Chart](https://www.syncfusion.com/winui-controls/charts/winui-pyramid-chart) with data, a header, data labels, legend, and tooltips, as well as the essential aspects for getting started with the chart. diff --git a/chart-sdk/winui/pyramid-chart/Legend.md b/chart-sdk/winui/pyramid-chart/Legend.md index 19bbe38b8..f3b112f19 100644 --- a/chart-sdk/winui/pyramid-chart/Legend.md +++ b/chart-sdk/winui/pyramid-chart/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in WinUI Pyramid Chart control | Syncfusion -description: This section explains how to configure the legend and its features title, icons, labels, and template in the WinUI Chart (SfPyramidChart) control. +title: Legend in WinUI Pyramid Chart | Syncfusion® +description: Legend in the WinUI Pyramid Chart identifies chart segments and categories, supporting customization of titles, labels, icons, and templates. platform: chart-sdk control: SfPyramidChart documentation: ug --- -# Legend in WinUI Chart (SfPyramidChart) +# Legend in WinUI Pyramid Chart The legend contains a list of series data points in the chart. The information provided in each legend item helps you to identify the corresponding data in the chart. diff --git a/chart-sdk/winui/pyramid-chart/Overview.md b/chart-sdk/winui/pyramid-chart/Overview.md index d9c28dfa7..96e019900 100644 --- a/chart-sdk/winui/pyramid-chart/Overview.md +++ b/chart-sdk/winui/pyramid-chart/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WinUI Pyramid Chart control | Syncfusion -description: Learn here all about the introduction of the Syncfusion® WinUI Chart (SfPyramidChart) control with key features and more. +title: About Syncfusion® WinUI Pyramid Chart Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WinUI Pyramid Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfPyramidChart documentation: ug --- -# WinUI Chart (SfPyramidChart) Overview +# About Syncfusion® WinUI Pyramid Chart Control Syncfusion® [WinUI Chart](https://www.syncfusion.com/winui-controls/charts) (SfPyramidChart) is used to create beautiful pyramid series to visualize proportions of a total in hierarchies, which are used in high-quality WinUI applications. diff --git a/chart-sdk/winui/pyramid-chart/Rendering-mode.md b/chart-sdk/winui/pyramid-chart/Rendering-mode.md index 22443a6fb..7ce1d7396 100644 --- a/chart-sdk/winui/pyramid-chart/Rendering-mode.md +++ b/chart-sdk/winui/pyramid-chart/Rendering-mode.md @@ -1,13 +1,13 @@ --- layout: post -title: Rendering Modes for WinUI Pyramid Chart | Syncfusion -description: This section explains the rendering surface mode and linear mode of the Syncfusion® WinUI Chart (SfPyramidChart) control. +title: Rendering Modes in WinUI Pyramid Chart | Syncfusion® +description: Rendering modes in the WinUI Pyramid Chart control how pyramid segments are displayed, enabling surface and linear visual representations of data. platform: chart-sdk control: SfPyramidChart documentation: ug --- -# Rendering Mode in WinUI Chart (SfPyramidChart) +# Rendering Modes in WinUI Pyramid Chart The [Mode](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPyramidChart.html#Syncfusion_UI_Xaml_Charts_SfPyramidChart_Mode) property is used to define the rendering mode of the pyramid chart such as [Surface](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartPyramidMode.html#Syncfusion_UI_Xaml_Charts_ChartPyramidMode_Surface) or [Linear](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartPyramidMode.html#Syncfusion_UI_Xaml_Charts_ChartPyramidMode_Linear). The default value of the [Mode](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPyramidChart.html#Syncfusion_UI_Xaml_Charts_SfPyramidChart_Mode) property is `Linear`. diff --git a/chart-sdk/winui/pyramid-chart/Segment-spacing.md b/chart-sdk/winui/pyramid-chart/Segment-spacing.md index b886747b1..58c5e6f3e 100644 --- a/chart-sdk/winui/pyramid-chart/Segment-spacing.md +++ b/chart-sdk/winui/pyramid-chart/Segment-spacing.md @@ -1,13 +1,13 @@ --- layout: post -title: Segment Gap Ratio in WinUI Pyramid Chart | Syncfusion -description: This section explains how to set segment spacing for the Syncfusion® WinUI Chart (SfPyramidChart) control. +title: Segment Spacing in WinUI Pyramid Chart | Syncfusion® +description: Segment Spacing in the WinUI Pyramid Chart controls the spacing between pyramid segments, improving visual clarity and chart presentation. platform: chart-sdk control: SfPyramidChart documentation: ug --- -# Segment Spacing in WinUI Chart (SfPyramidChart) +# Segment Spacing in WinUI Pyramid Chart The gap between each segment in the pyramid chart can be set using the [GapRatio](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPyramidChart.html#Syncfusion_UI_Xaml_Charts_SfPyramidChart_GapRatio) property. The default value of [GapRatio](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPyramidChart.html#Syncfusion_UI_Xaml_Charts_SfPyramidChart_GapRatio) property is 0 and its value ranges from 0 to 1. diff --git a/chart-sdk/winui/pyramid-chart/Selection.md b/chart-sdk/winui/pyramid-chart/Selection.md index bb6727358..bfba6abda 100644 --- a/chart-sdk/winui/pyramid-chart/Selection.md +++ b/chart-sdk/winui/pyramid-chart/Selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Selection in WinUI Pyramid Chart control | Syncfusion -description: Learn here all about selection and multi-selection support in Syncfusion® WinUI Chart (SfPyramidChart) control. +title: Selection in WinUI Pyramid Chart | Syncfusion® +description: Selection in the WinUI Pyramid Chart enables users to highlight and interact with chart segments, supporting single and multi-selection. platform: chart-sdk control: SfPyramidChart documentation: ug --- -# Selection in WinUI Chart (SfPyramidChart) +# Selection in WinUI Pyramid Chart The pyramid chart supports selection, which allows the selection of a segment in the chart by using the [SelectionBehavior](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfPyramidChart.html#Syncfusion_UI_Xaml_Charts_SfPyramidChart_SelectionBehavior). diff --git a/chart-sdk/winui/pyramid-chart/Title.md b/chart-sdk/winui/pyramid-chart/Title.md index 99d4f2206..7a8de3fd9 100644 --- a/chart-sdk/winui/pyramid-chart/Title.md +++ b/chart-sdk/winui/pyramid-chart/Title.md @@ -1,13 +1,13 @@ --- layout: post -title: Title in WinUI Pyramid Chart control | Syncfusion -description: Learn here all about the title with the Syncfusion® WinUI Chart (SfPyramidChart) control and its customization. +title: Title in WinUI Pyramid Chart | Syncfusion® +description: Title in the WinUI Pyramid Chart displays descriptive text for the chart and supports customization of content, style, and appearance. platform: chart-sdk control: SfPyramidChart documentation: ug --- -# Chart Title in WinUI Chart (SfPyramidChart) +# Title in WinUI Pyramid Chart [Header](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartBase.html#Syncfusion_UI_Xaml_Charts_ChartBase_Header) property is used to define the title of the chart. diff --git a/chart-sdk/winui/pyramid-chart/Tooltip.md b/chart-sdk/winui/pyramid-chart/Tooltip.md index c01553609..24b725395 100644 --- a/chart-sdk/winui/pyramid-chart/Tooltip.md +++ b/chart-sdk/winui/pyramid-chart/Tooltip.md @@ -1,13 +1,13 @@ --- layout: post -title: Tooltip in WinUI Pyramid Chart control | Syncfusion -description: This section explains how to enable the tooltip and its customization in the Syncfusion® WinUI Chart (SfPyramidChart) control. +title: Tooltip in WinUI Pyramid Chart | Syncfusion® +description: Tooltip in the WinUI Pyramid Chart displays detailed information about chart segments on hover and supports customization of content and appearance. platform: chart-sdk control: SfPyramidChart documentation: ug --- -# Tooltip in WinUI Chart (SfPyramidChart) +# Tooltip in WinUI Pyramid Chart Tooltip is used to display information over segments. It appears at the data point position when the mouse hovers over any chart segment. It is set to display the metadata of the hovered segment or data point. diff --git a/chart-sdk/winui/radial-gauge/animation.md b/chart-sdk/winui/radial-gauge/animation.md index c830fd093..54c15c1ca 100644 --- a/chart-sdk/winui/radial-gauge/animation.md +++ b/chart-sdk/winui/radial-gauge/animation.md @@ -1,7 +1,7 @@ --- layout: post -title: Animation in WinUI Radial Gauge control | Syncfusion -description: Learn here all about Animation feature of Syncfusion WinUI Radial Gauge control with pointer animation support and more. +title: Animation in WinUI Radial Gauge | Syncfusion® +description: Animation in the WinUI Radial Gauge enables smooth transitions for gauge pointers and elements, enhancing data visualization and user experience. platform: chart-sdk control: SfRadialGauge documentation: ug diff --git a/chart-sdk/winui/radial-gauge/annotation.md b/chart-sdk/winui/radial-gauge/annotation.md index b6b77e8f9..bc31f11b2 100644 --- a/chart-sdk/winui/radial-gauge/annotation.md +++ b/chart-sdk/winui/radial-gauge/annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Annotation in WinUI Radial Gauge control | Syncfusion -description: Learn here all about Annotation feature of Syncfusion WinUI Radial Gauge control with positioning support and more. +title: Annotation in WinUI Radial Gauge | Syncfusion® +description: Annotation in the WinUI Radial Gauge enables custom content to be positioned within the gauge, enhancing data presentation and visualization. platform: chart-sdk control: SfRadialGauge documentation: ug diff --git a/chart-sdk/winui/radial-gauge/axes.md b/chart-sdk/winui/radial-gauge/axes.md index 53fa2e4ad..c2ebcfef4 100644 --- a/chart-sdk/winui/radial-gauge/axes.md +++ b/chart-sdk/winui/radial-gauge/axes.md @@ -1,7 +1,7 @@ --- layout: post -title: Axis in WinUI Radial Gauge control | Syncfusion -description: Learn here all about Axis feature of Syncfusion WinUI Radial Gauge(SfRadialGauge) control with custom support. +title: Axis in WinUI Radial Gauge | Syncfusion® +description: Axis in the WinUI Radial Gauge defines the scale, ranges, intervals, and labels for accurate measurement and data visualization. platform: chart-sdk control: SfRadialGauge documentation: ug diff --git a/chart-sdk/winui/radial-gauge/content-pointer.md b/chart-sdk/winui/radial-gauge/content-pointer.md index d79b44219..de58876b1 100644 --- a/chart-sdk/winui/radial-gauge/content-pointer.md +++ b/chart-sdk/winui/radial-gauge/content-pointer.md @@ -1,13 +1,13 @@ --- layout: post -title: Content pointer in WinUI Radial Gauge control | Syncfusion -description: Learn here all about content pointer feature of Syncfusion WinUI Radial Gauge control with image, text and customization support. +title: Content Pointer in WinUI Radial Gauge | Syncfusion® +description: Content pointer in the WinUI Radial Gauge displays custom text and images at specific values and supports layout and appearance customization. platform: chart-sdk control: SfRadialGauge documentation: ug --- -# Content pointer in WinUI Radial Gauge +# Content Pointer in WinUI Radial Gauge The [`ContentPointer`](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Gauges.ContentPointer.html) in [`SfRadialGauge`](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Gauges.SfRadialGauge.html) allows you to use any content as a pointer using the [`Content`](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Gauges.ContentPointer.html#Syncfusion_UI_Xaml_Gauges_ContentPointer_Content) property of it. diff --git a/chart-sdk/winui/radial-gauge/getting-started.md b/chart-sdk/winui/radial-gauge/getting-started.md index c536c0a20..1307be99b 100644 --- a/chart-sdk/winui/radial-gauge/getting-started.md +++ b/chart-sdk/winui/radial-gauge/getting-started.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with WinUI Radial Gauge control | Syncfusion -description: Learn here all about getting started with Syncfusion WinUI Radial Gauge(SfRadialGauge) control and more. +title: Getting Started with WinUI Radial Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® WinUI Radial Gauge control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfRadialGauge documentation: ug diff --git a/chart-sdk/winui/radial-gauge/needle-pointer.md b/chart-sdk/winui/radial-gauge/needle-pointer.md index 94cdb4803..56b5f46be 100644 --- a/chart-sdk/winui/radial-gauge/needle-pointer.md +++ b/chart-sdk/winui/radial-gauge/needle-pointer.md @@ -1,7 +1,7 @@ --- layout: post -title: Needle Pointer in WinUI Radial Gauge control | Syncfusion -description: Learn here all about Needle Pointer feature of Syncfusion WinUI Radial Gauge control with customization support. +title: Needle Pointer in WinUI Radial Gauge | Syncfusion® +description: Needle pointer in the WinUI Radial Gauge indicates values on the gauge scale and supports customization of style, size, and appearance. platform: chart-sdk control: SfRadialGauge documentation: ug diff --git a/chart-sdk/winui/radial-gauge/overview.md b/chart-sdk/winui/radial-gauge/overview.md index c95ebd122..66fea8acd 100644 --- a/chart-sdk/winui/radial-gauge/overview.md +++ b/chart-sdk/winui/radial-gauge/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WinUI Radial Gauge control | Syncfusion -description: Learn here all about introduction of Syncfusion WinUI Radial Gauge(SfRadialGauge) control with key features and more. +title: About Syncfusion® WinUI Radial Gauge Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WinUI Radial Gauge control, its features, capabilities, and more details. platform: chart-sdk control: SfRadialGauge documentation: ug --- -# WinUI Radial Gauge Overview +# About Syncfusion® WinUI Radial Gauge Control The Syncfusion [WinUI Radial Gauge](https://www.syncfusion.com/winui-controls/radial-gauge) is a multi-purpose data visualization control that displays numerical values on a circular scale. It has a rich set of features such as axes, ranges, pointers, and annotations that are fully customizable and extendable. Use it to create speedometers, temperature monitors, dashboards, meter gauges, multi-axis clocks, watches, activity gauges, compasses, and more. diff --git a/chart-sdk/winui/radial-gauge/pointers.md b/chart-sdk/winui/radial-gauge/pointers.md index a9ece3224..7e4755be7 100644 --- a/chart-sdk/winui/radial-gauge/pointers.md +++ b/chart-sdk/winui/radial-gauge/pointers.md @@ -1,7 +1,7 @@ --- layout: post -title: Pointers in WinUI Radial Gauge control | Syncfusion -description: Learn here all about Pointers feature of Syncfusion WinUI Radial Gauge control with multiple pointer support and more. +title: Pointers in WinUI Radial Gauge | Syncfusion® +description: Pointers in the WinUI Radial Gauge indicate values on the gauge scale and support multiple pointer types for effective data visualization. platform: chart-sdk control: SfRadialGauge documentation: ug diff --git a/chart-sdk/winui/radial-gauge/range-pointer.md b/chart-sdk/winui/radial-gauge/range-pointer.md index 287d224b6..9e4e93715 100644 --- a/chart-sdk/winui/radial-gauge/range-pointer.md +++ b/chart-sdk/winui/radial-gauge/range-pointer.md @@ -1,7 +1,7 @@ --- layout: post -title: Range Pointer in WinUI Radial Gauge control | Syncfusion -description: Learn here all about Range Pointer feature of Syncfusion WinUI Radial Gauge control with customization support. +title: Range Pointer in WinUI Radial Gauge | Syncfusion® +description: Range pointer in the WinUI Radial Gauge highlights values across a specified range and supports customization of size, position, and appearance. platform: chart-sdk control: SfRadialGauge documentation: ug diff --git a/chart-sdk/winui/radial-gauge/ranges.md b/chart-sdk/winui/radial-gauge/ranges.md index a08b85cf8..b38b1c1e5 100644 --- a/chart-sdk/winui/radial-gauge/ranges.md +++ b/chart-sdk/winui/radial-gauge/ranges.md @@ -1,7 +1,7 @@ --- layout: post -title: Range in WinUI Radial Gauge control | Syncfusion -description: Learn here all about Range feature of Syncfusion WinUI Radial Gauge control with customization support and more. +title: Range in WinUI Radial Gauge | Syncfusion® +description: Range in the WinUI Radial Gauge highlights specific value intervals on the gauge scale and supports customization of size, position, and appearance. platform: chart-sdk control: SfRadialGauge documentation: ug diff --git a/chart-sdk/winui/radial-gauge/shape-pointer.md b/chart-sdk/winui/radial-gauge/shape-pointer.md index 70fc9d0df..dbad7f289 100644 --- a/chart-sdk/winui/radial-gauge/shape-pointer.md +++ b/chart-sdk/winui/radial-gauge/shape-pointer.md @@ -1,13 +1,13 @@ --- layout: post -title: Shape pointer in WinUI Radial Gauge control | Syncfusion -description: Learn here all about shape pointer feature of Syncfusion WinUI Radial Gauge control with customization support. +title: Shape Pointer in WinUI Radial Gauge | Syncfusion® +description: Shape pointer in the WinUI Radial Gauge indicates values using customizable shapes and supports styling, positioning, and appearance settings. platform: chart-sdk control: SfRadialGauge documentation: ug --- -# Shape pointer in WinUI Radial Gauge +# Shape Pointer in WinUI Radial Gauge The [`ShapePointer`](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Gauges.ShapePointer.html) in [`SfRadialGauge`](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Gauges.SfRadialGauge.html) allows you to use any built-in shapes as a pointer to mark a specified value. The default type is [`InvertedTriangle`](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Gauges.GaugeShapeType.html#Syncfusion_UI_Xaml_Gauges_GaugeShapeType_InvertedTriangle). From 0673eca4d76a7f46793c1f2ad90342b2a5e16469 Mon Sep 17 00:00:00 2001 From: Baranibharathip <162285848+Baranibharathip@users.noreply.github.com> Date: Tue, 11 Aug 2026 18:50:00 +0530 Subject: [PATCH 2/6] Updated winforms changes --- .../winforms/Barcode/Barcode-Customization.md | 6 +- chart-sdk/winforms/Barcode/Getting-Started.md | 4 +- chart-sdk/winforms/Barcode/Overview.md | 6 +- .../Barcode/Supported-Barcode-types.md | 6 +- .../winforms/Barcode/Symbology-Settings.md | 6 +- chart-sdk/winforms/Gauges/Digital-Gauge.md | 6 +- .../Gauges/Installation-and-Deployment.md | 97 - .../Installation-and-Deployment_img1.png | Bin 86762 -> 0 bytes .../Installation-and-Deployment_img2.png | Bin 1045 -> 0 bytes .../Installation-and-Deployment_img3.png | Bin 93026 -> 0 bytes .../Installation-and-Deployment_img4.png | Bin 51986 -> 0 bytes chart-sdk/winforms/Gauges/Linear-Gauge.md | 6 +- chart-sdk/winforms/Gauges/Overview.md | 6 +- chart-sdk/winforms/Gauges/Radial-Gauge.md | 6 +- chart-sdk/winforms/Map/Annotations.md | 6 +- chart-sdk/winforms/Map/Bubbles.md | 6 +- .../Map/Customizing-Map-appearance.md | 6 +- chart-sdk/winforms/Map/Getting-Started.md | 6 +- .../Map/Installation-and-Deployment.md | 92 - .../Installation-and-Deployment_img1.png | Bin 96669 -> 0 bytes .../Installation-and-Deployment_img2.png | Bin 90652 -> 0 bytes .../Installation-and-Deployment_img3.png | Bin 88787 -> 0 bytes chart-sdk/winforms/Map/Layers.md | 6 +- chart-sdk/winforms/Map/Legend.md | 6 +- chart-sdk/winforms/Map/Map-Points.md | 6 +- .../winforms/Map/Map-Shape-Customization.md | 6 +- chart-sdk/winforms/Map/Overview.md | 6 +- chart-sdk/winforms/Map/User-Interaction.md | 6 +- .../winforms/bullet-graph/Caption-Settings.md | 4 +- .../winforms/bullet-graph/Getting-Started.md | 2 +- .../winforms/bullet-graph/Measure-Settings.md | 4 +- .../winforms/bullet-graph/Orientation.md | 4 +- chart-sdk/winforms/bullet-graph/Overview.md | 6 +- .../winforms/bullet-graph/Range-Settings.md | 4 +- .../bullet-graph/Scale-Label-settings.md | 4 +- .../bullet-graph/Scale-Tick-Mark-Settings.md | 4 +- chart-sdk/winforms/chart/Chart-Appearance.md | 6 +- chart-sdk/winforms/chart/Chart-Area.md | 6 +- chart-sdk/winforms/chart/Chart-Axes.md | 6 +- chart-sdk/winforms/chart/Chart-Data.md | 4 +- .../chart/Chart-Legend-and-Legend-Items.md | 6 +- chart-sdk/winforms/chart/Chart-Series.md | 6 +- chart-sdk/winforms/chart/Chart-Title.md | 6 +- chart-sdk/winforms/chart/Chart-Types.md | 6 +- .../winforms/chart/Chart-control-events.md | 4 +- .../winforms/chart/Design-time-Features.md | 4 +- chart-sdk/winforms/chart/Exporting.md | 4 +- .../chart/FAQ/Frequently-Asked-Questions.md | 13 - .../How-to-Print-a-Chart-in-Multiple-Pages.md | 6 +- .../FAQ/How-to-add-an-image-on-chart-area.md | 6 +- .../How-to-add-custom-TrendLine-in-Chart.md | 6 +- ...tomize-the-data-points-for-Chart-Series.md | 6 +- ...lay-custom-tooltip-over-Histogram-Chart.md | 6 +- .../How-to-display-the-Chart-Area-alone.md | 6 +- ...rag-the-Chart-Series-Points-at-run-time.md | 6 +- ...custom-series-using-ChartSeriesRenderer.md | 6 +- ...-the-Y-axis-at-the-center-of-the-X-axis.md | 6 +- ...export-the-Chart-Points-into-a-CSV-file.md | 6 +- ...er-particular-set-of-data-points-in-the.md | 6 +- ...-value-maximum-value-and-minimum-value-.md | 6 +- ...back-to-the-gradient-appearance-of-the-.md | 6 +- .../FAQ/How-to-hide-the-Chart-ZoomButton.md | 6 +- .../FAQ/How-to-implement-DrillDown-charts.md | 6 +- ...the-data-label-outside-the-chart-region.md | 6 +- ...-to-provide-input-data-of-DateTime-type.md | 6 +- ...ow-to-set-the-Color-Palette-for-a-Chart.md | 6 +- ...-or-hide-the-tabs-in-the-series-style-d.md | 6 +- ...cify-the-position-for-a-Floating-Legend.md | 6 +- chart-sdk/winforms/chart/Getting-Started.md | 4 +- chart-sdk/winforms/chart/Hit-Testing.md | 4 +- chart-sdk/winforms/chart/Importing.md | 4 +- .../winforms/chart/Improving-Performance.md | 4 +- .../chart/Installation-and-Deployment.md | 89 - .../Installation-and-Deployment_img1.png | Bin 39830 -> 0 bytes .../Installation-and-Deployment_img2.jpeg | Bin 793 -> 0 bytes .../Installation-and-Deployment_img3.png | Bin 52358 -> 0 bytes .../Installation-and-Deployment_img4.png | Bin 48328 -> 0 bytes chart-sdk/winforms/chart/Localization.md | 4 +- chart-sdk/winforms/chart/Overview.md | 6 +- .../chart/Printing-and-Print-Preview.md | 8 +- chart-sdk/winforms/chart/Runtime-Features.md | 8 +- .../winforms/chart/Statistical-Formulas.md | 4 +- chart-sdk/winforms/pivot-chart/Chart-Types.md | 6 +- .../winforms/pivot-chart/Data-Binding.md | 4 +- .../pivot-chart/Drill-UpDown-Level.md | 4 +- chart-sdk/winforms/pivot-chart/Export.md | 4 +- .../FAQ/How-to-Print-the-PivotChart.md | 6 +- .../How-to-enable-drill-down-in-PivotChart.md | 6 +- ...ow-to-set-the-Color-Palette-for-a-Chart.md | 6 +- .../winforms/pivot-chart/Getting-Started.md | 4 +- .../winforms/pivot-chart/Grouping-Bar.md | 4 +- chart-sdk/winforms/pivot-chart/Legend.md | 4 +- chart-sdk/winforms/pivot-chart/Overview.md | 6 +- chart-sdk/winforms/pivot-chart/Pivot-Axis.md | 6 +- .../pivot-chart/PivotTableFieldList.md | 6 +- chart-sdk/winforms/pivot-chart/Sorting.md | 4 +- .../winforms/pivot-chart/TouchSupport.md | 4 +- .../pivot-chart/Zooming-and-Scrolling.md | 4 +- chart-sdk/winforms/smith-chart/Appearance.md | 6 +- chart-sdk/winforms/smith-chart/Axes.md | 6 +- chart-sdk/winforms/smith-chart/DataMarkers.md | 6 +- .../winforms/smith-chart/GettingStarted.md | 4 +- chart-sdk/winforms/smith-chart/Legend.md | 6 +- chart-sdk/winforms/smith-chart/Overview.md | 6 +- chart-sdk/winforms/smith-chart/Performance.md | 6 +- .../winforms/smith-chart/RenderingMode.md | 6 +- chart-sdk/winforms/smith-chart/Series.md | 6 +- .../winforms/smith-chart/UserInteractions.md | 6 +- .../winforms/sparkline/GettingStarted.md | 4 +- .../winforms/sparkline/MarkerCustomization.md | 4 +- chart-sdk/winforms/sparkline/Overview.md | 6 +- .../winforms/sparkline/SparklineTypes.md | 6 +- chart-sdk/winforms/treemap/Color-Mapping.md | 4 +- chart-sdk/winforms/treemap/ColorMapping.md | 345 ---- chart-sdk/winforms/treemap/ColorValuePath.md | 6 +- .../treemap/Customizing-Leaf-Nodes.md | 6 +- chart-sdk/winforms/treemap/DataBinding.md | 6 +- chart-sdk/winforms/treemap/Features.md | 1582 ----------------- chart-sdk/winforms/treemap/Getting-Started.md | 4 +- .../winforms/treemap/Headers-and-Labels.md | 4 +- .../treemap/Installation-and-Deployment.md | 96 - .../Installation-and-Deployment_img1.png | Bin 96669 -> 0 bytes .../Installation-and-Deployment_img2.png | Bin 88353 -> 0 bytes .../Installation-and-Deployment_img3.png | Bin 72752 -> 0 bytes .../winforms/treemap/Leaf-Item-Setting.md | 6 +- chart-sdk/winforms/treemap/Overview.md | 6 +- chart-sdk/winforms/treemap/ToolTip-Support.md | 6 +- chart-sdk/winforms/treemap/Tree-Map-Legend.md | 6 +- chart-sdk/winforms/treemap/Tree-Map-Levels.md | 6 +- chart-sdk/winforms/treemap/TreeMap-Layout.md | 6 +- chart-sdk/winforms/treemap/TreeMap-Legend.md | 100 -- chart-sdk/winforms/treemap/TreeMap-Levels.md | 553 ------ chart-sdk/winforms/treemap/WeightValuePath.md | 6 +- 133 files changed, 300 insertions(+), 3263 deletions(-) delete mode 100644 chart-sdk/winforms/Gauges/Installation-and-Deployment.md delete mode 100644 chart-sdk/winforms/Gauges/Installation-and-Deployment_images/Installation-and-Deployment_img1.png delete mode 100644 chart-sdk/winforms/Gauges/Installation-and-Deployment_images/Installation-and-Deployment_img2.png delete mode 100644 chart-sdk/winforms/Gauges/Installation-and-Deployment_images/Installation-and-Deployment_img3.png delete mode 100644 chart-sdk/winforms/Gauges/Installation-and-Deployment_images/Installation-and-Deployment_img4.png delete mode 100644 chart-sdk/winforms/Map/Installation-and-Deployment.md delete mode 100644 chart-sdk/winforms/Map/Installation-and-Deployment_images/Installation-and-Deployment_img1.png delete mode 100644 chart-sdk/winforms/Map/Installation-and-Deployment_images/Installation-and-Deployment_img2.png delete mode 100644 chart-sdk/winforms/Map/Installation-and-Deployment_images/Installation-and-Deployment_img3.png delete mode 100644 chart-sdk/winforms/chart/FAQ/Frequently-Asked-Questions.md delete mode 100644 chart-sdk/winforms/chart/Installation-and-Deployment.md delete mode 100644 chart-sdk/winforms/chart/Installation-and-Deployment_images/Installation-and-Deployment_img1.png delete mode 100644 chart-sdk/winforms/chart/Installation-and-Deployment_images/Installation-and-Deployment_img2.jpeg delete mode 100644 chart-sdk/winforms/chart/Installation-and-Deployment_images/Installation-and-Deployment_img3.png delete mode 100644 chart-sdk/winforms/chart/Installation-and-Deployment_images/Installation-and-Deployment_img4.png delete mode 100644 chart-sdk/winforms/treemap/ColorMapping.md delete mode 100644 chart-sdk/winforms/treemap/Features.md delete mode 100644 chart-sdk/winforms/treemap/Installation-and-Deployment.md delete mode 100644 chart-sdk/winforms/treemap/Installation-and-Deployment_images/Installation-and-Deployment_img1.png delete mode 100644 chart-sdk/winforms/treemap/Installation-and-Deployment_images/Installation-and-Deployment_img2.png delete mode 100644 chart-sdk/winforms/treemap/Installation-and-Deployment_images/Installation-and-Deployment_img3.png delete mode 100644 chart-sdk/winforms/treemap/TreeMap-Legend.md delete mode 100644 chart-sdk/winforms/treemap/TreeMap-Levels.md diff --git a/chart-sdk/winforms/Barcode/Barcode-Customization.md b/chart-sdk/winforms/Barcode/Barcode-Customization.md index c4d8f25f9..47ab1d540 100644 --- a/chart-sdk/winforms/Barcode/Barcode-Customization.md +++ b/chart-sdk/winforms/Barcode/Barcode-Customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Barcode Customization in Windows Forms Barcode control | Syncfusion -description: Learn about Barcode Customization support in Syncfusion Windows Forms Barcode control and more details. +title: Customization in Windows Forms Barcode | Syncfusion® +description: Customization in the Windows Forms Barcode enables configuration of barcode appearance, size, colors, text display, and styling options. platform: chart-sdk control: SfBarcode documentation: ug --- -# Barcode Customization in Windows Forms Barcode +# Customization in Windows Forms Barcode The color of the barcode can be customized by modifying the [DarkBarColor](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Barcode.SfBarcode.html#Syncfusion_Windows_Forms_Barcode_SfBarcode_DarkBarColor) and [LightBarColor](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Barcode.SfBarcode.html#Syncfusion_Windows_Forms_Barcode_SfBarcode_LightBarColor) properties of the barcode control. diff --git a/chart-sdk/winforms/Barcode/Getting-Started.md b/chart-sdk/winforms/Barcode/Getting-Started.md index b9058d7a1..abc1a72e7 100644 --- a/chart-sdk/winforms/Barcode/Getting-Started.md +++ b/chart-sdk/winforms/Barcode/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with Windows Forms Barcode control | Syncfusion -description: Learn here about getting started with Syncfusion Essential Studio Windows Forms Barcode control and more. +title: Getting Started with Windows Forms Barcode | Syncfusion® +description: Learn how to get started with the Syncfusion® Windows Forms Barcode control. Explore setup, configuration, barcode generation, and customization options. platform: chart-sdk control: SfBarcode documentation: ug diff --git a/chart-sdk/winforms/Barcode/Overview.md b/chart-sdk/winforms/Barcode/Overview.md index 843ac950b..d78723e04 100644 --- a/chart-sdk/winforms/Barcode/Overview.md +++ b/chart-sdk/winforms/Barcode/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Windows Forms Barcode control | Syncfusion -description: Learn about introduction of Syncfusion Essential Studio Windows Forms Barcode control and more details. +title: About Syncfusion® Windows Forms Barcode Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® Windows Forms Barcode control, its features, capabilities, and more details. platform: chart-sdk control: SfBarcode documentation: ug --- -# Windows Forms Barcode Overview +# About Syncfusion® Windows Forms Barcode Control The [Barcode](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Barcode.SfBarcode.html) control helps render barcodes in desktop (Windows Forms) applications. The control can be merged into any desktop application and makes it easy to encode text using the supported symbol types. The basic structure of a barcode consists of a leading and trailing quiet zone, a start pattern, one or more data characters, optionally one or two check characters, and a stop pattern. diff --git a/chart-sdk/winforms/Barcode/Supported-Barcode-types.md b/chart-sdk/winforms/Barcode/Supported-Barcode-types.md index e815f544b..1738ba167 100644 --- a/chart-sdk/winforms/Barcode/Supported-Barcode-types.md +++ b/chart-sdk/winforms/Barcode/Supported-Barcode-types.md @@ -1,13 +1,13 @@ --- layout: post -title: Supported Barcode Types in Windows Forms Barcode control | Syncfusion -description: Learn about Supported Barcode Types support in Syncfusion Windows Forms Barcode control and more details. +title: Symbology Types in Windows Forms Barcode | Syncfusion® +description: Symbology Types in the Windows Forms Barcode enable generation of one-dimensional and two-dimensional barcodes for diverse applications. platform: chart-sdk control: SfBarcode documentation: ug --- -# Supported Barcode Types in Windows Forms Barcode +# Symbology Types in Windows Forms Barcode The following table contains the supported barcode types and the associated valid characters. diff --git a/chart-sdk/winforms/Barcode/Symbology-Settings.md b/chart-sdk/winforms/Barcode/Symbology-Settings.md index 058c75a8c..c8c0766f1 100644 --- a/chart-sdk/winforms/Barcode/Symbology-Settings.md +++ b/chart-sdk/winforms/Barcode/Symbology-Settings.md @@ -1,13 +1,13 @@ --- layout: post -title: Symbology settings in Windows Forms Barcode control | Syncfusion -description: Learn about Symbology settings support in Syncfusion Windows Forms Barcode control and more details. +title: Symbology Settings in Windows Forms Barcode | Syncfusion® +description: Symbology settings in the Windows Forms Barcode enable customization of barcode encoding options, validation rules, and barcode-specific properties. platform: chart-sdk control: SfBarcode documentation: ug --- -# Symbology settings in Windows Forms Barcode +# Symbology Settings in Windows Forms Barcode Each barcode symbol can be associated with optional settings that may affect that specific barcode. The code sample below shows the settings of a Code39 barcode. diff --git a/chart-sdk/winforms/Gauges/Digital-Gauge.md b/chart-sdk/winforms/Gauges/Digital-Gauge.md index 8f8c16dc0..91ac85539 100644 --- a/chart-sdk/winforms/Gauges/Digital-Gauge.md +++ b/chart-sdk/winforms/Gauges/Digital-Gauge.md @@ -1,13 +1,13 @@ --- layout: post -title: Digital Gauge in Windows Forms Radial Gauge control | Syncfusion -description: Learn about Digital Gauge support in Syncfusion Windows Forms Radial Gauge (Gauge) control and more details. +title: Digital Gauge in Windows Forms Gauge | Syncfusion® +description: Digital gauge in the Windows Forms displays numeric values in a digital format and supports customization of appearance and display settings. platform: chart-sdk control: Gauge documentation: ug --- -# Digital Gauge in Windows Forms Radial Gauge (Gauge) +# Digital Gauge in Windows Forms Gauge [DigitalGauge](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Gauge.DigitalGauge.html) control is used to display alphanumeric characters in digital (LED display) mode. It is used to display a range of values that uses characters in combination with numbers. diff --git a/chart-sdk/winforms/Gauges/Installation-and-Deployment.md b/chart-sdk/winforms/Gauges/Installation-and-Deployment.md deleted file mode 100644 index b29befaea..000000000 --- a/chart-sdk/winforms/Gauges/Installation-and-Deployment.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -layout: post -title: Installation and deployment in Windows Forms Radial Gauge | Syncfusion -description: Learn here all about installation and deployment of Syncfusion Windows Forms Radial Gauge control and more. -platform: chart-sdk -control: Gauge -documentation: ug ---- - -# Installation and deployment in Windows Forms Radial Gauge - -This section covers information on installation, the process of viewing samples through the sample browser, and the locations of samples and source code. - -## Installation - -For step-by-step installation procedure for the installation of Essential Studio, refer to the Installation topic under Installation and Deployment in the Common UG. - -* Licensing -* Patches -* Add/Remove Components - -## Samples and location - - -This section covers the location of the installed samples and describes the procedure to run the samples through the Sample Browser and online. It also provides the location of the source code. - -### Samples installation location - -The Gauge samples are installed in the following location locally on the disk: - -#### Windows XP - -C:\Syncfusion\Essential Studio\Windows\Gauge.Windows\Samples - -#### Windows 7/Vista - -C:\Users\\AppData\Local\Syncfusion\EssentialStudio\\Windows\Gauge.Windows\Samples  - -#### Viewing samples - -Use the following steps to view the samples - -1. Click Start > All Programs > Syncfusion > Essential Studio >Dashboard. - - The Essential Studio Enterprise Edition window will be displayed. - - ![Essential Studio Enterprise Edition window Displayed](Installation-and-Deployment_images/Installation-and-Deployment_img1.png) - - - -2. In the Dashboard window, click Run Samples for Windows Forms under UI Edition. The UI Windows Forms Sample Browser window will be displayed. - - N> You can view the samples in any of the following three ways: - N> - N> • Run Samples - Click to view the locally installed samples. - N> - N> • Online Samples - Click to view online samples. - N> - N> • Explore Samples - Explore the UI for Windows Forms on disk. - N> - N> The User Interface Edition panel is displayed by default. - - - - ![click Run Samples](Installation-and-Deployment_images/Installation-and-Deployment_img3.png) - - - - - -3. Click the Gauge tile under Data Visualization. The Gauge samples will be displayed. - - - - ![Click Gauge tile under Data Visualization](Installation-and-Deployment_images/Installation-and-Deployment_img4.png) - - - - - -4. Select any sample and browse through the features. - -### Source code location - - - The default location of the Windows Forms Gauge control source code is: - -C:\Program Files\Syncfusion\Essential Studio\[VersionNumber]\Windows\Gauge.Windows\Src - -## Deployment requirements - -### Assembly list - -While deploying an application that references a Syncfusion Windows Forms Gauge control assembly, the following dependencies must be included in the distribution: - -* Syncfusion.Gauge.Windows.dll -* Syncfusion.Shared.base.dll diff --git a/chart-sdk/winforms/Gauges/Installation-and-Deployment_images/Installation-and-Deployment_img1.png b/chart-sdk/winforms/Gauges/Installation-and-Deployment_images/Installation-and-Deployment_img1.png deleted file mode 100644 index aac9786189871f6927117c15be9bfb6d357eab4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86762 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 diff --git a/chart-sdk/winforms/Gauges/Installation-and-Deployment_images/Installation-and-Deployment_img2.png b/chart-sdk/winforms/Gauges/Installation-and-Deployment_images/Installation-and-Deployment_img2.png deleted file mode 100644 index a4f0e29620b52204af1f23f192f46727d7ef97cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1045 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%0AHp9x8+ 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 diff --git a/chart-sdk/winforms/Gauges/Installation-and-Deployment_images/Installation-and-Deployment_img4.png b/chart-sdk/winforms/Gauges/Installation-and-Deployment_images/Installation-and-Deployment_img4.png deleted file mode 100644 index 456ef264121334c2b001d4bf4117b0ca3ccfd64a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51986 zcmYIP1yodB*M?z$p;NjW>1Lz`kVaCaVQ7@@j-eYA>6Q{n>23*WP`VrGZurO7_j~`d z)?Ksa&YgSC-Dk)1?7eS3Nt0plBga6M*U_)HN3B|lpIFrK6+V2P@n)8c zX93P2;u)*%K3BQ>*v32J~O^!{8CXNr>B?Rk@Mea&zw;$8;Gth+3(-K$7W}XalibXP9Wvh zRr^^vNTRWga-%_W7u7k^VIUG6{Afg!yf)8=k)N5(`8?6KoqzcOYNtMCTAbXL78f24 z`jnLPIWJF|R_&iz6W?YbHvgjzSXn0VjiEpC)igLoyoS$g}fX-7b z)D;Tuw88$97?~6v!19yJDh%tQ@15d!5??4J7VDnB$Y9QxVv{$xzL@-;` zs%v>j+_Cxp|G*+eLu+d+bLBWUW(GTOp*c?4A+vcu8&ewF3J3y<2d+A!4fpfU;|m`3 z+Lowh(0u-HV}sL-+MY#W9%m{qgM)ZrMJ4u_K)>nuJsDc_27dz%Llvu@`GHqeJ|5DP zex$mbX5{6a6<@d+pT)M$d@DlrzPx}o>(m`BL{*I# zXlu>Kq`!TWNucreU)8mHQG|QFm-q}+vJi-kepk% zXk}|zsdd2`a)`b;^hC%adotBj^{*N!nqO>ePgdH@@@{Nz=M@xe?n~0Fa(bV+5xVd9 zc(V>)7u|f9ymDT--|7GxHcW$xb{Z!|9LI@*^&3r^p@4*rjnSPiB+$47siN3oxg z>s#7m5k8Fg}mAiZ$#8wJw1m83{rYw7+V)w{!K8$*w*{WxGo7IHyoaV2HJJV) zC0BkDDO!=srC&Q=;cZI7&gS`)j>(<(FW82!s^gv>xhx4+yN=&Kd47I>oZWKR$k@=8 z@pOBvcrR>qsz~cslMk3qeOUY^R4xkEF8ODTFZ^BJ(mK3+&-X*beN_tuWl@mHTa-X6 z?$E%SQGKJS|EpnNhVoNg{_C8R$)T0A6Uw5-#FRxZTwxzvjE~mG-O#%X4VmkU-?Gso z%aOOzg0P<1*n?)C$r|#8Cr0&j_4g{CR+d7XSTl#`Le9U{-^VV_PK696ooDUbP!lDt zH`bJ~EV%b%bLvI5!HnxDy+mjyT`Vy|7vE!_2(HHhua~5hS&;_-@f^ z&VJ_zic`oWIAb0CPWmv5UfAcF`!ny}@u*~L?7z{97_Jo2UlszdLv7neM|%YNqiMph zDIn(CDm_2##8hs|MAXKn^mr~7+XU%Knkrdyh7)!rrt3aCE%Thrh}EuL9~taS5qn*@ z>`ru$g)%m{+j2Y}eQa~ZQaXNph;1WrD-da|d%V1KIT_R;rJu53TSwM!eb7}9<(<8E zl>FM*?F^CPk<6E-5?4aEn)KOS>}ShqyB3OHBKLQ#jRNv?6o*R@&B<3(3B~`!z~A>1 zIw2kLryRUzeeRY-DWFJ~;N}bHe%?H03gIp>7qN>g?=@$8?l6ApbT68}FZ{5~SU{&G zzIEq}{=qm_@9o^|o+$Ig6@A)=_Pc&oQJCPqmy!!o;m<>v(PA10zh}K#hc9)T+jq`M zrJ+{zRc@4>D$bdzVVN|dR7=5uZKeR?Hzp?Qh!i}y!mbAK>lQ?7u|t_VJliGD#oAuR z{i~yLa2=&yQVY91T$*ip@;2nLAaa8qwNahyI0}B~FjXlm>1I=3tR=7Lxf&4^&y^yJ zuUzNGJ~-%<+xu~>)p>a`5c@E{hze*IDI#gto{VHiN-&X&&B?c>o|wO)^N*)FZl9{n zwOHnaG*yRV=Wc#q`zxyPYlL@a?4LU`eVx3VX+akMB1B z)ETgHdde|ly24)P$M)zuP^{F$&AL&RFY9u+5QU+tt~pkr;iEl`L?IF#1ID_3m+i#a z`iug=r8^(l)!OH9zT(H;zt=JIQ}%ujfU`8@{tIOZKzrO3F1xWW(v0h|KZDnkm}0$t zkqJ4n5w2#v`s*DZ{Ps$vXe@8FHLIWPa`dTQT~^B!r06ZgE}{Ut+3HDfMLpL5l04

(b|8@_pI^}2rEh1jdE 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

EI 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®. It comprises the following subsections: - - - -## Installation - -For step-by-step installation procedure for installing of Essential Studio®, refer to the installation topic under Installation and Deployment in the Common UG. - - - -See also, - -For licensing, patches, and information on adding or removing selective components, refer to the following topics in Common UG under Installation and Deployment. - - - -* Licensing -* Patches -* Add/remove components - - - -## Sample and location - -Use the following steps to view the samples: - - - -1. Go to Start > All Programs > Syncfusion® > Essential Studio® > Dashboard - - The Essential Studio Enterprise Edition window will be displayed. - - ![Displaying Essential Studio Enterprise Edition window](Installation-and-Deployment_images/Installation-and-Deployment_img1.png)  - - Syncfusion® Essential Studio® Dashboard - {:.caption} - -2. In the Dashboard window, click Run Samples for Windows Forms under UI Edition. The UI Windows Forms Sample Browser window will be displayed. - - N> You can view the samples in any of the following three ways: - > * Run Samples - Click to view the locally installed samples. - > * Online Samples - Click to view online samples. - > * Explore Samples - Explore the UI for Windows Forms on disk. - - The User Interface Edition panel will be displayed by default. - - ![UI Windows Forms Sample Browser window Displayed](Installation-and-Deployment_images/Installation-and-Deployment_img2.png) - - _Figure 2: UI Windows Forms Sample Browser_ - -3. Click the Maps under Data Visualization. The Map samples will be displayed. - - ![Click Maps under Data Visualization](Installation-and-Deployment_images/Installation-and-Deployment_img3.png) - - Essential® Maps WF Samples - {:.caption} - -4. Select any sample and browse through the features.  - - -## Deployment requirements - - - -### Toolbox entries - - - -* Maps - - - -### Assembly list - -While deploying an application that references SyncfusionEssentialMaps assembly, the following dependencies must be included in the distribution: - - - -* Syncfusion.Maps.Windows -* Syncfusion.Shared.Base -* Syncfusion.Core \ No newline at end of file diff --git a/chart-sdk/winforms/Map/Installation-and-Deployment_images/Installation-and-Deployment_img1.png b/chart-sdk/winforms/Map/Installation-and-Deployment_images/Installation-and-Deployment_img1.png deleted file mode 100644 index 2a7665ebdc55dd9a4ff6e24af96cda851c3c56bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96669 zcmce;by$=A`v$CHp#lm5QX+!vp;I~p6hV|JA(9gm5EKT;Bt|GHB_&-VO3LO4X%H!K zq|^{bjob!f3`UH2Z}h3}^NrtoynnpMfgZzq_kDljit{|L>ton${p$=TI8PinaDYKq z=c>Vh19a2_2M*~TKMMTI0m_Ffz~2X-8eG>rfav000Dd`auW?J`zyVbB$!+T+!0+@f zI;Kw#9AIqP|8uYnn*Z>?fxY*-S2c`0t%!9VJ_05gOFO$yN!a7)*%~+rYq=u+@o*Do zAUUAD_dd6z9OfMEfWpW`dY>neJe_`BCZ|`2Giv40>!)3cbLqZHCx0QTD$-GsHR>b}B;kZ?Amt@2?c! zoDjTP!Sly0rbV87R3*N9;?4W(x}SsX*a~gQ9M1oUp|SoSuP@yNrYk2ba*>Lx zU6HneFB<32P;KWkNY7q5?*h*bA#Ds+)CXJEJe%U@-F(^WyE0Ahvqu{rdR24!*P}^Z z)3Mi=w+KiFv|aB&3zs|k9%os!>dM!qA0@&6obB(gvkFsfUo0>L&1L(Q3Vg`LG;Gdt zoy2=AmJe|@`EQ~j_t%#!Ly{o{fphsbND+@$2m~58r{3VySgp&*s}>{ye8+|xyQ2Ew za`W!6eO4nKlgfSfqS_rQ+o*frt%#7c;oofb@I}Z8lZI+N^I3KGkrzMr+inLik|##B zY&4S3oU(R>%w0XAE*|1J>6MdKIT^y`GUB8zQ!O8W>6TW8n02dfPquIRL9J0Hy`2vd zwL%%E^3-=00<0mlA48G8xcIE?>43@1sRB%&XSDim@}~~?UoR?6wb>gULdx_c6d%n} zUuN(jnrHPSO6}rUvNo9LEIG)--F~gMRS&NxZG4K#+qp3~^FGNc zofi?V8l`0`d-D}70x~Kkk8s{ZR2s0${B(@8(7ep895N|42oXag?PaQ7X&}|Z*Q&{&G3&&i?PXwTQ5@l1&-_%?!3Qe|<1CCYLuld($D@Km?xY~jm%KvMOMDsr z#Fwu>JCjDR&9)M(*0>kIh!=b&NFEiZjE^70l&L<-z!A zMsRcHG!5TF61yTlcH;_qx4W%AUyO3Ot2r}dVQ`bBq1N$MM)I<}ME%BFbN9Zgz|j>Z z{|!2|z0D%Fgx-3v?fSU?_*-ciKUNylpEeS*`Ymxu#1`=Crem(8x(2BreJektjWfyv zL>2g2_$Ge-+d`)exUcgYDZv%FN&wus6x{>Zd6gH>fL~!!wLV^{&<1L?Zt4yrAMI|= ze73bXGM*-3XgelKE$r}LuNl9*g>2aM?nMI5%rQ4rw&8D$c=-Z3k{IK6Fc~ zsY81D=I$diCGstbNoY-B#MK+A)eQ3++N@fNuY_HU*ny=QGy$bJS~~bBLaRh6)jbMb zgTZ)&NIYd=K+9%K8}D5;A~)-M-Q+sw^_{LqK7|o^k6YC6uZ8|SYR%%&Z&;LUjqHU*0AEN zhpFHZixVpCRVuE6=;=yXCgZUJ^RA>fw%=uEZ9PMrm4O)k#JR&wFx$E?+0$(HM(#|B zk<>-^z8*>NG?=k3p{g*VIbrq2yNNALB0Z%{wmx0ni68rEU_j$-QAG8QMRATZSNm4w zh};V8o%3d0Y8&69N~KJT>o8T=__&)3wJtw@O^SagMgQph;B^zQ2_=4>YG1Xenli?c z$WIlh7HD*AC>``k)o0Ax%%@1})hIDloq{EEN9V>i8KH8?wkg~QaY(UDc2{V19V@)N z9#3_XOW(5PnKxvFNK~?{&xEULB>gbtpF1g0dx3k?Tsu$zroO%0blx%qyiwkg84~|6 zdGqUaA791YFIzf|9?zodlu=1vM9>ytbyYC<`KI^fNqhf?4NbBLz? zgG4Vc-Ms|s>T1tGdok*2MgfgMV=w=9iZUwCy66%W553CjRGN;qHXwF>T{uoDo1M9x zA}XI$^@lkZrWeF~?rF%<6YC3mdsQ4Q3aNH*zxXa*I5q3+)zS;Vx}La2x*-fRaI!iU zR(;dN=EGn@^?M!Vc#iEgdcovS`OGLs^@2(Z zc6F>PD}4h|vy_Sysp`G1j<3?%vLqHH81s0rVYllVRrZGUD7w!J-~~2NXOu~vd_ z+8+hMuvPcfw$B~! zf~C5Ba&jlUN!07FE+AZKno+R~t24W9@?F1@1zs3h>ZAiRBrH5JPYx|2ybHub5iFg7 zxiTK`CbuP&$q|bLTly%iET!T1)^6VA7C_Fa+&uhTcxYCdQYO%EFx!dyW{qZro4q0? z&gbU1PP-M{tWbgQ1!GwMT-6JtSXdnap-j$Z^74DKWP(a!>M{&=+h0}dyFUH4J-l@G zHqbS=#RcZ`aoWbM@gQD>YrBI(j_^_tVD|K85Y5Ud-z6H_u%yy;hZ(@=iL zIe$cS?r?%GN*=7YQ(_LHmW*)7N`PDYpa6zT?u-()?~1X>k7s|HBJ66{fsWJ6Nz+bH z3p3sAz$Ld}j4jhO)}-{3O<&VPTQXZ?De>6qnf%HvM888PVX^Q$zOqc;oqOiV=B!iB zVCd}R2WMG}C0<8)4Q!AI3UZ>Wp5220Smb~qHiQ|gc4`u5rgCKw^H!s?zb3iM*HMZ(Xz12!khk#i%)EM|E+{B1L~kKcS|YTU_i}kc=9aBu*u~-+Q=)^)FtSUp>vy1{PXq$= zJg=0{8Z#`zsNJN+N}UNn!i_R0&?89P8sD_)x*aNy4PJ=kCf(3$0N}~Jd%OwbyVMFy zjYqV?>B^PEK8`IWwpoeAnGfIYXrEA|S4lui4}-Jp=;fmyv%&EuNw`y~p-b{Lr?JoO zp9>itjk)i6krmObC-(GG->j`Jea?du6j@nb%1Q_9&1P@IrrkSPAjpVxto74Z$k3a- z?@YO!HWY>bZBDE2+k$br82FmLUNV6chGCJ-D00f}GGBalnTNroEob3jiUm@cwEezs z=dsXN-y4=DCNxA4{@qAYN8bWf54K~}F;2%fWKtmts}T*Iu?R<=kku^|9ut<$sJfYP z*JR0=+kQn1-S3@BD7HDD3BZeaJuVgs4fD)T!!N?LY%vbD_SL;UMRD>WM;XEg0EyTkYsP1GUT zNRrzd08{XyRtWjXKDTVWA233;=6FH9cmz2QQ=@g_6XMC@+Yv^9T&8iwamER=#$6Cf zW;U+2NYK?ajGelgrSyUiC8ZZ5e3RJ>!EMJT5hk34z`wN_J36cM%?m#rgP(X}rkG*o zYy}FK&F(Un&v33uaTOdw;Imn7S7Gz@5uc)#XtGcy3N@FU;d`vwsnp1*D%THN&El5f zP*uHkTXkSj6YFLZFFW{*qiSi++sm_Wa60VQta+FO0C{HCE&4D#%1 zKin~6DB;X1t-lU8cBUDSGL%<*P*BFl8^hbCAaWMrW6~ zf2Z)t<$>xgR-eKN-_ErT0qpuzDMwEjN&6R40C@MHx`+^UR&R9x-NRw`exJT4%{P1G zMrDnb zKH8>x{|aN9$sN@oV5s*|_Q|(G^hdFLdA6vzpF_kI<)8l|8R-ECKOKTvpryFSh$?Mm zi~o9S7y(hkSTXLWjA+>1x@P-d#@z8;--lp6{-xW0_vt8X$g&l*Ry6ZpzH4L+GAc+) zp0WD3cixM`_|J#!0QM*4-e7E!Z{QCoA5;4oRlHGN%MF|~SBiQ1bDd4Y{+fl-^>uSt zurM|A;(wgvugm{+4gP<*d}+wyY19j^%Kx}`1a2&JfYr_+36NgK8#6q{9F_xlx9@AD z{Eu%Je$=a9NkC2j=-KS^+7Lt?BK|)nFT5JJPt_xut(?k}`bvIZL$a|Ell8e)Wk9;K z%gCV>S8K9*)9b4IVR-)9KMn6eOLINS!*dA)zoaD>`fPMyYIx#oj@4>`h`iQXH-glY zcm|w)>uUE));<}TRv(^tLxp6c4?II$UA87-n8aJYO-Jzx9kUug_h=Q!(!VTz_tj5} zZwm)7G`$r=xVd-Coe_i><*E|p&t-);g8=l*Eeg)F#wW~_n9>=w zRDnNXJb&pAx7z0U=~l09U80T+wkKdfcR#&>_9MjNHyqOdBNwh7FBCD#PWt%AtUZ3s z`tB`aL~4!HWmTu`{OfJ4bD_Mq#DWK;tWRYnr?xJkk5Ft6a?DU{-BaL?{5pL&#K7Y5 zvwFpItc$*snb{a_b(r|@d@h)C&K#O0Bkqv2##s_I2~yUaotwNtY&uDZ+%nLsLyQ7q z+<@zVby=n?^hB}0*{zX7s3d|o&A(oP+bJ-IQgOJ4iseXBhjcv={b})<64rnCDe0Gm ze+b9)%`6Dyj$_;gPg^UFNibbKCtZD6scn8d>7J|v)g8HoX`bHRS(astqG?~v?FFOb zlfD@45hhc#)#>He(60STDJ@&QePr#;%gA(D{D7!HgVTL?KOYktFpkNr?LIr~o!&AG zS7}~{nqc)_=NkvEzXSyRb9f9BFecgJ7e+R z_$TwwT@GfBu8B>$iLhABqHo2`Dv{NeVdYP-xuB7eS@BIsI7TmjtQ;GtoiUI%RkJ^5 zyUb(OYLjme_P*U0gq64E&;n%^Fmp++WBYDd*rRuksQ4?iEB^}ZMbDyD+a+{mEvxmD zKE@lNOBRz>dXyby-cf^lWFMSs87RUTRl(#sEI_6A;?MT&%!kHBxDI9KU#h^QwL1}I z%|>k-YG(BMtzUc0I^T+^WQK3`mv@w6pcemOmQyFg38@@*P1z$uun(yiJ)QXiSo*^O zi@Sq^$`UyOdx+WVxRjQGpR>H2p>zAv51)3LK}+U&Z+kWun75fnxQds?ZTV}1VS^(+ zLTYQuEO2}9T%I2JWLgb7gZ-fTe{c`-5ngW}-liuC?zHMx#%E~Txrois3G7n=@7;y< z)i;$N1I)BM3$A4?#U_D2f!YPhiA=dU$4Chg(n6mLM{jgAH`l&j){-FW6XFbHYC+=-4e7c%G

zy(bZ{=~ln?7ct0z;8g{N?S0D-d z$N={0&rq5k6_c9EsWttjsc9~xQs2czvVN@?3NM2sy?#B#HNGME{kt8n%MC@iT+h9+ z7j(zwLN?SzsUEm6Q0A4JHzN(jEvseakAyavKE9*c%s&6_rS+h4wXfwqp!x9hFSC9U zq|*zZO|hR1QRrS>l|ApjO|R8KM@KgoqQqp$u)IUsJHXG+|5WRFN(zTN4EDgyjXEq; zbcT&q!)|e{anfbb#E6M}L`ldddF_=mWN07x{K}rc+?4CmNCgxkFj0M5(NfzV7o`q^ zU%ZleczHVLMFUXa0Kn0Qx%~4}C*2L2B?&y(dc;1e8dUtt1>|l>%apQNN+VCwOJy8T zaG(D;!gA0^JBbLXbg_2+`hz|~6)?m9Ytw#1jVy-DFJWt-&R?f`F0BIU^-(LY8P>%* z%B;YpOJWPzKD$8q?ElS^_#FHvgW1Uh$heIBL)UlPeOlD%z9q|y<8RP37^QUhNvrCX zgTum8Ej#{T!?7BOsc9HH#D`vetCyj5!#!>SQ0{ZcMt&Z#ec#3CWW_Rq-gsrH`;S#t zjI*HRy8}1K(f&41^1grnUWGzjbrv!s zzbhu;wQGas=gysz{3hf^+n!=?kZsK-(K6wFft8h&RZ?uBx!I)27st*^B1B^;ek<+j zZ$5r>aTaB?cLE^D-<)V4Q+M_5+_lU;Q5V#bSsJS;JyRH*VK$-rWxmnlto@XJ>`Fe1 zKOoxUR{#Wcy2gW~p`mfm%-q~{)2){8)A-KPdQ4oLwEV!Am=C>lG#%o60ja&c{Sg$( zu4x+3m)AWpn+848ly#Q*+@ujPFE{tpLIUN@5T#copYhI}JDwYp*CVAV)$Q^8OscEP zqcJV*ot>8lu>c467H{O;+h{xT{nnZnxrIGyD^m$}!$*Bh+fq|glfi3knlHq$_6%*t znTtb+Ix{n)jpg-S?cF3L1 ze%#k14JGP*GEi~Vl1It?D<1kg5W=|JDD!RNn^%Y<2QVhsI*R z7BPL{@AaVmPk zQOsY4g=KJ+NcP{@?l%PEa?_j#!|Pr@a;)k^qtm#m6^uO0Jf0F%#2~7h)?JN(p^>(G zMEiFLcTNZpbs>McX@EVBfUJ{Tk)`oXFwpVefI%td z>UjFuo=Q7Zd{QHTV zB2L$SZ7^7zPF_!5H)qN5h?2uaa6k`LHtTdONVEf;BsNp6_dSUP80q=VI6wh_&a}1U|}+dbl^(aHvrgrpka}WrIJ47-Q3BT*WSQrEz8~0a79j9 z6e-ANcEl1*s%_ZsA>*P*b-ck!;ej6&n?f7uYit8rJ}>mc&)L=G0Eq4v2?uD`zQML` zm%-ya?31n$%)VumFQGrY#=tLnNq04mu`C$nq(xgWt+_q@5mH#zXUwp=CASvzvSv}6 ziRB%rz0Z5hV|+)P_x_wPP#J(cNh=qip7mzl1wztmDc)+*_yB>dkY0ZFzrQ;~eCO^= zgm{I=njf6mz*PL&_<(9ZpdMvf2`}AL>J(dCdiyvbm-wR`-YAzt?x*$5JUu>5f2Inn zV!Gbis*PJ%H8SzeQodF5+OyAwwD`&Nv5kZlvNLB0*GvDQ?L6G4QF%o%z5Lv-5o~w* zH=I9E^uWfM!JeY;-sLkK)A<6z`^rr6*3d_oUwUPU_D%g;5}bLpbx=R<1Z)zeSL&gu ztVLo$ZWq&^Uc16)u zeTf|B$1tm|PYaH3{<+>E;!H{FhG^QbCALN%T#!_v4G#7gtd=NcwvmAHxvbxoVtfTG+B>P7|KxC)_X-{gaC=3mQdl~=zuX8eeD$5+)C@w~&WdCX+Qt~k8z zCJa_i9`m87ZURv%;#ZW~Z51U66i~^!PASczRM}UiqDjJ3*-@W>=fIdRwq@s27$iQJ z%ielG>UnGHd68OXRrtt$$V2ou4>@QdyAvID+d=tuiZIoUW94dq=u<%|UM}XgWxscF zMU&&(f6h$Xw@@`qDJ;1t(QGXnD)6vttXF)0Rs>?f=id0)&Z){#Py<0yaMO zQa6S6+M1$^=`B7ZK_Jst7{J>;z)*Sf=a08feklKin5Ll}D+nrFm?}_aCuA9pNjqY4 zjnz71Bh`WHT#Mmc9NWN121eQ3gw>vs3&Zo2i*W+3F^T_ld#G)+;Vb|)?8Wvu%-=0O zCuBM#lX(98`N_NeLMxY@Ru}ZonP?J)$YgSB9}bI!j|~pmm8lV$U4=-Fc}`a;J#|_c z`m(jVTU@Pj*@@m6_r9S?3w1PigD-tW4E;S$r!#%j9f9)iS-=I>E>O#!m@xTIy9{dn z3b!lrcG<=)a3P=>q2N&Aw-4d^#EfZUoD&-ah*&+cU5S&9V{RGgVuo0& zS=avE_b*k&;@^(67DfGzIMYu3R3Fl#I5*4S-fzxfC6>euLh@(EuykMV-q?o?k$J7- z&qlg?_kohTwUV+j&=|2k)xr+>9?stxxCF^#GdBU>$g7Tj6ZcyAq!WvhqUQIdCmA{& z5U&~IQJ1FZ3@g^y_;{J2a>+6t2e{YDPQEDuL$ewAz>4bb?jBN0yRxK}X_fMM^26Of z=2lW}p`EY<3>Fsut`M6UUgw-#)iI#JY#i5#gI}Z`jX^Iwg=dM zQ3WqR@h{`IZBv#wjunOd+XRPGZ@NMK^6JD_>V3fC)>cBOyq;Q8!`?w0{pv4t^`h7D zCgG#g2)wmD^yyrHMK}(FN#+|VTN3a@p^_rKdRY2%-o9O4Zi+r<+ZN56m8Qw-RiNs` zVt-MD)Z#IK*C*Uq_svrA`sOLEHoz|+V62xs>TgbNw;@w zRk5AsmY^yp_on=`*&=PMHV{<@yjjXVlnbo?&QqR9|5AzM+;sf%TZZHF5a?sgUMoGQ zgtPDymPf(spW-*ZyS)TrD#(-4DIX<055U&_Kp?CjQFQ&2?m7&7y8u5+}4dbE@-`sfdlbl2Ujbe0?g>-1+i= zKUa0lCbLi1kLW*QM#cfc!@d*@+K>4Mu(Jb=SXC;bmG4n~_18i2`|!GI%hCO54HqLC zOo=n@b^sI!D%#xQ`kmRxar{HQ*yn$nT%~~TrUu<%b!C2NEDQT`GvEfLU$+vdG^R#Z z4WuMGStWXPtgExLxDP0^uPc1fbDUHWc<7V&hqF@8WU%HjM}ZjF-6&nH*BDcooE#wArt-&vj5njp9(M;(DD931%G$UUuyflEcl-@ z?Jr&3|6gSU5n-zNrzgFP5Z(EV1`ZC6AJQJO^74Q|UNvu(2aLU>Uz!HUDo^7+S~XeugAA%rq{Gat=tplV)? zk|JUM^GP5O!AVyg${pM?N*c6t-rZGaoeZ5535 zOAIY8)sW=2-eb^Su|0;08JIVIoZ?8om8}R#Piei8E@~*=rY(n{l$@g z6^a`EMPz!#%1T3_P*qurPv$c>-;X^8Yu*r>>KBu6&2wgUk9)#=e@)u66jS7OlM-hG zwslhpQ;K|>n1XgtlT|lU8wk`t(F2O&hn{?+x4yva7x!pQ+MBg7%XEU?awk741nowt zE`U87l7MR6hDzO+JN6%9(C-@5y*sFik;SL#<`+aoPmR;Y*2{2JfkB!2CsxoG$*STd)4}NMSgh06sM@wnvx=G8eB;b52Nistmtljq`SYM9 z+q{`?i9W3RDb`?TI_z+D8*p8*pCp3Hvp>+|ofay?#r{7c%7!XcAj<^eTmEU(P{&Qk z!0nR2yOJa3KtCbJdGP|PuYFBtqcFz~AMQ{;Gp+)$!{z*xPyUN(z?oONeP(5TNQYS8J@!8a znGZCMms0<`wg0MR{)fcyH|_4<19oFMGW~usL+HOEk-sAPpY_xHf3KAM4O;#c;{Pn2 z{=*FatkM2s27gse{}ERIEYJR9N`F+);{V}re^q9GF5+X5jEu}tLqo&l^z`P94IqUb zYi(^kMSP|VG^XP~)8kfK$~XO^fp8t!(B0S9*E;U_%H!`v-2LIu2BKekDY=y06P=%* zzvAR1_6?1`V`LNrgzdoX?QPcU;t@b$Tj+|lb@ss>u6u@tfmG_V$jHcZC1B8f-4#VN zKt}#`9!Tf;H!)@}0IBYdnOXS6#C_se9T&8geALQ^d`*Q$EcFB;=v@XgwbD;sOI33~ z)m$Uff7h#a^}Al{xa}70rhlH^jT@3GDo>89WhBqAZNCT7>c6hJ38*9?lko(+WqhJ9 z4~$DNv1%kB8(s}r!5JiKmk%w~QuKcoKII!WZ~5#HAZ#lt;9y3i`!f619Q1G*ms}Dkt#dw9#la9T=}ot zI<}XMCKbHT{Iu}NY2>3VnhjU74m5F}+^A`wDK8$p)HJ`5=f4H=+3L%(Q<+fTqo~(u z@4yT9JK^6Yf_XULzq!$-UjN3ttqtf__jwYGbzph^5w+EU0}$a4|dled$5Chz{pGTAv1eB4SRF1_h|lmB$d6ny=~q=|J^zN z%uql3)r!p>l79oahE~+DCGvo4k6O`iS-g9^-dDM>urM+aUOzWR`KxL!sI@OU)cI=_ zE4qVyA&{(IgFWg9luJzA-Nh+UF2uDBvbP4oJ2(WnZ3LCG+2MSbN->#HP9+^MvtDm0eIsEe!#i3IgK{p zudXxNxr2C@xqO%CE3~GBGI?*s3NP(RGvD1K^X|FUuVtF8^ZG1n)NbL66g-yF$rp^O z1+s8ze{cQZ`CNjbNtBdlT3N5Jpe1mf^5e3H8$}&Ym7dLCiwU|3>U_+TQCnny1ey`~ z-B*@Qt&uW0%11?)mE12P-^P1|>CawL$_4=g6E()umqS3SE71BMV(+bXWO4dm!5i*xz9=&#`rw22V^9fove_J`ZJTt=Xa z1NorsRmO2f#>U{2)(X#v3P2NqQVtQoI8q_HuecQ*RR)YQtawQF>NQS{%K)c2(iWYS zOact4EnxGE>?^P2pl|)ahlc0R`yxVEj7Tvtw{z4=%;lr8HR}_=v6D2?UMF$5v~*5|^!FNj#9)*K>|vZuqO8>_$$m&BFDt#6 z^fa3ByU%E6R@gaMS__tE1)8etei5n-q6jNxC(Q?0*|2$s>Er3aEmk+`!q0kzaSQIv zqMe17O3Zl#rS$6biLi^vDSbR3vFOEa&Ae2_MoaAZ^@&L}Y|ltU#g}JiXSW)g`XK9Q zzt`ALqVoKEx-uD>8v~D#KhrUZ{-*3Q@!WMGemgYUO3MuwCC_Oq@D<3s>R$kzJ~6p1 z`$!*}tW!y!8p@4ep@p9J_N*U2)fw8_o1pv1FAtn$T6R82#fy&sKqxG;(Dur7iy>Gw zO2)oxYL`ZWd}Q$3qa9*y(}wV2|TrwlYp1 zk~ZjvF(aowSb#`~+j~ojP5)vdE90&*z?yhoTnjSAzi%eo-s_Y+Su0bU;Qb{7Q)EDT zjPej%vqL2rNVH^%H|>2srgndOcV1ZlHQwN_UR_h0%aRmGQY$Do z6XU-lS5c;?6K*V(>(5#iE` zrBK=8p!QA1ibHEfn)_amtn40uXcApea{q#`VSC1EjOma zY)%RgN%b{OcQPD&2gtxlE9vnc$Qx=+p5aT+lUm07v+3&M;+VDY3+Lh9wsEFi=UTaR zZo0p%H*(ipVlWuBmG_NHhYOSK`Wvh>-^6>$D22)Auz0a%bm(;ezRu#U30e)x103B1 zpAn`SR=wS?G3C4@kJBgC#d_Na*#Hi1O6(L{RYK(rP4?DNS84E-b`V1q5`mCgDxItR zy_F`F9UkYoHs&2SK9}Wh-KY?)ww3RysDy?1_uZ23WHPyw!f2oqFb;>(e5#ylL0Q{$ zuglTk&1^Q<0rLJ!VCvyUyrPN!V+Eyy=m5_vbOr_+(5^*1U~7iX2*Mf5nbD#YyO_Nj>;LhF-EnKr2y#cH~ro?7OYTYXb;I;oj>hiAa4Niy?|@`NoA zoOFmMPn>8bZQJJ9wu#!F!kwJ|et&BbAB1IbH>f|WGYG@tC7D-ebX58FpjI4?mE`z{%VF?_7* z``t-$b);r46CT+>S|!b3Fqlz@->cH!1CkdC6lP-HeyKXN`%M1{!4`~YdzWPN^^#kl zLpoC?H;4u1;YyZPV36peWJH%NL&iZlNWH}SEE38-F<|MoYlYWhX>8i<0=J9Rd~hp5 zwY^4okU7p;sAu(a4VQCe<9se1b9H29=2`HLl5XOY;T5V6p~6`O$em{WCI-ZrCXx=( zwhAHcKCE^t?-eL}rdQ^u-!5e&%1=pQGH*%-(ZjR4pH;0Qc4%YK>;8*F8$|@ac1iKg z@$uSYkSdzu_Bt{P!aTIIrHFiE%j{T@^4NdvgNe_kc=zUa%kIh<&Z(|E>`DuydKM2+ zc|X%|YBzu8q(|ihRegd|5z%daUUq3@tkgc5tR0oLJ1b=Y8;Rf8?!LCkZL+i7e$8j; z6NrsGoFz6ZQ=wM>5`#tH2`h6ada$9xu!zd0JQJjuJ`e2{mm7fSYTSU=$BMIxbKghAV|9jwQ= z)3&cY>W>uu*o?Ta;$Awul4}b#ve&BlYT+&A96;WLU@7V@Qh^3{KT6uRF93y99h2E%Dv-v4^k3ZBpS&n~BGK zo^r)bzlPQl(vjV+JIW^2$Wwam?L*D7Lk*naQ*SQ)VbZEy{i;Iy#% zJb;8uHoP1%nu_!_Tk&FP{b+)7NqDYiyUr>;`4lNSU1(xM?i>=IP(~iX{V?HQCeOV^ z5gz{b<;#~cAbP4s)UE%bQuioHQ!=M;=078XLcCf}<5C zc*Y?Y$45vU<5GvLF*!C zb91X2E`HXtk8{P5-H5jwzBJ8=ETiKuZIF1pHt=0478Nq=L(bhz;OK;jv>M8C>GKmr z^rJT30FmW{Ma2y~;?VXikmmOE<@|W=g^`vzn=X@PUM{SVjh^slo?>mf(|rZk(mhPorb*m<{g+{*{GKOLO@MyMLk2aC1_# zv~j-GNzA7hiPXw1Eb$1|ZddOG-f8*SQ7d(}7bQRJMoYv_WO?$_UDv{$K67UB&SRh@ z!_VuVj1|7uB1+w7DD^sHmV7O{{F=ltCi-E)g+XbM2e06){$Zc1SDI|AlrpEAG>@up z{UEl}DI&qn?O)1Cc9Rgujiv$8%#=DLi`6%k%8#_2&>JZsLnS&-RHfS;{I*T6XhDsC z?zegwuiuswobH2HVYcP@N}zM7uwDjnDukRoSr3$cEOMCFP1PguCh z`@w3D4+$F}Pt@t-!xB!z0fYl|)9nouw;zwxZJAg;o~dvyYR{8DzGW=>-&g!vxT>m! zLzRs`u3nVbO=yl_Z`LSR(Ak@eWgc~VcTSyk^rJfOIC}}Kt=+(9veSLLAxYY$>>bmw z_*8OR#AQ$Ecg*8sDG_^PCPAbVFDe)AN%?u^pM}SBE}Qc8L4KG9(M?^+3|jP<6JDNK zUva@r+KjT_jV>h{SK8Sh3_!!l1Ujz`#JRc0B-=?t()5&tpR)5An~mUN(@KrVy$r0^ zMtd*w=mmk<>u>iO#?h?}Cl2~cA?O24Yt*rlgLI#>k{c6FT335 z@MAHEcCx8*`qHZ6G58P4;8 zX`im)SfJu(;ox_fEq*twgBI2{<5rLGuSJ^9YE@oWfuh;lQk#y15`uU6O4uImh zmdPfDG@>7=^D);!90Zd`D2mI|}jNpYJ#RB~ z3bVxY$Z7XpC$?uMqKWGwHb^Sr9X8TiarendfH>mVUhbgn$+B_2*S(NF> z!Nn;X(emt8;oUY3C4aYvpBm;~3(!-KsAcLtY&;QFDR}iR{TcN;;U*U!yZ#1wS#}!l zVK72oO}VH=l#q*@*v;A8`2ND}uat;5Y)g?W=bV>uy@xV;AXC*62);riQwhfV`HK^D34v=xl1WY&M3*ZZzFGIDlcb zdKLYoy+t{R%eAbM9T_w|Ae&{oIk3oN?jIXegj>+=L z6-`&J-SwwJX4$rgD=Y8fy#wBjh?4Etbhix7d|zNt^704)q!ocx;2`Rvol%&4>Fp_` z%ljwU%|&1J7L8HzdONk4hPvCth4VCtlf#$7a^VEs#DX+|T{Ed|JyPchS>Nxf>$2i& zTn3_-Ontt)#64oR{-GXe-RfQn@JW;IDB6+Uo%dBn7(Cjn1h-qW6%Qgc6YdS7B)^1bY|+g)y+Mm=5I*8JD9{v__*-Bv&Xt1 zW7@|En!jDO+%-N$Yfdw5tyN!jtag2_e{3tuPoyuo&HmFvjxQ^hq=-*##$=2slg_3y0+I&F~WQkETQet!jDg0rd=vrYJ;h~inL{9Tlod$^1wQ=5>*)!}(K@t`a zy?_(+tj4qKrMIVzf$-=mNFA39+nJnyqQZ42VlD^IzMTH*tG9~C8!#*9r{wBuDh~v| zD1y7muk%L?HXc+yo)15i0J1!DHv+_V=K;R{3r^6F*CO~${#7kvhAw~1tupNmxI%<#Q#iFcyj_psVC5UZPwd%nFM;OX)C+mAtE)xv9qpNn?Xu6?Dt^|sfD z=m5{E+kQQN6(EHaVejlD(Odg!Reg5-(d3j&0&YXeG=)Qy>i73!U%zA0`qMP7AWVE^ zU(?h%JE5MDV+i&V9VCb!aU4aw8@hRPIH2C5p1?Og3`(W}WqZcD7|3KA;*H*P#@i(K zDMHPf1t|zgUtd4-{SXQe2wGQVBX(|F;(w5hQI7X!gOhUpc4q8%E>K~!H{`!F^isq@ z+ugRI`(@#LA0tHCSQhDbHF142GQVomF{#4f9Dy%!v1qa6l>5jRlV;;}{$gvF#H|Dn zEGlm5Qak#67k#;R+|}XW55lr?a$P&D)+opVaJIo1Z%V8K8XEq!?m&|$#Hdp-5A@jJ zN}k;FBrOP-y;}K4FSg33TIq+Rw8Ha+0{YeUXOG)Vncu4MYn4*cGC9{%QxhE0?WpLKJU_Ra=5|y{YGz~q^kG3k2ldqEjp?(wEk3y|%eqpQ&+LwVLqC?1 zQ;gERb2lR?nlFMbqn!286OPZ#%|WR2*hUShXrahxTO4a+j zj{TPr0F|5R+1a;wdB^IepzCf9kDabLI20&6;+3x-Sz2;l^vncWdV^QOPhg18Ff9j* zD`Jj6oSS}AT54ERoA9>2{=AsY$f@H6*^4<`_V3@2-sD%_``YvRS=t73=*E}{H>v@7 zy>;+3PBSje+>Gs|ual*i*^SaOS$D$k6djoaPWF!m-vf&M7X&XJJrdla6A^vg;D&G< z3+~QXPjJ6p?91-r&-cM1uXq&0h|M?8PCw+6m1aAW*L5PLvo&Q04#1S?)ltokn_&J8 zjMUkgIX*$@qX{sv*08|Hpx>t16E0qsJ7KSXgik{3$O{noO=0yBRoD@oaIh9;_=?31 z^p~0Za{}+?as(ufC5eM_sy`ghV>;j5_25pjMN>WDCegS6Ajh} ze|xWWt?zX$dvtX42>>yR0(*FzEQXX+^ zPrZFI?*lp6M*r8^b9T=l=cSGRyDt2@4hV<#0-mo-TsGC*K1i%%tr<^6RV7h~MPk`D zIWGQLvEkrVPt>WV#dAnajq6)*EuB?SFD6dw+x2~PPfxFs##Xw}P_To81N6s_LSt2t z?1i?S?OJ{=Mr1=3jGK9IR7=6mJO85jBZ17)5@n;Y0Eldu=)i@FPQ}%gKvfkzIXx>T z;g*qc=Vo^oAqX7=)sN2-Qj%@t%Yv!Z5@>q?Tgg*1Gbtl?Ry)XXMUA}slgInn)Jbmy zs1Lztss~p|gryyyU*N{i^Ggf=^=U~!3}c6blT$E5J4qbg-=x2x3t?*zJmP{jSte%n z`!`NTce*9s%!q&eDU@WS9|4P@K3UjR^HJl{=QUSU@?d*XH~2wOp210 zrv8>^-SwR$+Mw+12uYi5^5UX8a*=e~7TN-qpuWbzuUx%x7d4gD`q${xNwgG+$RmZ9 zQ}5y$NCoc5H%nPCzw@cMIMS~Z>qC$GLwb>_Ko%Jjn+)Dw>!moD`!AK}bPknVYO3BG zSM8>gtU+cR?_0Bs*?5rLNG_UxzU|d%M?l@AyK8>>2p2`0(DB@!IiBO9mWBuKc9d%E zkLh!z7{bh@nwTWo|C-Dc+Ro?@{|FZo6)6$eVZzVvj!S7^@3=yWJ}{5#fymfDoqiUd zs)qlFTk?LnPJS=Mx+p6DL`L%t zXD8H+5lQ@o?*(+Z+2@fNqI@8cwr>sG{^nMZWeVrhwv&4E#n>Ye5i&q)W=9^c5ahto zx4B7CP&B zUg@GEkh|swlw}IKGn5$ut11lzyuNDGJl#99#mP`2w?8_fPXtcPsC)fqOgWH%nrwRu zj6m-?|GHYx3NA50WCCFI|AYeoIhPiwnOJSNb`L8CzI!N$2dv8E;zUFHv&3m7{V9vq z*2KNf3f+#K6;*i!i}^}gN^!mLW(UfJlNoDV;UY zE)im>p2l8DiIA4~9f_Kf6$GzPy!)>qxAzqvxs~j{^~6MjeZU;ca4&szMZORngqnt? z7=Cv%8Ad3GFyM$(Cl6EJ+eL;qS2DJwJ)xxN6P{kCAiu=3L^;_@mXA3U7FI7I#=j}5 z4TH>wpp}^@Q3X2?X~KgCtE*hcjLqx}J7~IA!vV*P{QT6jenjxrV@%@dQ<;>k&!4$B zobH($Dj_uJ8$m~S!sA{sCZCOResLlXB#xjKWLLr01Hm?s^Zzuc{|kON?oJZFP)2Az z5s=`0FfSXSfnvWxVF(C15eZ7ZU7OSshaq6T-UAQ(rP>9Ag}IfzNx_|=r#~y(2Z9RQ z9|}O+91iGIU47Wv0?=PJ;+B+jlJqe%Q_|D-uC7KAj=SMvogD5R4Ga#}iod0^B!Y+? zL44qoPt7ByesVT6Hx^b@5XSRVvDXmxLA@(#KB=8g5N03HOd1=+f1F1bZuEZnWjXRM zMpPg2J6quJL@%;GmcpvhbSHv)0NvyPqDE%$QdPrRcbhq zi8lHw50tUr_*M$ij3q%2nSZ)$t7MW%wzXuK<{1Za22D}gS1F;cou*e-T%9$kjQ)qN z`M1yi&r^Q0*9>wD@FCvbqNWS;acH+&iUi-dICw<%m1~S&5fgu+apg!$&jj9s9;ZJi zn6@_A|v8R*xTF;vD@?uYbyqiLAsRgpGbavkUuqMQ+E?RuMt^{mT8<2 zLz+BYv{fr`Ay(*@@#Xt~$DF`%)+EZrCq^+!2Zo`x_LhF)4^TetZ%8HC7}U^Keq}FL zhTB_qIoe~_SO{sOS86)(@(b=LXDrGrO7(LZ0UdvCv>-zf1g@gNRvgGtAO17*;9ua* z4FxeKkp6RPVerb`GPv954Ef8-#s->%AzAw&XvsGpG~(*%nViKO{-Ao{F&7q3D$5j?1N}kLB?-wZLdo9Qsrh|YGJx<@7zw zQFetVp7&F%``nJM{iNN$p$6jt7uqv;$X?)z4_8okO?nOXokJ~u$>{TBt(9k;?dCe!3oJ~w%x{urM3dbwEEuY`*Y0f$9l9n zi-maXp=)% zKYwEoIZ6&yFK5PbTwNHd2C!}UeJsz)#uBaO?*F+j zCDqv+!FwMvGkB0PGBU8vl{TN+8s&({$Vr{^;AX(bcbxc?i!~Z|>6K0qnvIi5$#``1 z_sBi3#u+BIX3P@No6uc$A%hKv*CzLq+ zH@yzp^z}@X;dp!#@wmK9V68Cn@stuv`A(2gDk#Kp!w=_-ram#AX4<7;!tBA!f~5mW zg5+QAm(k<@o_=qS|0m^8;&ZPXU|3+{(2Yd71OWV+WM{Twt3Uw}p)dgaVBL0e=sk0n zCiYd7aVz|voP)rKslvYqqPuk*$Z!2fI;jtw-<{adt6VfA{-zbT}(()i^TB zPM)5g^c-V?EJ&9a_ySJ}=zVDI_ZrM!n-`R-Rn{KhBc(cpnyi%JQnZ&MfH#}1zZ)=& z0s&SvdIh&g(_GvHMIRqIbd1E=(szrrG zo2_G<0Tc2@QK~WEl!m#6LMQUzG~?J=+3%F(3rOxSPyZ?+DP}nW=rEZ5t5;mj@R~oY z*IYPU?)HKtf`5AFXeod^E!j86Y@YQaoP_0YCZ#$-Y4F7RXwf#8C8-a{poow9BdnE! zT&YyG9N39B6p4TcJc;iT71f`V6s(A@&?BFw<%M)c>WuSz_uIXvfA8Ksz)nnhcG*b^K{_E zES$hoQn#|Q@_mh&nKqG*S~*qCmruN-y+=MPu!K%ELOO5yV|wXukMac2LK7XPI7Jwm zn(n&079|oP_pV5!8xXDD?`_|GyO9(xv#ro$Ip49^na$=_Zpc^y;MnW+&O&)^(f zAY3Cm-L2FSdsR%Wt*tP&&S*t8Hh#Jm~G_Di;tfm_UeM#1m*MDfwz+=)1Tu4Wafr||Kr3b zIVml~o*s;OkHY%Rl{0)XB`@*;BLLN(F9-0cBPtVskI&$DO)2PvBBUaZO8F@mmMasJ zI`Cj;iqPu>H{oz0q9^ORwenX{=u$_AwDtRiCKn;oCNA zo@Ck(!#7m91*2NyWrGCBUkhPq~tnxzHX{(|^kV zfGEa@&ZxgrPX3@7S3WCC5&woW*vE1uaN4?W0WWPf5Hx$!_|4*#`gy>yO99`v`18%w z;GW5nfw-+bs6}VwGWQ8La>QT$&xt!AN9`sN3VS09OFj@`nQT>XB~aASgw~hqtS^S+ zh|`fq?{P?RKKc4I$($S7L4QaG_GoM+maGLMzuQlK|1Kf6`D6rCK72v$QE#utzKwxq%^AHKQyVliMx_l=-1wrj@)DL$P{7>_HWFL}vzt+DEu zu^#a?P)rFhX^jEXi{<|Uu>2t9k=rgyS7U*90Hz-fkYzZq z7m&*#0RTw?CkZ$|>Wk&;g7P3oB9#BWBuxFcfWJyu=ZQZ!v9ljUD?Y`#XV|W!ejVmE zesck3i9kmQh%2A(>R5T&koGAtD-t`ezw~h9qN96DFX0aL%}SHN>F;_dI$R+@zhv!7 zLnnIF%ywDm(>0A+!RY@f<3g1f7dLZc#Er}yrS{)e(bG#l5ycL%xKnqHdc%s;1{;=& z#IG(vAA2T>Z(I6M_`Rgj$rBGOA8->^B@UY4;P}r`&+=n ziIy=BIRY3qv}eJ9x$qVfaFf5JmXwwiw_SbDS~iDuIjR#-H{m4Q$Upe- zKsGtxQ+@uKbtZ=IVK%+5PamEb<&tNsjJfI^;0>p_sfGp(XEeuOKK+~RIBK>B9stz; z^#F*H={%~gXo34?3whND$7^dlkm>8zbd+Fh?ZHk&SOgjy8-a_goeB7x0y$+bOHN{> z?zNYmaz6*MX#MLK>)`M zbdMcYG)HF%xIRn=q)z3Nz7+*F=q7vKxh^Io5O2?XkTfZL|I@AxE`j_@2XQ76p`@Jj zh?dXyNjGhaOKV9#kj1M<$Ewb3**vpR1r6t*l07Bx%XKjxwO8O)o)GO)E%|nLe*msi z@*N5YR#TZ+vAd!f{r4UI-@tz79Z(z#m%@kVjDLABtH$)CP1Xh2(tUvHy?^0zDw>s_ z{Uwblp?+iRSC+f2Z2f|Vh~h9Sq~QH~(fkLl77RY`1(2bwuT2ZSkBQK5AnQ@b&Nt;E z2Z(66(evk{!LBUGygtzm?^Y_Hw(qT6)M>zvr%AaRJ4j?K`AA1%Z4Pfmxgh-49xnRs z$iUmd3`lzXelx!AuuKLp86+Aa?!oX%xe!2xy}AL za0~Aba#V-7@{B7(KRkP8l=g^`1It!KyIxRChO2(sAhi~spt!7hlCb30Jh8Osw!9jc zm8p0=DbFlU0CHQx+y_&_8P*)0oLi2Ws}2HmZpEvg{Nm06Wib!q1DFDz%-(xV~~a#Tl_)Eyz{qoXI?=pkNY`!uX|4 zSHF_?w#$sOoP;(twVuu0PWS#ueo|pwSvK|=o=Lx~;5$i3bthU0$kMo-*f#2>l3z9UX~bM_Zy&BxMI@dg529j#Fyd8tzk#HZZYx)L%%j+2l)Lm>5Z$`(N3h3km> z+(gA6WRj2&zS+k_BBWwA)bK$I3&)JRAi?`O`8_8-1kB|vf8A3Xd%1AnT2dWM>MDKt z7ZR3EbGqX2|G%b`AUTW=VSEwS78bSYp{_pOrvl06lR0IY3X6Mykq>SC zp&XVg6cZAO%Qlt(KAbQjk|wc{T72zYcn?s{d;u;?#Aws~M_X2@mx0 z`(uo(m&7`>a_s~jVl#(5>UdLI=)*s`QpgLY*{rcz?04W)4 z0N;mf$ZG7QxSx$&aZL8)Q@tp7mb@^Q9#ZtHdh`YHI>@VE>t>oS|}?! zyJuqJ5w~b0r7Nitc@A6+0VJ@zUDD};Hk5$6-{(RHfAB{{s;yGiN4G&=Is|%EZyN7$ zt09&&WP1P4M)mgzRYzc$eyTl~pn4J0_O@>zVFNluvR){Kj%sr43qTPtcC#}C_#7%| z2GERIMk&}@aeBXA3GZlIZmsGH668WUih~8H1gscAVBKQtmxM$V{cXn*Z$s7tAxDhx z+asM^NuPUrkas};EN^8e{Y8k2e_}S|ZO@}La=W#j-ac{v&9_N|>_7<@&uq^`#JDLS zy-KK9Qk+c45DAv@UV95KE7zs(?P6y9vEzlWj}YP;U^Gw%JAJXuZB2Tl+=NBtI3!L& z98JzwR8scc zlnS2Dq(Ob5Z)A6ALGB-u-6d!Tpyz>)#c@?6IAG~yz!z}&ED)Qk6txS@*YT{->t80R zWHUx&{vVIw5zrmr6)BJ1Tq4WSL+~hp9S*4?mLxeh%M@s%nu|ZyVawcvI=H+h1&O`g zE>n$@fKAR%g;XbqJ~R3T8f^16bIl8fE=$fNe*H+@;Nw}`ScT^eu{e8uHwTmS^z|$7vLqb#Qc1(KMrIQw}yV ztA|HQhSM6Bd}<~bjgPOW`lMo@$#(r+Rf-FlO1ZnI>Y@3G(a0sQlM>MG=H}xv5_r#k zozob-^o(_DYY&)UjF{f(i6T?FS&BIGei|IiH@~pJ53+1;ehHje3Eusc$f91^vly>^ zDq0nLGo0)kv&qL@$7{W}td=pZ_0cX?bV`oROTKR{-d||Fri8&aVa{&nqQGVSJwE)e z{`Fs(ntvqAS~wq`U*Zk$`s%TZc808Q3micTQr(P9#$=Fqo#ev!Q=ib@#oBhl^Ohs5 z21r#=?L;)>F<*}ug$-w{ok8B&du}*&sWEX!qvYhM#{W#_{FjU9+!FZm&|`04c(I+b zk`O*VJ|7O`89nNvjWNx~4Uv=Vr z-^Gbh@Vk~Y;aq9&zu1@!Al|N^A1=m-Z-8O{e|d|7fd?Knd2B!2?luB{(5ufV`&UyJ z%l2@18Q_kb7fgA1*{b)bsMKo?@D}9dMT5=FmliFP`#~#AP}$EN1c~Mqs($4UtNJ!5 zy|ju1#qf?huSqT7KG>*bcx37BUme#lGvBoja@Sk8X-Tu3^C{w$OSJ`EE$ z@)g(L>cD?q-HCUA?zuA&+Pm8WFG%8_JTK)kb1cQYAR*Queq#RpiQ;j!W&GBZ;8wut z4c4K-QHG{ozpR|xN)>#evOj1dW`vx}eSsSWM!v5iHy$WYCSiDo7LZu-(fY5GH7iV6 z4_b_K2322YZk^+$Sk267B3kN@)8wHypVy2YUI~7L+uPc5`+i z{trnI5DFDQ$Hz(hdIx(>Vah!#jNe(_pZPdQrP`pR8mjeUZm8zVrA>~2IJ_X{GauVQ z+3+<82X4$b<4LQAG0Ys|7UyK+3c&v}` zaCZ;nL>>pZcp+pbTzgJ(cO`+_1O?OhEr z6`$KXsY02@noC|m3KU$;WQbE!lXCOJi}Yy9`Y(io=jR%DpGCSsmOJwfcO6|7b*$2p z^yby*U`@bX7yk7{^v%eK@DmTAr*jk0l|xw8sDw$G%k_482A?ReoX*nxxy)^)t!Fi3 zNbk(!dLLG#5U5>rHiKC+%2LCY2L|=0Iu&c$$r3n3xYOyz66_3~#YPuIM zb*Q{q@p>#nlZv6fh@Gq7cn+|t9Md;3R(%gy*O6L3h;U=-rpY*Qv<9oHMXY6c@?^3U zkUR^XPaN0{3cf4YJu!0VW-VfC9UmF7fmm++Q?CSC!*B`<0OR<}2V`lK7WZuh9x@f7 z8U_dqt1tM!^zlBD5mJisVfw;cl5F`RCaWSgDlSH0@ba{Uk~}WftXtRayQo>`&QA*%@)U4a&LF6cH5_m=E#@RN$9FEu_Iz18Dc%&L$Y41ImvW zWsGLZzf@kglAtbXQ++)af*Ad5#Th80go@UpV&W8^IAIeL^D;_b5j%Z+;>O5{oxDbb ziHoJQI#j}5;gFTnx86dGdS8iE%Boyc;`-M^4J&an&wD(h@#-WX&&zecFy($mL2lgM zWVa}690ffqUS4G=lQa`?Wi%E$Cx?=z{rKV{IV=yZs~yjbSj5W3(^Y)#$Xi@eOjM8? zH-ezG+1_N5;UNQtkq*_oii%E>Dg8|e+C%aVZ}|NqoIN~DXpKN}uW3{R6+=!$Bf{YP zP!{_V73YJLI(Ox;h({7UbXb`nHwhUW3Prw0Y|KV8EMB^|e3sI@EPzwYp^e7|ekl5ji-#>J^ratU-i|^_KS~0Xt_z}jPW&>MyUZr{wr436CZFk#* z5_OzjNr}_ZMr;h=KN9D@FY&$7*M3~%MF(L7a!#`2YQ$i$#_4^|^zX0KF@PX}ULpi% zM`yhUVvQ-w5SB{Bfhh+__Gn6a&y&LF+6f-Xirzmyl#8l>i#xA$;xP6WRk*$`$QfR5 zaRyo+RRu$)pPa9VD7?|xbPH5XotV52mqPo1I{RQjijagR_M6Y7yY*AO+;9(~X!Y?C z1tTwBB)$0dv$~~daIp0~ChK)VTGA+-wY8}D1bKg}hfI7Am>%;`n4A!alLQi(V69)qJOCs}I--ZpJP&SFLBmkYg(_%szba)qWr0P7Q0?e0Hy`SLTzdyd_EdN(RzI5zj zoH9a+AvBEzl8=>)nW!PJXUqDNNq1HG4L8E$I7VzB55B`1#>8ARQn8}n-=*ZdVGh8f zM)2@VYwEc2bpx4Y@P=Edk=JT8%C&c#-XD9d9DnuFK9Nb{mg%VNT+H{pipO^^dZ6}D zopL$omPeU(B|5X24)$rhGdAk27<8pV?xmT093(eBcMAxp^9SA>|8OMVP~^e+9+C&J z3Z*(YIzgcql>1@34NX4OXFfiKH8m6;K*5Jpl*-oTA|Lmuq231y_5nC;{;0{hNeQvk ze&CK4nof0iRju~g8~rQiCp{Cri1{mYMhlUO%1SjgdkRytoXKx;Z;?n*;U>?*_D^W$ zOFZJ>b(XfsJk4@0NI?TZiTO-`v!^_Fxhi)#iObT>?w&KnsjHfs$p=RE+4L>N&4r2S z=~x)-@fp&)q&?W-HE-<35j{#H60cDteNbIj$sC-QG$JS*b!lj1RMb_Z!Cj8g7|*kN zd_c4WG69FeYV(^oU&QDRw4{DoUy8nQ2&O<+OYS1zYacRaaYHCs)^dd4f%Z5sRqv2`)wJ!CV z1odrIp24*3N(J0DF*_UG^^Vcg$EQg0T(B<2X;o`uF&eBJAmp4dWE%}OD0m1FQSxQ3 zCK?U3t~jC*;_XkwoKJka`c(Sz!ob&OT$XmZk&I8en*nv+5pTJK;&NW``imlg{>#Dw z-|BAuMoS>_uO@oTFJo0|lgv#!HLu&L{6xldv0c)B(`CzdNY^`Wh32n7e1zMzTL<&Zx~`05#tm6td*J)! zBJ%;_%g!$X+S)w%Q1XDOS_|X%&jmHf0&+%U6k_Qv4-HAZ=AUx2BWinPB|=XGaEQO? zuD<6%O~NPR%gXG|koZ(=s@V(klPhv>tr&lRZ%THFf{ofF+b86NW5yD^8Qa0|`d4!3 zs&p`SQFkC3hx3=@dn2F{wD@Ozcw&fH(FO70pLr2?5J8N&gXH)hTNNKWiqrv_GE95X zaFpaLa|Adqoj5@9a_gw_B9#QceBA3zK2^C9gL4C*F#do4>15E|_31dDE@I^_2xulK zb-kOeh+>m4mVTs1&^xOrZtCtzF_}!IR|$JEDTxKLGF~R>rk#_qj2{&qY7Nh&SFto` znF8w^SOu1|SM6GVvH->+y7luTpp>!37skUvr*ojERs-KrKE6~z(gTM-hxPWi`I8*a z`v3f>0?W5 ziOe$gMw71-`ft_F7y<6-BajPWR!eXirnIXn`W=w591J9!p2u{5n*puB;ST)5!eQ?# z-JX$B&=6cZy?Ukg-1eapwdqdAKG@K}^9KA<>r2CTXg*)R<>lvGxY^{QE6|Y~*C%Ww zt~Cxi()HI`Q|IB?w(R7iCMKlfF5nKz%8wt(aA1YAvbN+Vy-gdTEhT?m$Sa27_x-Yk zHW-Uzhy(sJl7cYVfZ)#c!z>VeK0P(H2t3jPE{FczpMS>ry~xf8*VA^{9Z+FcS9?QY z0S;h4tMOvgwE_$az&y%2cKY6SL0h~$Y%sNAME$| z+Sxrx8=rgSA7jcEKi0~fYd7D*?T2n~3Tmtkv^%P^&BmDh#sG4a&UL9a161f~@YDtg zj@jH^k&EYXgCEThxv%|J{Z0M(Qn?Z$o zKiT-kq#+-6w-a%xiP-wNoBD-CC&Jrnr z1)LJF$pf1V|NBBeL2!7E^L84>DT0ELa7U07 z&}6snVrpFCIJU9P)56J*KKsu6DJiLwLLfDJ1J;nSh~lbxydB*F1-Ius#7v5Wsaer= zpDAC&X-D)obwo}|$ncZvTjsi9DNw9W%s-7j1>Ib!4NMs7y>0m7|BQ5t@i8Nvb?UT3 zHAi3g4+r7Krbn0hq+bu_pXTPo?}iD-VO=`b)F|6L|*u94maUo zuXcvcw4k+`wARLJ_pB)+%3&^;1kwp#Y30B&_FprWuM*Z)sFYzz**8Q&T3Vgul4FLZ#)NN zbECP41NOF~nnAjNSi$#a1h0dr0n!!#2w~d6iml1nZ-EjBHPHnQZaB{xFxC=M&VCSX zx>cznD=z*3SpBznEiR1s_^H~IKX3Eup!;>h>aeX0z)i#6WN%;YSn_YP9yEbb_$68~ zQaqtw9oxQH2KTX-oH&?b#dBr$^WXkn=>X<ZPDygk<&zzohZmJX#@qTf7cpd>CF) zQLUolM$hS#^P($e*t`^8Amxp_^~*&aTPA|}-5MpuX+r{X1N4TnF13${o-7^^{8pd6 zBvfQ((lf9K%i1+Q!;Pby<`b!gc5(AzxoPlzrVejWV`c^7K6&CRhDQ~1 z2=h~l@2910M!V>T`|A}fUK2kPX)b0IqoccF9^~cjc^b^etJ>c;zrqP~ISYl47uHwe z_kVcq@R59hU69CdK^&GB-Psq@GI+|)T}4rx6PqNYw~iWB@i!E8KgFJ8vJsV$#A@P@ zOx8<4Tua;7mNGL-QAo62IvgJ==qO5Zmw?r|sufmeIyEycu0=ANC5)-^X(zip{KA(0l{~3Yi=dKe1S*eY+2w28U|7IPW)h}wZ=aQ$PWvJQ86eLT(~%svwA&7+WjV@ z!GDHPdGOx=i>g>-HL(3-1=i}J&;t1Cao5_+pRZZHWgwrsSbB zXCK#8P}QO5RSSE>E>7S2&`(_}N^K1x7S>lt@xnykJ6&o;J0_7NS`AK~ma zrR5vYWor;!Y*J26{Mi|;jlDgSEQeCm`~&oWwxslYo7~Nz(Q%>;duGkgmN6I3E{@9j z`kaD-`h=NDAv2r4C*b)oc#U)H4cvjk{UonKSrl0C>(@_DU%Yr*7vtX` zGRMf=t{ynB2MQpIIn=|WxbHC#HY7J#a3DyRS9>vtouE@%6J6W$>)b+yL+af7_nN!JH3y92X;` zjO0O`WmA{Ifi#vhUi;}-J0am4{~%g2;sDM}AZJewd^HmIo;%YESTSWt^Y`d;_({yo z6V+u8*$KI~LzRwNa5VvE2z8%-yQ!Xm8DFV8u?r6m?86w^(%~)xb?;mDS560CW)?fA zG~-XvHmE!sXNv2Z$TEt8p3RDYQdD!^hb-}KHg#hhg8O!l9hG!_*r;=)1YS26H_44epqotCseTup=mDKExyeszi!GnCs`r{N|(+*PyvwUY51nCA#d}&>E^8FeC6|8 z-tO|(ZQPb$#mx1)f9JRgv-}W_=R`gj&CF1!IuMo}HTc>_b$SM@&x}QtB+BmBa+Xpi!C6%bmDv_JyTuU9RT-4Y0$*!=cr}oQkmvzJ=K)2eqI8fK|In z5Z^JR20_(VVg2>(X1=T$r;`Bttp(|(2<7RARCk$C7k0i%1$*$r5T)X$-{xaA^qTW^ zPB^|EiqhCYeXPy4Jp|^IxXE!;RaN7}VkUxiqkrdVXd(8FCH~#_{f@EeJZ~Cbq0r@7 zIqo>+?Ka=9|oPa^L zm=5St3dG&qyW$FmFZZSbO~ydupCA8CFJ%7WMt*X8+eVE6W6?U3sZ#AALv29`yMD1F zhjDp4M3A;Xe#vYOe=Jz(n4KDtM8zDS#E=P$#OaPt_MlcV;9IKzPNUvwwV zx-UmNRnKqES6mm-bU`{3edk@s#)Ei4Vyf&Fne#>KT$aMuZCV9wqv!B;;9LjqSC+@$ z0x|p^L4Gs3<7kCk7!LXF{t+i^e>e`;{#zh!?C#_5&kKdFOx*Oft#M&hadqlEHENpr z47*ARoS-51wCxHDGYyZJtQ+k!qBbq7mgT~8v7T@Cv?caS0iprUnlqvKrtcl;XJ=;t zT*V}+^LZ3lM~n7neH|e+ZDd-OuyR3r*q{(m6sCrvqdqP^LwD52_4~PUIgd+aAC@Oz z6jwD;y;DnA)#{-VZXy^Pb+Zn)$!YqK_S!P$rY7hY7deU**o*)q(*4dOX>`sh01PnS zhBbfe?Oiy<$|$UB+5S}iOF?%eQ@0}c*X*}#GlWL<9x>R@FX-i}#73Q;1YPIGEgZ6; zO2w19t=(6-0(3FgdtvW#b@JGFP6v}qRH@9#9z_bpb^mFvDnNHX`Uq$+LNu)!q4~;D z$|3mrH&}F(sDRc6X;VvJc*3mGQ=tBS2I!sZ`Ynu_QYHkAtS!sHF>@wHWyLWvH&svj zySlqq#1#r-I?bcN=e2Yvc!rxz3(3stuYrzV4!)ES1|`KcbJ=};sA{GpHBY_p)Icxh zI@kS-V4mNRM!{N1?5YhlIjtYwfOsKbfd@p|TMr)Had8?l1F^^N2ZLA97>pkPINyH- zKk@ck>i+nE95Ge($lo76Ur2fvvS4A{cd zRy)-%LQRQL|Au9o(ttrJ_b&kXTqxN+<-1+yi|Yn91pM0(*O>^sQRXE7>+JC&H(0O~ z$#hQro zaI6OAtdi_u!@Nxpx;cmmW0M&VCB@1^moSa&$cqLnje28e5Gu~v=4kZcnXJcUlBfU2 zj?p9jF0q`f#BN}9c=Fu)45{rbmrie1q!Jq1o2cU?)6%^>L|SEQ`kT1u!&K=$p6-p~C={sk1W7Z^L<{sGo%=$S9x^b1}#k z(;na^n5Xy+Db~*bE2{o`(#!yCy7}z&$4F=gxwE`G2<8Fwl+XEapuZffOjTEJ30p!X zGD<#1&+9X65KCK|nVhb8<=6v3!$>wTjrdW|<|fOemzK`7?Ve4zz165J1vHq%`8lM~ z9z~fGv&$g{#TKE8g@U^>+g??JI=ZUHTKAnvgd9GN4TQs4HoRVW(mb=%qjI0pC!!{^ zPZN7i%6z6MUMDC-NJ|^jbgP&7W$zQIEo*UGD;=0eME%Jqe<=`ht(y?fB)-a?QXivd zW)X%7Ib7)XXJcV4c{LcZT_+t@Zurt}>Rn0*cdlFj{?_y7QE`|`wqUgNl9Hq}GftZ~ zw5>zYQE{DN4W%q$%F5O=yewveqfa6-asnl&m6*vlKPVS}tW;7*G)x~l)9lKxey^`^ z-IE8}A9ozCiOFZ-@HFR*MjyXRzg;S-zL_w*ehHI7E?%Wq)_8T;PbR)EM+|537FCxJ zY#@nBq5aH4VibErLxbGhLM#Cv05ohOJnpk|oXJ&k3T0y47bm5kc|6UXWtjHk;a2j_ z48)^AeD}aPU{?M(Qx8Y|;j#a7;`-SKLLljO|M{r7dZ#aKBwAnm9B4tEfvJxvIh{0O zFw6M2WvP7ZAu|&vZR9yZS^kYUwG=9TFO#|)116NpKB@@}Zx~^;B!f@7qF@Dt~im9)3K zY%C^Pu`)2Hir^ui$=EI`{WwNwP!5ut35CNocj;*RL($ivoRlOY*4NJM^#Pt*@Dl>9k$@LWebyh4{gUM_dnf2QC zgD)_zn4ibiiaDHL`4;|e?R%=qm`%s0R$@0SM?iisL8MQdw^JW*{Epf9ooEFlC|v(@ zgjl!Se+zob-iFS-TRo;6X!wpXrBYyrkUH<}Q5lF<%AGcPy-@rIRNzHaf|BW?3cv>8 zKd)MXo&Bqt<(PTC$++r?dBtNrs2wk_rYj~mrJtOgpE&_g{c12RB}>MSlSGWaKo=l6$HkW0*PyfK% zpKn?wM9kzSAc^HzobX*m@yzK{a&}6{2;x4(0;}bXUQ|(5SA8{YBVA}k4X;9=6FGG@ zP)+1VoFM`mnnW3S!khFsiBt8H(sIMPh}sEJ>0PA3=vDFQl*FJFeS-wV7h)}(R_~^~ z!#M@0$_r&ZlPcqJ?9G@HI;7qv`DRgfIf`~cd0rO(*?d|cX$t8u2%Mf78$l0%7qq98#E^%)8e~9Ga@acE;-OR@l%{Y2x zs4wN)N2z7TYUq=b%kSI-0v+BwjT$0FWLOzHvsBK2z9-r)gN}dp_!gFHM_nQ`@Y{C$ zP2F;nFL_9Q=F5UTsRkg=s9V+=|!WZ*zt3>S0gn*in{rVDF?)1E#^$^)hM#0#CB zC3x1JcO4hJh&erBvF4Z00tvw2&No_9?vK}M@u_&$JT(H2`DN~UV`CdLWeH_W_$UsR+x@35EhLwysRJ~iRy|_i}ez51& z(vDg~i@2CV(oyY-}FR`GM_t`{S6J)jxCxC^44Hokm% zsDt48_>te4Vc-Y6^c*e&-6mWxxqf{;G?CQB8&X7OeZR6Y_V-~S4_Nspl9Bm~7kQh| zi~$=a63@01`SvY`+a7$wirfZXQ;AH-*ewK25K(~k3t$rf;H_Gt>}#43zFxQCIKpPP z?8ytU%$C^7w`5;*t8>n`tXL}l8h3f~CC<@b$S3z1N8jP;X)c}WP4&fPwEm)Zpnx26 zg8ABk^_f`KhuCJ33he+Ccyt}iAP4|dS3P4kVu?5Q|_ zZ|I1fzpOA0na3Y$t#?q@ZS7$_vzt# zqnryqJ>>W1`X75$CNN*s?%msvi|gw-=Rh6#CFl$CF_QWW~b>wWjz@U2`M5 z;{W*p4xS?_mmgqt$q87HZSQPN{oGwzZL3R%Ipu+aTjUro3y0giYyqEJW|I(Bja(7% z7k>Y-itEshxhx7NA} zpDcQRe()_?koeS0H)HLJPU2#$NPjV~q9-c@dTS>z*0^A|m3P%$C&Xa6@;(6A(P7gg z1)_(Qhqx)eMB3Z~KdFc-OJ&2`P2IdHE9t-Bo8(iu#ZVjmv9#0*Ybjv7q?jmw$6g*} z4PU%S(RCflRU->j6pPbgugFrd{8?la4lhV_<3s|%H~(4N0E?6V;90vpL7hMd{Hu~~ z#^6?KC2n|OYH$8N2KeM>Lk||++pt|# zpRGf1fT*hud;*N;t6OmNMgLODapi9ti95qTes%VX=gx&-gnT+#IDPIbQHNgx6Al;bPQD)ru8OCfzJ$zWVXO#m`p@^P)b}?2Ys%yc*S+_4qJ5 z=lH6AzL5Re=TSGYM4%2I!4qX;o*=JkbTz^GTCP?s-3YN&2yopr9DCoL89I|qtC0Du zwhsE|jyU%*E6n;{f$+RbMb};dp>D=DXk$B#8|go&r3)rv(6I1)nL6;xf3}~*7{d%G zI8RI%XM+i+7ish(`#=)M(AkYvxGF-+85*zlu+X>L)SwQxk!igh9irXQCphPXpdBsihrrH8p+2R>m*G8X;lF>bLm1x2IMGbCuG+zp1?WVH_?&FE6Y_ zD=ylL0TOjQ7}HC1CqrgwXX7vkXLu2NBkbSa{*obwf6n8@OkRG3?tyjzGc!nPs_| z-&3Pof?SF6u|L6hB4dBl8`!q!1*8>3O#+ z&v=CQ@r%nqjGOMuhp(kf;}~N7R)XpteCtS!m(np>eOGVWqA{~^fQtFCQ20G^Lx%W; zt#r$gg#ZIF>UZE4%46#SnScNK$w)ypW{b(lL33~V#qyE#VxaQKc^Lc3d*;%c7$~p= zH*fHh@8e%aPx~#%{O$GmE>Gp|JjhYDe`^JQFI)d3bO5YK_$&#^XbcSw4k{~N+Y0*-TvoCA+0DP}h$Ed5^`R`@*Fvy4_hI5m#uooXZ!n}_ z;uOGJ;t`3`9R0EjXQ6)LPLyZCDjJJtLPe!c*3cl#EX8xrc2;EYiKdF_>*ypKDffQ= zveL3gGCXJ}(b1H36B_sLqB#{?vHs?NPPprj2c(PFkV~dQx6;=;F2X z=GG=-a|^9C$P$?eC-7`|)LctxD0#B_3}HW^ZxR&+XNiNuWJpj3(JlLjTG!v&jp&2U zAMTR}x&`DD{&*5-q+aLd+9AJuuCp-|us%9rdkiaAKBFP%U=Gt7j$9d9GvcrN z<#(sHtLY~0yGeLIL@^AmX6^pv-R|HUTr4XSom_g#ajha2Hu_8hY<>ZW_>KllT#2_$ z`_eO>_A1{amb&`yqi!Gj*do5V*Kf$(%s!icMKtoAYIZhNOwz%0@5WZ z4bnMuqcC*WFmy@|AT=Nee3yIg^FHVE+voiJi%Yp?u5rzJt>?a22d``Hlww%CLB&4~xpr{gs{_!$PS%qA}mCCHP9vuf8IiY|+P2_PGLp9oMR!qrZ zQ-K(WQf0ZLWRQ(_rC)+?6F92X+M=OJ>>fx=a=j2?P~OC{Hf9XJZ9xcj8y!dMrzKpAMvH_SgP7fV!th(5f9c!*(0!0v{oUKK5~R_4m-mUvfZ^!qjUyzE z=+UaUnVhpRXJRPLG_C#i5A}bTfSe9WKcqJ3~3R9lFprn*t%F0U6&W=o7<4asc zH}4kl7QFxme&t~n3&)T`Yl%DXPg8tTA-iZkr=Q_!^Pl1q(?X0iiccb50q|JdR>2DV zgl?0U$BA0X%Y;Zi3`ITZb7XfU83Ed4T6Y!--1cH5Q zD>b*EgHWF|9k@wx4swF)&pj}r;i2%G;@-~c7BZexd=1^%w~AGDhlm<1dQLhF%ZAFD zizZ-SMma5wK#z=?n5Km>v*8yCjMf+^Xne`x=sd9VXl$bA5<(Y{evgihuC6urVGPFf zb|;=;hqgKwCzO$}j|2VA4&q$NA?M{3jB`UviyTV-yDj@3`n4R;eVZD0LJ+KEa+}r?(`@UIFsjzF4<5@^{{mJ?wov+ ziCNJbeowJXPoF!T+itqqJ7d`!Ql zXKkc8ft`4v;h42TPH9-&A}EFNX|IjO~^Gb$mr% zFr=&3Bt{Ej`u)lfVF`%2mHJk}T$@UWSqBeD@gV>Un;(ciY)E+m2jp3W*;jRvH+=td zFZicr`=6$szm#;~dj6YV01RmQa&T}QZ-#$|6|rX*E*^1aH;_`yOkg9H2;67^mX?fw zV?N^c=92tRr_AK!qr^VUzl)u=o{Zu++(67{>LGZEMzdtV^W*gxfuK-$> z9?#6a$3g;D3OqdKsNQ@ILt9;ofIUGp>A!$Mqe0~Y?}tD(wqPT@KW2slCBSd_dEz-E zE0W>cdD91IXMO!lA-t)+{!brtAK=T5ss{Q`uC|4`T3#Y<4(e(ylD%<0>&No=5*Df; zHl@!wbTeG-p+HR)(8VvZ(&z=`Da{GtjdO{!8~)mCf!g0#;+?;_9ysy0!NQ`i14*y}SCb$mUxOV<}l%tDM}L3tc)9u7V{G9&!6ATNyjcm(zYTJZVtK6@xAqAc)Lw2!t{_>HM<*& zr=4Ahba7?zWigR#qt>%?1nx$Fs|VSXrN^avJkivFsjKDCn9*&@Suz z(hqOP`Oq99{DfNaQ*Eo@SCjVeZ(2a&lZT`#N*JA766K0F1>}_o*l%P_Q<0xNmX#qa z``aXaKV)Bt2~Dr@LZ%X6(d!zVOJ`3cm|IHfwJ_ zgS_eaK={r;XFV2`Sa>B@M^v4)>iX5nvM{OtLmptt!NU)0@}_$4+5Kyk5OBTK{b98K zslEY%>YJQbgHufdEx*?Q&BTemi%PACEUc+%PYBc4xB(FoW)#n-um5iq66E8IP#nCKUo4U>%|s` zp^do1`O4#aiH<>$06*H(4E5Litty6hLkdxW`U2)mR)()0K^-EWH!WPkJ*f#7?cUa) zG+6#Z6~>D^>U=0%AyeXPLl~6N7ZcFcRc-I(7j-DtW!RP$)_C&mC3OXua>3wB^y(mV z>Dan7j}2XMdvkL$CdIYPU0S;Pw>YxraYsp&J<$auucc-5-Nz3y74Gg@kA1J7^)SBuY&LAzTBiD$WXQ3vD-m!SD}`J@>57>nKM7hRc$w(m%qa)&;|fWyv;n>pW58 zW|!dJ73{w)(r>20_kWAsWYEJ7m)pj1+*)T|WBHwpHer-xKuv~3m+c$i&M7J)1TMR=oM77 zFT7*S071OpgyG9XnaVkvOF-F=iN%2S5oqXbkCNAqVQ9}F9pONp{I^zuZ`Uy0eIg8aRbW0CB)}? z;-QXeURvVK>QL}e@zs!^suW{T zPVo}_`X!F+i0M@v=HQo|&w@|Cid>Ji+GH4Z>&+heO4EjR>lF6M+Vpn!ctS#TTqJkr z&4fD&>V6TvxIN<-^lyguKdbZGKRHQ?Kxq0MQ1Xi*5_CE!ITEK(c`;+BwhUxL{7FkX ztNit+3>MtA0L&dh*K2`qlLct*H6LJQMSO$KU{uHeVoo$UCpQxC#wO%`;$bEhmXz#k z3_QB=%`8g4iJ3{~*IhHsAnu~etkf+Ax(&Cy$4@%acE z=(ZFF4>u#2JI^gIcpmXegoKP#T2q>0zfC>_5>p_|Oc`n!lU8$1Q`amV?u6+J3R$w& zF6d}@NU2M%q%|FHx)|O$1m^d~xY8(NiqA-h41-Z^KHolStdsMX47MK6D=4NeWDIR4 zNM~W_c$7Zq17uFlrCR3t**qzHD#9{Utq|acFKS;tIU~Z*c_0cgE{@Mg431r=o!KU` zfGdrw{fvVfqO``Rr^g-zn_udoh2JijlfH3_63;?aXY}Eay2!sCns81Jn;t|7dYO93 z^;C5IrRTXU5O|deRtp;cPXc1BKv0}`16)}n6|Abs^)$=iXfN@mysC9*7s#prvQ>J4 zX%6kbH|nVc;0Z~vLXZV5FWPX-aGrZ29Zpt!>>W($Nfw~9QN`+(8KW1Jz~#Z+!NsEr z{sQ|kJ6{P0kSwH#q+iwKrJ*%(EuZGZ6yJ-tjgvUp!FN=&^`$J8PO{bUzbeiFih`e3 zk_#oYP+-@=9`}*X`}W^rn|UT8E&4Vm)={@mk}|eob#2{-R7VeQcz(YBAAW?{a>>!U%@Zf#`%Z%CZ1nXI-c~X!57LPDDphMzh}W(@ zL`Zu(uRI8cu=kgu62VzjIS;I|yqFr(vw?+^P0mw=LkYTCjRz6`Jr8!Krj)hR5xEYN zkMZ;jcx3s^0;U037GLg)dR!%K;;FS^&oM#>-^RAD$zFoy$znZm@uX z{3~9j-eAbGRcOFSFc6=qA)h+WsrGe=nq-`0n3~8 zYg1=o?3eNZMC+S2vVL4ErrTD>Dn+;a=EA^eaCjr8;EhqcjCjqLe*T+Cn z*0c9=4i*avVl4o$v6EI@h(B3+*6N+z$#*@rcSE^%5Mt@jeYLU+{H9lTGfuz)w#{k* z+asHRy_;goNj_Sej^)P88*VKyb^Y^}!hl31tGAx~1TycM1K35}6m_xL3+%75EsU4s z1Wu1O6gFpOOX}4MYi(kkUm9#*>q?w2PrO3a0dl&4JD}leNFLAc`tS=NG%qH$c&vgd?1p8j)4=k&DuC_ohOQ@CJq2-vwwU`iS*H zPX@8~AeoB&hx69s%HI+G&8bxmh59iUg^SFn0C1~aI(!X2z^pd{+)DCJ7RKozcM^Xf z?Ol5MDfm8E$N^;fIzcYgY+9DUUBcwXh_;ZgTFa#)S`>{M{PjrN;r8H8 zY<=P~V0;i#2J$wJ|3U9S3LQ{S1o}t318gb*=h|QXbHD<&=XMf9gY@|2XJ|+cq${L8 zaYR{m;p2B!)9810bd=N5`V27!3J?EV*Y!VfdlcY8KuMh0_;IW_*)VF{sG_D{TwJE6 zI&S8+WG=Rsi51RKP|$}z((eG9XC5V2>n*PRLAm7XW`-cCGq-_*m;97Hzu;|xC^p=k z($8l+%HwGhUnJ7`*0!q*Of;7;_tJ*xJA#dOORoyfwS$1^6`^(8Pf<7Q&V~dpvlsM$ z1Nvf$q0?H2wjGK`yMqUH2l8t3Ihh(X3UAbNmgPnD&s}jO z)&UM3mx-*37WTCtDB(*&Y*^p3x7JpKq=hFNagtS>{zKkFF9o{WvTz%E@LrfZn|Z0>~YqpFf~PNCoTE{d3i#j;ro>; zB4|G&7|s(q)@UW;TW&|Lo|Y3;R;0>5J4YkQMJ)q!g&gG@A*z#S8~QE{wKdoK0p{$R z=v3V46c~7XlN=~b?egtI;AOk9Cs0_8?2-Ly)|`NS^2f4`Ook=XX?|kj6dorK&v1f zRu(mlOOPEL)~WVnSl$8+`WxST2kAbK-;uH~U*wEsFN0g35CIh;`c< zwC^l{e9YTZB$4loTVg46D*stmgt%o%6X}nJm_GYKc@yRJ4Pp?HiV7hrN?j)Wno@rmQrJamssFS(P8UwV&YKBS#Q#f+4i=ygX$jqKmOLR=^L zjsN_~{il)o_wOCaejot)Sd_fDwiZvwX{mMUqU@v@&nft&{H&oax3 z;c@+I@Fam-r@H0XlPnOh`>G5zeaXMSe~>^z6;rgr!`NC$lAYZTg>&!Qm1!7gMnWQN zwe^zCz+ei--cY4?8632n9IOhj^jYo7?A0s6ys@vU`U5QkAF;lQ*hP>xswS_hB2rU{ z)U$I!(~_jMb(3X6wDPs~I z^^GjJoH9O^0z+(N>Tlk>cb!%3+=t|lI4Iaz#m+uf3tp(o+R4OMjE$8Jw4{%m5%oZd z%=ltjxOm{9yYr<{P|L|_bmCo^@Cyk5DMM74F_?DCFL-jF)K(UfCeO~=IM_j`3UzfB zcYCP(atrb(3U%yU4)K}(U2gc|rut&j4Ax;u2HE$pDwe-=LwSP0Xj?woHvy%+S zr6~@vksG{yl9EKiQFgeV`2`9+XHOy8=H?YNH{LlYw?`aTa9Yf)f7?o`T7`kf?Q0am zK5>h;*%;d&lTbEoz4Hg-4cFoCpQR;AqA<<;wkj&-7U8pQ=!IW>W&B{YdIHfHc`=!p zmEH$WTFAEZ(`fcj_#rpjM~@}EL*&JP6pQEK<_>u(uo9B^jw;jKSWj1%M_e>~(3bJ? zV3n&X&OQ4QE3Ic{g#BHBc=e`Nbd3Jo8u0uwI2g6ORzmDp74wwcF}+g@&N8y-%5R*l zEnDs2M6xL%4$8|W7A1kLlqe(Iv81v}r^~Tm7lG&=cuD-l08~>GNR6S^fm+x{~CJd(+YXzgz=OWapR^g2eEV|NDc31HdXgijYNg-~y?w=~?08 zJ=e>_U^Sm@OmhAEtZ#y6MB8r70q=GKu!td-#;>t)pM2+&MLb+ceO-T-iMuXm+iqIyeXiMLia%4E5eH!S}1`>RGSx9l$1cP=Li8 zwr0WGlsbs~?y{rc$DBoyDM1JH2{32I~!0Kf*hWwr3cHRST>)y>nn>Po(@s3OYC%jFOq6tH9zm{D)`RA=(c{a(&pX=wQE3fMQC z1~r=&%!S&Ip|vYOhwO|Zx*;}s_njUxN0%Ggr{e~j=r+^yx-wsG0yaj82izT1M++gK z1z5TAFXEm6X5{woi&KE!B)g2dFwPmvT=~&)_q+GNAYJ73Cg8ZP{9FznUvyBjZ`Lp^ z&obKY(x@`|wL;jqxNy^;XBu(aogZji4_87|y3Uk`-+u2^MW_S==a^3^K~Mp8;FWp% z=@1)CpNI~*_`iIqZt-sB=SdHo&XOK+U{uxe2?*F8mc**D>TBohY;RY#xsS80Pi&5s znQwc1dS3Mr1ld_W^lS6uu4M4;EA7)astpsFy&f4K1#3R9B@!*x>15KQu&x}nN|vom z9v>+|YD|xhvQ1`c)V4U2)`F@<;u(U^N@4M_oAZHqW z+gwI}AS5agYug~Eh0w1yXMF!TNn1xKfClVHUUpfQDJ@(I%PLkr_(;x9t#`J0y?@wy z*#GefdRZmWO#QT-Ay=v6sHJO104>sJEa|#!bCs-#?|uwO)1Nbc=Yq3ox15qXcNED5 zKE82aM0!bA;{x5U|Nhz|KEb^``MZy&be=qUO2fuXybh#k#k`Wguj%n+cw>5>%P8pR zStxw=%hKaqWMXwSDgnZ?#n7AEQjQ(4yj)WCLQd0!QCE+p!CM(_{(j1W3yE%1GSD+W z?v&pMp;|YmMU9PCa09bDEuShFD`0O(%c#%5KP3b^0a;1(H0(r#g}<6fGb6XJ>6SWO z@#h=FNp@{zY-+wph@n9sJk6fBqM`~#?D`w0LR^dP+sUuh&V|6b30EEr)*AJGTY`-nsE3oF`@T7i zg+N!3o=xBx@T`~b-(}wy4tV(>A72XxmnhN@@F?dPt0x|cLrjfKq>Rn;7v!Jsx6Mao z)(b4v{V=QL^l&{svPO=wNS)bR2-jMsPZ;OBhHB8kg6Ej$0CQSn=r z(P3G2qm)D_V-oS(vg1Isus$XnN`HL)Sx3c~IO*nVzck%L-S~_Mn~TeY^o*$H62-4X zy80+DUqe=$S$5?1o(~Lg$ymq+Mw&66yS}if{}f--dXGZ#aB{RrtKL2 zp&Oyd(5tW^t^NE9`HKXdH_^j8YTaC7L_803@^T?T1$y3RwU-|osII0yI503l*9x?9 zXoX*p#SS)*54FUOQyst-cr!%;NJ9Z8w6bxz^k7|S>MUt(+sxxDHtk(7Nt$tQzB@%= zlXG4}9sb>2V6*S0s1wQ+J>3;iZH9b8PIAbXGO)k@K0_j3ohx#re^;k_{KC`tDDb-% z1vRCVn*+g@YXyxoys)xuDrL7yDnFg0%kh@Si-w3&#k&PzAUPKyI}GfbyT%;dUxx?`8om)qft3Y3hL*zH3z?JNNPUp0p-**h)ch z(003qI>#W#Gbx!pAfo10oD#L=R0Qm{8eW!bXy)a1e&@P%2bt}cxrEmmOQ!*EqasZ6}_#iqxTlAT_uo}58vwc?*n zg#>3p>yzFRBq!4|@xPhn!o}ySLl$qaeJNveIT>Lkm}{UD;Ux31ykKD)_+V;-XJBZD zTLfz|hzNw>b*~K&Fh*%9Mnf1XbiM@;{cE45hwuH8 zt46}>tUJpqAM#8>c3m-O>Aq1vwwNX_-l!92VhY0{--=r!V63GaRUF+SeI8+RfcO>@ z^?jH8NJ?9grh9`=UH3~|d^iKab|I~R0OtC4yMR+=T=J?$3tiHD>BqRKiG^FjYPT^A zG-B+JLY3m_ySo!i=ikl_iW-|bnmX6Cx4&PSc_-V;lnZIV+$&|ZIimVjVYfL7u7(9T zJRzN2{|NwiJKaXS8%x}q#{*8i|K})mi*s{y#2FnY%FWI1ATDk1;J?%=zu4;KWA{jg z-fqYAPuPsU6n7{5U5?$%cg zZg-g?LbI~L5^oD<&8mG3I3TJ8QQu?U9FOA^QIeul|41!R*18qHR<7IOT$gH}Mh`HUkI1%nL zn0;rro2K zE|Ngb(bcGPV4VWwxH06LYW@*pbLUPPD&{A@Kkm)P2w?Pq{(EQ!u5?uuC$Iobbm5ZW*(81bXWH8+#%6&h`{74+ z0Fxg0d82`88?UqUq$OxE`H;A1%N}ck=2_vgf!-|4>jxRt100BC8bTgnTxbFfJpT8n zY1su`*>^psH3<wMWc;td#Am8ZmV7Nx}wRwdbON{78i*W2qB(V<>RBS2H7kjwQ+? z$BHi6i{)B2dfm7VyqiMG@BkT^kKwlx)f_Kt38|7c`t`l(jVpE6JlJ3lKmH5FU7(d)XY#Sl`=5(W38 zg6Tk4F8_Y%<{jwW`5xapz*_4t{6q@)n7fEn_}Mnt$H#~0cYAAXcxxFRL5gKRYN znPjz>`mvb?hqGLVFPYMy)E13bbc;n$JOD-18(G>qu~PkTz~h!jvNe~W->QdO4UX>-L*r9Y>V2X{Xp}sFOTR(O;S7t$gMc2GUw|0jpnq}>@!zmdUu+d5$4!`*?Ado zQ9#)s<>C@9;G7~3lzw<8r#Fu&;KY*sgG6uf{373IYT{Lyb~zpHf)xC42}nPM_A;^y zGslzo<3C)VL`941hgR%N70G$~f-ydR{Fs)W)xYrpY^lTHjApT^wZzwWB->fxwL-j8 z!~+6-O77LS?+>&Ewh7&aha}^m{)v@Ibe*Ro<(4N`y;;eYBV3%DWBavs2cEV@#+sf~ zx{i%DvjMMSB!vq0#RQr(B*YNkhE5+n`=l^i-${7WlK%WPXl}nY84h~ZrhVJzic)Tu zQ5~^#I`t?;`|)elXp3yNB3?d`$b<;eS)!<2Y7$+GRmf4iWRpoJzhunhiS2CQw99MZ z04C({Fu^_u=4}zS8j}@%n`K$w)c9SbD;%PMLZthy#*WJ3v+2P4{uCY2?4><;#JqBR z<2Qo%huw8>uoQc_PL8G{e_KuCYtsnvuKQSs>p@#fGJI7(UGHGN6lQVA{tO^u`c)CE z2vCAA9k{FM?}3NH4ia>|XYH~#^`k8;OETy?9^&S>E64(Va~x!59@|7o;CE*B4Lk7X zW91`i-`#%i7;A4ADV$i|zpoE52(pT~)G|}N;m)iNxW>k!Y1!#0#2?e!lvaN`T-0;j z-x6UUJ{lJ^G%~`kiO&$yc%vB-wIivZ{*Hix&z*!4A-jetsSQh7M_yzo4vtBc+;fEV zG8ND;VraY)aTz;QNm@Q4VIv(^ii z8w%Wcxs`61)nq8Pc(rkTRR|6TOH2sb4Mm7arWLVY1twLt{!WyIJTQ7V;1_{Z@ zk*8C54XS%Al_k>VffBW6!!uqU`80YR<73jgUYt|YnmnR%gUBlQs>WhD4Kt<%AoCp_ zku`A*^<*0KIuu)2&FdVN+9gkaspZM)ro2C?ZW>cRgAx6j1MF$}JUzj@#A#2?%7Bhc z^w|uuLj8xWu8*D}zFYEF2wkJ6uLYM6^Ng)b6&_*z4O5#=XMf#~goynNJ3YE?`llk2kJ& zn|`V?ABdda5$r3-t(!CHvW^3-y0v4{J zVGxmV2S5qNzO?gwTBP8ophvX%SaY4~*B*1q=W=`I&y8(n%`Fkb`%4pLTYq?SgdI)z>UqLBG85vls4j?u`QZfNRHR3f%7Mq1j5%>1PPL6aywfdQhGMn z9A-#+`*F~HkXF}Nj?D|^e7j9tpj+wZZA@t3*RQdv9XAUa9sp*~akwy9hRl2o%S*BV2}jx$eIaf2*0V1Z=jr8Vekh4*5 zAoI`Y7kBdi&E0&uBlAPT?dP}4Q+zw!Nc@g^dgxtN11|M*jC&=xxlvbdkGw10B5xF^ z100fDBE^HkA3u5|ghgi~iwO0@{G0I@4h$FfJ`bSeK)&L6o|dK$wecf$W3x+^e>8|Y zhfDT3dOcXssO24L@apgxC8>c(BYG!^1a)C8*TY9j(x`M|~?Uq97G2Rvy(~2@; zYSk$Tr*;IqxT8Gx60oqcLK7K08F*1uKgJ2K%3`Jn_}S%(E+@cI!ZIqOt1rGki;PxP z>M6l%{T}=<$*L&7qU`Apx%q)oo0pz)tYA&viN(c_twU~rF&=1#AO)ys7Inv(nr1`+ z)eWfRg_44uE-q7%bra4FX!oGxV~#0{uL6@d2Qu+C4#1>;lTWU@z1fhAc5hySq~dAm@0KCIkcAPgGO ztFYfAH8~qGsUsA~1l6|3ewhp8Dsv^?$xO>yyun;=T;SPm*t5X5pF7ZeeeuS7=5(IE zt$XGBr1?mBtD4HVnWrV`=g(TXSdg*y?M%19gOg(G%;vh<5Z0Yc#@D_90l1Bmzprl} zG83IIr66s*IiutUNIfP*zizZL7`%&M@?1L5al_nYFY0`ovQtf%d&3D z_N+fq&DVu*B3*Asql)SLKt_U1KWYu`J|yaKdV?UQ#wJjlW4~Njkd@Vf0g6fa`1GE2 z-!mS*uEwl)rXlHj7pH}CBV}%?b!DB!pS7l8-X9&m32yKPF!mbh-8sIw%!23l2l}`Y z(POPhnqLZye?|m((IfwqayoQG{`U!Kf?!>{yL$-p>)f|LVBH03QSp_L7b?f+E?Ni` zRw2K=(My6qrCvz5vrykGz#Uxv*Vs}3khifrpuV;o*c{louM&RD?`Oki8qs0zMTa!B zid#khL*rILS4K>r*{d124b(#1+-5PWi;GbwCnpzEJ;YRqwT4R|m_xS%+t7;*`QH_)14o^>u&!Wp`IVRh@DApb1n$RFo{}(mUu=o%Q$z@^G=)^MI(z zq@&g38aRD2caN!SvhCJ6-Bp=Wew93DD|b-^&8=2j+Pa#|PS!n^N>5L}TE`9wpO{c@ z2a4ld$}F9dlYhvKjBu13@6n~eu%$Ulyxz>0?A-Nf{mIKrl|y)w`~?!C>1mOOWb3$A zRyd+^hkH4rdcGWvpFQQA-KzHgbM*La`cuL(@Z|S?GA^xOUbwYX0cfMqawY8G56P=8 z5e`tl<{&N2!=d))se_h_z$XnXZZxdw1hoN3i;}Wod-DY{X`<`8ysK7Lgqaxys8_SQ z9|-C=kK*59-0Zdtdb^dHSCID%bM!DRExqq*jfSbnid|zYCg%IMaC|NLWgB}(S*Soz z(%g)>uP@qcazhCxtE}P9w`+<^qN*Lg;|}ZDRPoE-NZuP>dZQjH%ss zBH-?C-n$~l} zx%kx7C^o%<1Pc5I_Y*copxcMPyYbgDvt$~-%)Ph3Qt^SjI~Wx@nMWaxPsx5ioRbax ztR@*Vp1j-Sxgefy;ce^S00kC=bCQmqXMLawpXhm+h-Q2Bujb=|!s6FZjX<7+o|ToT zzY%=D_ldiDBkFe6sFOo{u)D_okm`RUhy)xzDI6sBKaU*^qMMHcQW3XORn^rp^J0l} z@M9jMBG%qcw0k6=zY+h_$6$PbgNti^tBdmF2@MCw=!fFXwxWWH2ZhOwECWgkZ_I%3 zliGM(;@GbhnqRH9z~(-LB9nQF!(4LBs~lHPpU`c6p$6k`#FJ5fI-unl7#@}LzW@2> zvfc&sLZNR^UbMEgRrZfKrdB0BxsrQJ17gG_9y66z(qyXLC|DyV2}%2@=z5&X45)*z^P8 z08>4bzM>s%@|fJZ)pfwoV*Eux!H?XEIK`U*=^q&6s6*Iiz0ET*S71UsBU%M^0}t6% z{|MEuZ{)Y|cOx^VbOe&r`bW+ge4oLb2E43&s5n$O(zI5mr35-G><(vw02p%&lPtVb z)z$54?h8Elsr}os30My`M~YYL-|wjfMK(7J6A%!*`PpHgGJEN((a^iG@yLp)pIboO zUYye0)#o-4#V%81hd{ocxl&I;!_3PU4S+=z>|FXnt(%{T#5x+Y4tkWSombi;;w0}# z0OWYUc+|tpFfz_%9ynII&zHC0u2G5YOt!1uB@#tKPTB`_*Y)+!b&_YlEe2QrAN0VV zXY7~vPgk2m_ZRFke{B&sJqt7Qup-)|??CPJLVsH5(;WEg1z1aS-TRj8QO~A&BI&2y zEhFI_B-4OwoJMyng%;rYPda0>&l9JS~Soc^4Mqg^p{cP-R32OOxa`)_O5wV4S z<+c}CQb-_jpvHy2@uHwnI>J5zv{Q2IVZip|Ww-%VnVRvF8!YeCaE(FZv0m%esr&zOlOU`u8J%xICy zGuK3b*bJp~O>^smSvOT^zspBv*dFwAQl3M>twUX9mS(= zI*q1&dp7`PuIkHq+lLy+x8gN0CT&CW8_LNa7holQwJfM@A*^JS+w~NN2n)rW{&w&{ zV&rx-Q0Xfj8k7?FH!Xv-0EJIWUrwMrT)r52 zJ2dqu(oHkLbgD#F0Q;%F$nLIpZehdoO?TzAY!W$39acQNDV}{2&BdYMqgZ*2^ZJ6C zlIP;aj=NcD@;a(mN*N10>ZSnNh@d=YI95Aa(wA4Zz%&rONlF9$^WFJ2!{Z`ru^KVX zz49Bp9|#n-pkjvio+sLI?GTXJM`=vXgx*!@VnmPUmp0&LH6+{Yk;*w*P!bXCBxEH9 zkKv+}xuI8@{JHU_7v2EdHOIzdNY}^Ec~(ZGG7v*ImMXr2P?5yIz{WQGDefFCBq(S# z``J8e)D?@of-T4y7;K7W0GJ{E?_HS-b0+A3;18lWABYIBa{Iz4Z(%&kQf6DP>NENZ zRmw)2PCl#^*JY9Vg2Pb}16$fnl}Gd-5*H6IwsZ2i{q=GmfEduqqNZFyELd7f2>T)4 zbrNbhJ2$!^vITVwgOU`}kV%L}J!^}yqLQqdDVN(+qQ>k}L}I=e!%i}b?LLr#^fVv; zvxbR5^uQGZhS~_r`uS+-m00pS_1W^W+K0+)i&3{5zX1WfOhSBtY;_e{#NIC(+cF>t zmG?S~h4~}P$k0nid+KYDD354Ubi#@kl(Denlok-f)ALAB6*j1_aIn9Ww&JwfCJOL+ z(dk}K&00DLbg?fa09jhdby!12iGzcTffC;75IMJmU`Rd!9Q`^vx2qVv^wr5Oh5BMk z=~Fgu-AQe&FzARsW7}h!s%p76+8724poD}kA3l`HkCY$Ra`kqWcVLZ$W}U;U!M+}- z%7TBn4|Nef0lq;&T^B+_NCvUWJ14}a#kjVh*J^479UaSM%st1XbDta`ikaB>M7*qvHWo@(PHeT3n`=9gGc(%k6ahjly`Z#oSt_*vD$JJkI3sgR{ zns(`6c^x%vL6Y${uDV>T%#(K^UfR(zz_+Tc8k&thGrZx(YG)|#$Xx6`<~w|x*5WiB z`|!2lxL}vz)I8PioUzmE#@SU&&goQebseDVwLBC-wh`W}uj58zB565zNI8}ZT*gL9 zj;GlB`k7}NO?$6Uv9GkvoLotj_m9n8&8aLbHg|0tdZFjYRgt;0pwCr7IYw%*nCjnE zt&!s6oNN49G0D569%j0O_t32;eSQ6qilWU95Yg=Ffq^(NB=?R9_`@Rrk18rMIdJx9 zn)LLjWIM3FJuK<+b|R;uSubZrz6F&s6a4>`OI%F@!gCoGrLk4y66Xw5F-HHjo-iO)95gjG1V$>2l`wWTRj+fr>h+B#j{{HJOf=A601VX+eEH zX0mO|fD+(oHs^UH(H8w>ds*^xwp-x-3~Q#C&s13f*1awp8(TtR;)mE+tb_EMjNU+0 z?-XmGfh+uc=}|~#SM2*-nvf??>8dNRUh&{6vQ^0Xc(F!mMkSCEqX*r)e3cJdJ40WG z#SnXcj)-_})aEr>X7BI++jv!^k^a*jGgfotE%ogrwWFC*yND6}e~88Zxk+_P>b;}! zQpX1OrwxOgz+L$3OULT3v6T?m8*L-UGpblD2pvQQ8=C8B&-jF(aCCmsqbt)Wd4TwG zGD4HRhceJ{qR{iTVX-znS|`o~iZxYwzK>jJknF#QX6_@dW9y!d)b? zzxs1uJ`YSXWpLv&gzeOyxflZ3p6h^DPDXindHU=@?`*kVrKs-fQ&uHwzY{Nzvm7?Ovsz55#NM0TGTI;TzV9g=1rGb7_YLB4Wj{VvZ1h6B98`SZd)CCi|u?``r_?(8d#LjsXOLky4!fh zwj(nVnl*zD$ddj>Bma*y4A`(_XJ=ou{NhZ?24-;tiPoFuEG)YJT0@`_Fv8~6dA+CH zJ6G4eBM;h*kxa-QnBUy4>(x*forGS{;dsPl@0+$`XyAQ7x}!Zal3=fLA;|NV%(tyo z|H3q=i+UY7F$|A@JO3YQoABEsH$buU*CygEpopS&ju2N1-C^Ap`}}G1bXMz%ypH;( zsGlCh+1_5p+q+3;Wzk-8Sqdme2^||#jqAP3x&M^|z)swM&kn$D%5MuAsPe6K(J;x3 zAF$G47sTQU6Q}YB2!^D<8YnknVMHS%TxMUZ(E}dSlk6Y932Tne={KFkR-4;b?rTJAQQf0so=_6XsppRA-#5_DdVFW8F8gG9L=a-$1xGAU1T^ zXL7Gai*b{my}eH_g!aDW8$3&ufi)fy=LEzokDk3d6gS=3$x6%gT2L)se^ktX)a^mMa08cx*ojUD(X4j zc9iYw-$cfcqoPK11LnVtp2w3bJAX)CS;V2cwIyk9SqCs5t?wSc^s*v*0it}PZ}Op_ z=_#o`V_F)CoRuaSS<-GQ@eW|g!2XkIQC=k@WkMA>RHptVH8>BVuWaR?pu@P|!m6=L zYSLEZ17Q4J2YFcsvZ9&Gk;%DISUJh`*eiltp& zp5i@kQSF>PXJQ!4wxhbKYbN##5U#CG#lRw^zglXW`F=$Kie_L}D_G++YreH6$hbE0 z?)_7Y4_v0*^Jm19m7PI#e061&+dMOikw?L_>?&#nI*yC22m+&4qEC^TVwt}8FGT&W zXIBTfdg}8_AH$Ydt`rLO$CIdb z9b~l~@W>+ZaVUx7%7v;nz0|q8!T2@&lA$HLB*Mg(OtExGr~HMl<%MXtJn4Wr3}~== z@x?c(xpX~CiQy)h9g{6WZJ1rQBXO~_N|!N0W%tNIZf;ljg}a-^)I?*AA?i zH(7aOWEjzi*MLs44~Gyhx~NLZLvW6!xEaeLR!VzL2&`XeA7qUVEJ-v>wBmkeI=m%L zE+~RLbetu$Idsjff?$p5GrMW>O-k^G13Io~w&3#^xXkl|CuA99+5wS+|2|)0Tj9i8TjolG-(^i7zaTfPoX%3N#m7m_jF?Q2fXd1hv~)ZM z>J0}ttNIX%Y-q##NdF!-T)&&8mbysTHE)P~aY1qU<8;z_piH4R+=8GIlLNN5REaq| zz)|+n6bQ4N^&;0kotvJIKvb~L@HZ3`)jrY>wbaEH3?0@ZJ#_Bb-7>)513(}jPsqeK z9RB)C;E+Mp5i8L)j;#32+px;}z7b~i_U+qT)k-xDDJrxfvWXdW>*t*^hjSh!r(5S3 z_1>5HG?Lha0E4Bs2onMap#Unkff1lta0Gz_S2ykEidQAky8XC?E|g(jXlY(%mK9IfT-U(nyQaHFS5UNDMi2&d>}U?_t-ycmMBt zKlw%R@SNv7@k>1N;AnkcY(v9*skc(?$)^jF)=ETXr}?=lzOk5?mkc-!)!!#b;1oZt-SW{!@IpVHH9bx+xTt4r@vh5PQE`q;%b z+6B(>k6iMg8QCRHOf$&V@%vcQXY~S_TNmJ36VXsC^zwDYbk{s2WdN9w3u%D*ccjdx zf#}kZb^zT8D9A(79_M-aF}?X7%)rmsnF4(*8@RZa50@RdJ|DRf1p5GI;LCgacAl1% z*j%N$qD~8y1-F0Xq`kG5k2J9F{TNv10W(-WJj8qG*|3zV+d3u1rj?TNWAtU2AlFET z++2H-l*TZAb>LFxeV~*|H5!Lp^5-f-M&U8#^;oba-a+Cb7V*a za5Q-kiD>@X)-EprX!4Xj$Yo79cpf-^-YijTmC~Gm{sImE&ki+r?^Fd2WS2rV)*E{B z&zeyIvtE`pxaTKiRNw?qG30-rN?ckHgm^TBOi{}M7N`GmguMwhi$g??tgMoKTPgZtgLY{G<3K}SzMgtJZzL# zgYNDB)Lx$V$LMHa9b(HZ#l|f{HQBg~*d>xO$wfZ95J2sYoPd>C)O;a?QLk%i|1mEJ zWhpgX1Oy^pC*CNQY(4N;_v)P5G!Ux43|>tA^2SP=emx<<`}v6s9ff~Vl2$Aw?qx$o zBYQY6t<;>F@l#QNJ#TNH!?-{RF8kU{gkJITy^T#zr4yFFw*U!QM)&v`39v!6k+%Y@ zk+!xLhX7x&Pt_2LBt3Xj6s)hfz!|nvUQiTreSmvOtna1R=@b0dY~vm`QW*6Ck_L9k zP7Vi3tz+iz1R<9+ttfybx23l?4-?=Ug6zCj$kmcVniett9w}XT_I>}+ndw0CjEpYC z2X@&ZRs$bbJh1SS-hMgB_wPw)jE!*#NJ8??#J=?eK7GtikoMr|Etaz$uT%*$vwA*4t0m&bU5wj!LJMXdj>i*b*B0RoAyf;l2i`5b3m+_U92|M4E*>BeJ!o6GL-##zi6MJjOeBbzGk>1$N@I$fAXW3P+P&rUTYdx>Yu0%y}DXD`u z*@aRY+zE#S^x<=RbhEo8h2_IJFXr~cJEl6H_cJnaRFnk_pQsJy@$%(LD9%Ddn=dR^ z2?&g>%TP4?NH^gyVKXm5I?C%jTbM*C-VMB6NjB0sySlz3*r;^I)f0z>lIFx!Gc`rT zB$L{5CYXI@Hl+Kbv{KoaqT z5KXS)0qMRsmp>jCIEEEL|HP^$HKMlaXmLUDAZfTUNLQKbe7@Y7O&1XYE>mZC$>)k$*JiBqib|I zQ~0cjD@TA|VwjJgzrA1p2sx|eUy4<;U^A_@Z)4b;>!d} zTW*37>4?>744{T7eWy}K=xFhN?gR>|&&`p(hE3b~rsEQ{>(`5M?(&gy=5keuOuLV*=c&9LgO}$_f>&gpA&Vk%< zH6fT7oM;{OOG-x!k||AaXjUpMVA_#o^X`=EoF_% z4%*&ToWtYj7M6K3X}{#HJ!xWa=4B zMBX3wPT!T!GP7&oVZ(&=nBu0h+PU#I@ignP4%9MNL?ks`Ys(cTT6~4b)z)zQT@F8m!MvF^y9dNIfh-j$ek!!>5^c zFEsdv^%dTd`T}KJyNnQl6R#0H52|;yj%#6vUd zgi@u$8Vfk1W?A?b*RUWC9{4Rg%>$|Ooi_&M%HW#Vf6Dk!!RDph3NBp8Nq$3yS|*%v z5WpkWvveFs?6ZzokFyhCN%S~a?rJCjx47Yqyc#?>OFmjR=QCWN->uV`kF_gT z2b-s9_)?`Vg1jRIO6wN3DjRp9%*0VBzr=pKAE+m&?ig4&iIWFPRWr(y_i@Gk+=Tk4 z@|V0i>%zT6Ey`NmHFrwT02e}_`|PikI4WRDImDx&c9#Y6t`p$0B|YXtr|_Zgqqvfu zdW{?)D&zFiiAG+qUS6Faxy>tPtTB(R;8U5fv!MeCt<^be3@5v*-law(rxz-|4W`yy zETB^l*L%5Zo~Z($-4cgD5b<9F8h(ci;qZ0OfrWYj-W%8t>*oCNF4G>J_yqf2>TK-L z0Ji{KK;8RmLq!D>BN^WQ60uRZfcN%x%Wa{MiP>nyo=58mYKy64$}ZboSMB_sD)V&a zsU)QEj@C~P#_+KUtt~u2S>W)Hrc=NImqH;4Hjjz{eD1{p;y~5>EGl5R`<_%NN!A$ErHr1bFv!>l_^oVfivoUdQA z9boIGV%?qD`Jf-biVql)e1Pi!K7f1ei3)Syc06nuxxT(u6Cf?QotjG8sYStr_16Pc zw6Fh-=-Z>j@WDs;j|S7bnky=tylwB?YncFK0G$dPJ~RoSUHcG?zGqh|Dyu|P&xD7Y z7#A@BDQOjYMKOAC@SL@`y{;lxabm_;t_8rmKtcd2gnE0@^yGvhLxfjQ&}Y-2$^D0L zu$0JxjZx{fL{`)xq)VSqB{dSwxVIj(&=(7B)5&)|iTb2>J*rYA8T8RrY zmLI-l=Xw3%Zr^itej@Y~8QGLGi2^PmY>1na3c^A4EtY81em&0THkn>$gQ=}oJ{jJ08i%*r>p0clUx28ut#q>>_-j;So5H;9>`FtL zqVLR&|8@mAssLCvQUp&3r7^2QC-f2*TmuNRyr*0#DJkFE*`1O#%6^!J<)2*vbiv=( zfqxn?0bhvMJSqWb_k$xnB=J4N0VkkcNpPNt_dsWj=3D*G4QT)I!@D(rV9NhY&mp<_ zMjqEEw|3aoluirIfY=3O)?F0p=0>)pJK0WvoBDm2`Hwkmku7Ilpl51txwr<}4xDb9 zo*P{UWH9nwlNeHn577aJI%>@VC%lUspyMJnV?=(;m5>@^}*{+Vc=4M_GsTED{ zjFXh-Iu>{O_O*-p$UfoXJ%YU=TfpFHpWF%A8I=4ojk%yuD^E8(Jsr7LpO8GrfU5)b zpITt1dSf~E{BVZ;)7a~%PyJ5@nTrf+bCE+)Ns~C_BQ`B;+j}>Oxhjo`0Hn^_()N1n zB$+C?6~4?!*DbMIfWkJKoSIa*+XP<7nrb;3=1cgXyekLwT9Iqa3Obtb+am-v@r&-u z9ru+;u4)1hUosaictQKO=2trlo36$$BMu*E#HN99CDNfvYydo;+5k?k)35|JakU+e zp#y$Fk?HS)z`MXNDJ*SK4uJJn-x*WKzQ$ZMg?LMK;SeQ4kQ~KBO{7nsrG_)*^~;FJ ztFf|PNM<)zW4RzW0jCprUV)96umdKq79V@&Gw;0m`)fS$&ly?8?R=@byD2uw$wa(W zIWJHia=?>1&o-Znl(a-%G&87luV)&&Q;8=lzR$}O*Nh}9tw9Ows*_R}dShY1v7NGw zoAKoXG|DVab<)_!;&K3|I!qhvd&J`9wXU2h;Bh}A^^$;I(A`e%WWf_9u~e@;^mL(X zcCRr!mR_jZbA7=P7x1+G-ZFuIDbCEo#&oWOe;>d9-T+Y|5m!8}Ou)P|03#@eH|b87 z+YR@qV`*#YDXmddo9w8JfKziP3)RDT6`ZPr4ko@pw0LsOd1fOHza!7O)Lo+1 zJV|U@J5q7ST3M;q>3Lc-+m8mTtDfH=#^9*hZmJf%vW_o2rKp}{wSt)ry-h6Ka;YN% zIe9=oAS(4HUexKZoRqBK+K!o8X&1QEY&SQ{K_J>Si8p-g5RjpRbbP4|AM4nKygeDB zf2-KEz-4makZAH$q0O_RSqrY)vr^BJzxSeN$u(yR@GH16p0vrp&EtDtG8MYLo2sHa zK?K&3P*6$yC_ZvO?NELcA@|04oK~mF2c5VCD)CL9+4G`@Lqj<6f)T#2=E9 z-XS49e9|j~6N-vk>oA7>v8Hrohijqs?RIF|l=2j?>7zCItl3rm7XC#K4C32S5W23E z1bTc0Bf|O_F)*TS9t8yACGJM4#lAue43n+u$ z<+53mkXj^fQaNVUfw9saWG4Y6yRIlYT@KxksUIH>ENG*~V)IJ##o0i#mkj{c{jskP zbsT_oJ>{i$;22-FErE>Gup20=Dl~8!ap$`pfMRp+Ew%YX$VX(0v$QnjE|A&MpTv#c zl)R=@KPPdF$W$wiHvSpP(ZhZr(Y-{nEvjslOB<++55yN*v`!sk03nG#`1tSj*i(~D zc#eR*90^q8IqhX-v#RP8t5QT+IxdYyTsD>ccwh1b_Z{FKWAhbVqE3ZhQ;-!7d{)=9 zi+6K&Hq^4Aw;jW+g1)r8bUne+INT-Km2|OrK#^@ZTcMj{HgVd5N$D+GAV9?aV(P9V z2WV3+TqxzW^1NX=6M^@&w=>VoXf2Xtl+R4b!_Cu_pZAT3#$JHdcz49%4+c<{k~Aw# zd@OxPr)^e}6!&0gO7<5=1Mj!DBs@i!(U`0hwc{gW<|vRPy0e>WabLbfC)u->lySaa z;^j(3I}tC{*V}dc9-GzM2i2u2@=@Id4~^2HVj6jnUp5gZ+v00N5TraKXZlUw%VkZeZt z(pq(Nh~_b{h{VSvEXSa|J$pD)u-_dDIJv3S@YJKWbJWC;&a=Q3D442iy;7lFYa#q^ zF?48G*q8L+#P8I-GUXxmj8DZ=`#8OjMbs(=vp8WC(1# zSD&y5Qe^1YM|FPFKsuinakqU?KeLTXO6d=Sls@6+zwe_yoLy}`7$XE6em34Nq1QQ( zPFRw^j$3>Bj8|GZgB+~>HHCsSBBd=xmA_LS zWB;4?pM*;0Pb3ZA{lTi+6t%yPGp7PmpWq8D_jB&-5nHZjjE;!tM5gubP(HFMhn3G= z`!#JV8++GYoO5z_cYmhvp+x0boAjLiGh2pBuq9;tE17eR+DdG6X;%LC`%muq)Z(QF zp;cie`r((=mj}#My6bSe5s4!xd&4l5%fI-Als(pI^hA%^BBga04Z%iq47D0`iUlpJ znJ}8E@Lh_)rD-Sug)VA+wq4C0Q=u{G z3@XR+**Z2GUp|sDm(GE|IeM7x?4CD<3sMW$CGc7DuqueWTPbfWtsrI5eK46hF~LS< zmyfKv5b5h;stNuulgi6n0udL|6=suE=vYeMF4hLuxT9>a>2^&FB;ry~goJ0Lb>)wl zJ6!hzjarw3cn?yug$g5_XJOi%<9vZ*ubLaM;(BOH8y$U`NP)9}>EBw;n)XP3&8Z_7ZDI)t z3G1ok1FIwKkKL9BFR34w7Ts@qf=iO7`Nq_iZrKs`LrFUzmfG8-PsdlC>3&IS7jnz{ zZ?qE2^Z2>ABxC@sLf)HCEmn=Uboi4$mDhyjf+g2i4o(RA$6{^ZL`-?L@qPKCR5{!Skr% zs3Igf^v&i@c!=zf#GRo+;v()-;PTPi#2=jSHzv-n7|XxfA6A6-j!1XarDRPelkqdP z0vqzs;UNv4XbBBJD>4Ie{G{9HjmniKL8th#s~DbHBAu!>%bphe^kt!Cb3|!E1{6S#-H+JUeBDV7)W`-Q?PqP(O7lJOfl{)FaXMwZGI2;^$hx^22 zwCKuT{QQ)lAGzFaE!IPuSzSV;IC`+TZ7KX^=5usdh={NUC0hLR9y&8aBi9`Xb0`5w zPkrPii`MMSr^J-N!8tsb5~>?y3X({?G-=~&va$A zGkzunYU7Uu1SpG}MDv&#-YDwQZ}%VKCZF)>!J+SWb|uYZXdK@by!%@1rlmzDLbE(N{xjqe?F}OBftBNq zKNU!i48Z0BI?s?Q5yh0uEUn76vrVt*o+&>*0UW>b8yIvG_4@+U0^G*OWu>AxA32_qvnpgOUIJR$`G zn=><8zvkuw_sX8>(7V{1-{!px_=H}Y@zkDXV$|V->_pBFfo}ImKJY0WAc6^LV$u$6 z;yU;~WmQdd$!5SNB>rjP0jBRuMkb~jg3Ibr&2KdkPYPWq>TK}yw$r)~w`Vv{8lm3w zfPZFl$OEc4)(~`5XQei|F&_@2gn9ZJYl4!3xqg2az5C3@=NjpZWg>P>YolV7l>rlk znGEWLaOJ`Hy&|^2Sdn(%Iy4>p$;tF62i|e9uo^r{&>xi5QutCPb9kPTU!@ z;ZwZ9F2PsbVR%3a-dEnL``Keo32`GMyv35@FXG(7Hu?|o3c|uZB_s!vsz!fb6IY>2 zFfjX=2xHb*`E>Ke)7dTB$VU+~gW`>XI{CwgJ>bULlUm{DhWdQmV86OLO)HPan%3o? zXbD8_i$%8o8uz^{G&%jB%R4{s<;zbO(Xq;l!(Dbqi5-L5hHdFv+8ru zd?2<@I5==IBN0+>WyE!@u-DBbKj~|I-{uIO?6;nKgeiIv{|qQ~VVY(W_wXPj`=X_Y zmlEX{L6a)ri_F7NW52d7r$P*QO2_@kg0xPm9yegtP_b7wT;!cB8IcMh)0m(A(idu5 zXnp8RlyK!MNOqCw4^L}DGZB8<1&lX7N`gOsqI0nGe>j};(%}aY0yjHJYtI)(CCHE2 zdGA?-wuMMDwU%S=PSF1rtS}0@zT<=BmYXRZ8JkZHM;H>Ba+g8G{mkMJfWp-nP=Q$k zxaqN5GVo`~(w@I=HU8y0+LHqW7Qb^LkyF1{cs(5?-9kw4L(;0$oFHLjH}F!Bf@xZ+ zA57F&&w-WpOPIW&_$s>c4zLo}{ywySAJT=B@f&Z>ICa=D4Hv4KXk3dN4_3i zIas%!^elAIE}OCL`!dYD!O+QUu6^L}u^A6EndqWxlm?mA3m34<>G3>ZK&g-N)6rLkb5;Ahc=Fba z&bZl(Rjfe(>8zw$^y93yj~@<&S6yT^a+gOK!EP9?StV7N{*1y zHfLc1&9ZrUB|TI7&nT`1o-?sY>hEdkqDWE}_%xBg$+}iIksf;Tz01zg)H!H=4n+E6 z3mkt6xn})ki5v;P*0yU3jHOqYPB;%E=dxWs=*cK!!AH_J{!ap$og&}%%WQ%D1|M`} z)yPRK!S8WKqQaR{%!l!O6IH64q#5FxdSoTKEm6lYo>j(;ba6*Au8+DLGjkt&$J9;u zkmTq1>D^@I)X^IWWz#3aI)}l^eF{$Am=v*ATtqM%n>XGY?1wM#$M=eq(6$WYO1+b)% ztKQo@7k}qmu9ZPsIUfJ?$L;Hw^6<|IWYGavWX@a=8bO|g3!eyVMEjoW9~YF$y|Q7d zvyJ*JZqP!bkv$VrpBJ{!6Vc)sdC|1U&CRWvU7{Ac6LkAw*|yv5jow07XMizDm7L6? z3i&G)LYn8Y#j{sHFZ`II5+r#0C%;MJxW>YHSD@zVnyHcd&ro=!i7GU_+>e<+ttKC# zD`M_VYkSsZXzfg5*k-s%nW76aYk_p?*<{yQJnIV35STQsIC@{i+7l8pj|o=ybpqmC zYu%U7F3gEWO9Sdby@t|@?<8aK7EF&%Pqm|6SL|4W?En~c_o{z;Uh0JEKlZAXAK~66 zCImo%;NAjfLE*uca&aUI)ulezLi}Kl-(H~~xUb*xV z`=dg6P!CMgNEY|g1L~*G>i=+p840!2Mtocs;Xepp$f~!&8TH9n9>TWM7J2pJ zN7M$DCrRS9$N}7m?MX!e)t=xjx6i>Uc~YU|(Stw!@c1Y#Caj{TCk_%PyScFP4NvNP z#(&vvCDlLNHe1^CA>;bOjU407P=jdemC~YfRg#^6kBl#4cj)ap7+i(I#pdkk2Qi4)Pksm&Kb2}X!i2bR~^_w zK^y5FXbz)G?#rY4i+l^`PxKnTIKS^oZ)z@9?Q*~1QpmFC40U2_i42O;i@=C}3}1;o z`%y}=Ru>9197L+LobI21?3Uu+ezwQJ27)vGh!(tLP*S4VzrI~KJ-C=HU5>?GXjR^5 z#|5w-bS~Q!uq1W&z@B$NO~xfE9#cd7nTG;=+DR|=jE4%e>(Y4D=MjLUr~LK05%039 zC&eN4yvxHx5@jWySg6&&jtlC(jRd&tI0}%?5y2U6^dLzwGqP95iKPZpqv39Po`h8o z@JZl#J$vasxKSRoL2LO1SE^ollZc7L3=soYN>*PVyrry~{Sl#ChGCt?5MQ6Oj31n@ zgEiU0nkK>p1U_KPdj%XMBa5Y-|6!=8A0jYdp3~!Sw1U0gwnj3(YPu4uAj;0i5!Sg+ z&h5hR&SsXo@pPEneIJ~=KaQ@jL?0~_m;lxDIyr#V-tOH9ogKG}rwX3mYrYNF&$qe7 z@;RUFc{iyM?55!LVZU&1iN3{yqQ)+@hfVM1k1+xe?ZSx*BK3TY@KxfoMW+^fm~|31 zl{eW0<~2F6PEJVq(#tpQJ7kzo?Sq0C&`8nUz!guw+D_CzYt(%W}dsa8kMBh?szT?)Gn0=f#GY3`rsgZT+kBx ze}g{lY%C+fNbS~ z%^6$`hfV^;VF^xOOA_lpw!-exXAzBlS6;w9C{r0U>t-~Rbyl!-B=hXABe)ykPZ#j&P3UC~zspTGs z?zgyOjn+*(m%{4lY9;x0=Ii$(iQp{XB{kiC@xnY8SMx`JUz}8G9YxsBMiLzab}P_# z<{uWMmMV0O+CDZ={1)5Y^J3j|7e9O;30^9$BJ!FjL0vI{!vE_}vqH!m-h3CZl2)xW znP*6v$g_BUA^#MU>hHAI66Pj&gOoes9rb1XwGQtQsw3kp&Z--3;`IZEiw?KZaUnp{ zN~}0L7dD~-T2pa*yua-s_MPZ4^D!@Q=m<)L@(0(~%QPN!U*^51F83T~xmQyN6MU0g z+8-(@Y+7*vEqQ!VPhIaRS!^?KNxI)E?=4NI=Y7udDsr%(Wlc6Nk!bM&;xsim!P0w= z!Jm$hkdWp?Fyi<>1ng4>V=QHZFOLUkZ@ zbW*V1ntpWPh_So;7&gCHviHf75I`UDZcD17IeTfx#$u-izOTBmLHLpeI2L@{w!0$_ zi>iRsi1COqE%o%Otfdv~b2nWjC8POQ%DDvv{k-f(^InQo5`<`V-j>I{#907@F@lD5GxBDGJZQtJ}a&`Lx@mfWv z0Y|yVFpJ@gmNLa0(2WPq8|(^y#25k)<^4TK#JjHmI}s(!Xe3Q>x7Vp>bjdz5Gjp+( zgoLDQ``KqH*F>Oy57tW2q37P8i;A6kfSa5%l^7py=;bvRa|?ux!URftN(&1sJWp$~ z8yl~t+Fq~NZLF@Y(z#cN%%^(|_4WdAtm0o}=q@Rkt0yaBHdFw#QB|hAp5c8`7wN!_ zt$y67F?>pvexgv<;&c758BuJf+2Ot|$aZh>3Sn^p#0(gA{w0Ab*9RW7D!?xEfuY+!3Xv8k9=^yy*}mY z2Rcg922=L`5#W25WWjKArv!$u%al)t+seEG*zwi=_(C;10fi=@bEVk~lh0*)471M- zh`HrtYdS7>@f2F9IK2gW0DFY4I)pTGx86oK*=zh#1_2kd#OCAgx`tr_ra;L@kLSpk z?9t&N7RHIY^s|`xVBe98-Ma@yV^AP%aaalByq52R%6mpX00?!P!As)CgKqLkVIpPt zd|w0K899ql%P$20g(o;yL%+dwJ_f^Q9kw&;W0`xF9O(drhVZYYqae#_ZVYpZ>$7#3 zFo8FsYnq=>>-*lx$o6~@h5DM1weTtQVBB9K6{5@BbWckKqgzSeW68uF&!TQtWS&o%{mV+)KMEUSZxq^Tfr) zMG@dOtjE7&zL);N2?F^rK09Wv)V8Tm`Hwz;z-f=noXZGE19b3$RQ%yi400j`w%DqH;4UO71HB->X@*!78aq7%fkgb1ZWhGF2 z?vE`P0(8--{Z|Wo3_u$bK5E5a_hRYF76#oZEbCGQ*umm zk-81Zn>&D_&y{8m?SBzh{DdGqG^P%)a%?)3b$`hZU4-$Hj&p)MaF!sdaufW7Rn zR)$*~Um-wvcEs#FXjNxlwm0x#!$wJzdKLqERsyI?4qX2^b^n=e5B!|wTrdHH=JY0| zy@7)T>HrgyhF(&Kz1zzxk*DCYM!zl6T+R|FGcAs6!I8}7YP9R8#y|l;_uw&sS?baI zJVr4eReYIqlHx5=*&!Aq4-4E_<(Hr4l|scFQ)zyS>y%SNrj8^u-4)$Bn~*FkDdF0~hy+`fqC*}F1psQ!tgMGMwsRtidPJ;V zu2{k!eWdysgvCNyzNj-V)A%n@llZaU7D_Q$Rg~VH^n)Y;XQnb(MsytNe~Hy~=^inbgZ z`-uWSYH^>|E1dhnr>_CA=h7H zQr!CK9kMMR)(|AZa&hN5!hv&leSN*F`gb0Ee5Az1STlSw#t!>sb_gN6i|5A>1%x<+n58Kgo&_(fCD5_RDT6wJjYB}1=T-_A^ z?Rx>nM*w*zDCWhkZ4P31MePU!Er{3McX z5o0Uj1R`Q~&X?h%S%S{T(Rn+W)gyDyjEwNutI9MJa*5PG=Wln^uVD{A)tg|ecOnAP zLPDY=MQoJG!w#K(jK2&rrJWs4wiqmQshSb@-b);J^LI&clg}(FBH(nXBFRWr-{H1G z{gLYD@+H|p3xzF*uKQDbd?fsvROdHhBWokPilcB6_*UnSP40EGv?S-_C$Ed&HwC!` zn+uj*%idzCeiiC?iMig5ONAE(q^~BYrM1n?H5RNiB6RZ#OWxQ7cg*Cx-R9fev=9@q zPQAc_z~WnX1f3=e%PrX%|b@8?S#a?+2r-(E52IiM@y z;{ZK=ovSKH50SpsmJ@ksl7=YA2rDV^+v?Sa6m>rtS6|O6FD8$I5(NYXX>>d_!o#H? z_z-eNfHYVCv3*-+uHGJ%_IuZ(N70h9?l?4fO1RX7ep0lRZ8faRS_a&f+6^32DiJAM zb~HRSk4Akgzsytvj-*sQ+7l0%^^891j+F2Co2hydmU|T4mtXdmE;kf2tHo7JUbTN+ zey6DxqTM$72y0)|{e9dF7+cKU1fxW^F>}@Hk4RHZspmGL9u7~wSjyNBu%QJ8dPqsj ziBuLCtI845e9gwerwq^AmlBfe2GViImJ+QA56H*32#jxL-=FSZs0IY}JbtmrYl|%Yl#iagPujuK`x-Y*HEcJ>vdUY; z;hIN3AI{368)o@ifHK!IYk znKUo&D{7kd4h_Fik!2RSvdhlPq2dhG1cc0;@vWT*GAL!3cYXL&a8bCol_r{e#wA6d zIC8D)1hsSl>&?x_ZBRma{B95`xp-gu5-;MJQiExgEHbwJjHoT8C_YFgk;zUDEaiblC_CI56m+|UEr=;x7QQhb0EZ7Amh zCmBC<#f8yuc&C9*iw}AttDd-;UNatp?_9IT1H;kKO{JgIgm~yZ2K20Y&7mJM4aQ$p zJ{Asb($^qB`}x(LkNdtjVbyyE1@-%s;Y<*}PYDF!>sY5dZOR9QlEeqL=g*9I%}06b z0^(f2E$*~vh$_I_%Ix2=z=;%ywDdF3>JbK(sFDuF)%|M+#0=&))3vX5?iBu%RgWS@ zB!q2=(2joMeAWtDZr9K54PSALyll`Wlo>ykXAqV$T23gjv>T-}{389&y#0{(3F30EyO- zy=u$76qy*OVi?psxBFA#mk_w0h?uzK<7d2hSvU8jWaK5a9Ql{=$3CTgj-2`WN{kVg zttd}aN#$_~)4kiPdg|_ZAlBo*%+9uZYCd9;ilqo}JI)cRqz)(1gW68OCcvcLNdt_<2J_KadH zYP%R7M27poYrC)dJ~yaqo|`7ioP+Ny}%LrG2z9tg1r=9 zm4}}7GoLiof|uwJT%Q&F0>87dl7F7#1BB_nsh;7%FdBIqF>RH`#~$6-=7FgHFaxG7 zf@-!I_ySr7dUnp;*3BvIZhHFBh1p`g+<5207d_9rbKHkcDP`qk4IE4-coFHj0d6jp z#SkD{ zckdM$nPm281#jh}!tekgzqGTntD%wQjAd>KRB+W~BeM$hN9;=WrjqGc#gSUWN&Y!T zB=_Qaj6DbvaI3Y&ZQr(w$E%RL^rm)mK^so zr<iYB6<#@u)=PyYZ;yh#%s$DM$;YY}~UX5At!?GeCm2@MKd| z#)w9%ezJLG_?(Aeo!Cgt<}`5HLN?#?q~PM9JR;PBK4G0sb@nvR@ib9YD$4eMoVNX^ zUM3ij&J7$O>OJe9?!hj0>4NKQcguCt5GRiFwlpR^T)z*n2o}FP5=GWi6`wZZ#o%q}2WbZUJ z86HVe`6TW%uV_1%blouNpQE+6w;urU_hT0nq@;m&X0?>=StcNY4hcv{w`g+Hom5L2 zL;Vl(vYbD4J4$_x3-nADQ%V5Q+iX`XU~*P>EW2R_zj?f;MPsCyN~+`81c}w)<=G2q+`?b4tZVaUww|&S!ztj$sD-A<_MS6~s9o!+kYDc1s?yrQMJgS!Okd-pyjc%}I5))(1%!?bIC zu7fxSM@ICAj#RD461KMVe9j52NOdOfe3oDg`Rvgnfb#tXC*a;)^I|$E?+8M910><8 zh%NZ;o%?vJ*>#6k9&o~K7jq2&^?;(-*CcIiPslrf0wsFD&Q*Z8*~-lTub)QRc|Eu@ zCp+9+A-`?al-M#O4L&+jGg3%~l*^xwqC7ZuCb&q{^PIl8T8&lE%0S#h+5#{>vcC;U zO@EHXT{@8K{il!G&1B8pdJ-wHdb&}ZHg3z_JP~wQ7A@RJ5rAto&W8#tDEBfPdyQBf zRyFF^JCn8m*cew%R)F#@;?R5%80|TM2&mCro{+kJoB!Lq!R4dci2LPrsGc)_&0dR19 zVnUNIY<>9FFtBMUZne1c<|7JKSxMoB{861#h7BO;yI)Vg5T6!yZ5(|)xqS{ zB3S37FGjx>@;z->=mNk!J|YlwYOgaCXd^)PWBY|I0vCan+e_aM zl0K&tKG*FqzsHZruhzeF9n2;!I1U(tmcAFeJ4s%xcX7S8=kns>w>+pf&pVlk^7Vw1 zUbRtQeJt*r&H4*z;QNS+WcbomX{2J;<3ym#$KCxbJY~bh)fHNGWMA`5dvub_L^R6vTsO(&6FyXfHQY+Hr@+(EGKSukIa zqwE~!0t@gvw(N0O7p56NhJi62xy!oxHJLU!;YoHjHpqP2=jZPh2ygRRVdn_WYd?FS zll0FjIKY^R?)P{~_+VZhx+6AEsE+E^rCMF%M`OcfT{?w&W?L3}c>Tui!5w(>_xDJa z?o#?a9q^L%mii!=3QyCbrz@C<13Lb$js$86k?e%qDq}tH`91?M@H%Hn%q|wovUdCq zGN0xGW{F5Mb<*q`pcU@F3ziuC^ba=FMT@h5J)m`xWA*@PiTyuI0x?os$~(QCfb=Qp zMoL!^J0p5nL!11RTUcS<9uXhMDH7!5&bbBubABfc?_&M4yaYgzg!f;^?KOop6?Udf zNnhxd;h&@#&~G<%$q%1~=>jskz5jmd!T*d013L2_yOX2A^*W)zFX8IfObie3rmsc2 z&;#QiHyJ@r{u*ib6d)#X-1SVJLFG2c_i}cjIlMRTdE@oT>|G4CgA31s&_&9EwHMu$ z_3+;E_qXI@7TklW-4s1l5oJ`&D}`31iP^amo4m7;#={*Hwyf%G(MdaBgJC0N^RIU& zr)|@mfu6aVd53mqSGRvkc7es?ksn*8*q#L7H2GnrgX~>8C4DJh7JEEzM85&*DjDj# zYfA@m0%=_Duh`V40ZGL7j*m}f66}Kc7-+Si=X!4o5_A%#`>tGL1{{4RzZUm6u|Q&M zqpZSem|Tw_d!Y>1X7k6+o%|t&SdanE9u8RLn9F36O>WQ2f#?T06%GH)83T4*VH~e} zYq90c%K7xJA_{P%`T70gyU{iRM!QXQPyl!&)UNcFJ(?3fV1~MrHx)OZ582Vsa!$CW z7TeQ*7aJ%fQc?EOT~kSHNXdX52W0T1?&;D_U0KUi@-&5}Cl-oXX>>clzkM;K=vEid zi8g0dAMxKCLO9n9m%zR)u~%UA-~v0>Kdb)GyP9ijHSXqQsc4n}a}&a~ycz$`vFfX% zpQ^g^p8+$cdp2nnR@!_>IO|X?@-{z|;j5PIPLLH3XV;`xX%8nh&L%*s=&Pf?-YCuG z;@DW>jY=P`iYP4^7|lR1^>9Fhu~%xnO1q$`x%0d!N0XbLTmCq%V-&=|?(wfFb%uua zylYN=RZd47N~ru}C&(r^t!$5gPkMo+M5&qjAJ4RDvldAO5+R+yD=?h`qD*0ZlPh2F zih^-jnp3+~{oGzOQLghldsj&vHKiw}w`ig?JL+JqT-329?#UhV!zZU*pzHQuH{^7% z#VAmI`zUx}J8DfQIjysXX!Y}Dz>C_MU1Hn>K8@bf2Mw;1wNQSAa+kZ|vFGzXAJCUD zR*tnfcdd<8GLm7}uWH2a&rAC>Gc*!s=A`2@dBjeu(E>TLCxq{?!-ht@_QK{J5%>N` zaHxejo_1T>|0`k(+yiQP(H$&&uIaFCm0Dwvu>F&#+Hg0&xK*IF{v^t>Ms1~h}4~_(-bZu|Ohl_c0)%KtH z7(%M)qWKR)5SPQgY#u=gCa@{gLBpOnP0T=*@TvqYCw?EGuu`sa-*R*!seFgAO{<^| z;~LtTn($tD^1a7vV756Ru4-i=YhPgBd&UM{Y*_t2?%p%1>8yJLMIFTo3U(=uihulzb_CEwT2w0l+Wb%PbtKM@At)7oG{XpiAei$TPV$gXfB2<8 zlZ9qxW?sd*k!O3K1TM_6Cov06;W=Hp>w#-#s`f5G3n=5M-2s4$4G6$&#Nw9{_!U~ht!V2?GGj~&B#-#&1Z%#qQY;h%k0XU`vcXoAoDt?UhQ2cJE z|E-xGi#~l?Yl1e2q{EO6C6Tg-+oJ*B_Hf&|5>24o+YxtDB&I~2DLc|`R?)ve5zmM- znLIF0zr4riW9nGI+W-9EZ47nY?c1e5l~XQ^o5bvf&PRwHh^Z3UGcR5oH%~`wm=smx z47KMKCF7Gkd96k#PkuZEW*7YT$H5S7t*vfd*CVkkF%x($o{06}q?ImG3C3PF9qH>* z!~xwZIc2Spvtf?(=-u{nwU+zR*(5W7fa(_r6s!NV(PKZCyB=a$xjKLmhF0=fZv6Le zpUnK+n7V!WUF<~R!*UH0PoIiY)E4t73zi&2vQEP)8JTKOK;r3Zwn6^#f`8UykdcNS z?U$G^LAuHeMbM0&z=*lw1zk5J$HH5!NeFsDftDTF6{^`{pQc_wThQT^_JDvwQ1ZlPYdaG^zUYOd31!D~KVJY}D$c%7(t=GfZ%qWctW$sv6V z)W=z2K%lTiedZXL%UVi41e{w!p0Bnip7)y7R!>u>S_@S#Wq`TI22J z_95L2J2Bm4$^uxT%0e=4e+H@T9&MYJC@GxlJ%JbVC>w#yEN4663)Mv|$);1B7P=@x z1oAF?V*SGDVEKX#_F`7}JgVi!4EU|sJ47sG7Rr2l?#FJllD;vA)VNF`{{6^Q5K@NE zuW;WY;DY$-kvkp7lFVG;%}GON7omfP)1#)ka?Gx6B5VqIAVI|m@2$f4m1bw(E-O36 zF{w2*n7pqt(?_5x<(hmJ&(XrY%9cC>p{Dfk_zltc@PUaZ_Vc|Ty1iGA4~(q@tib`v z3VS-gKEr#+qi@leE-+J5HJ-1pFQBR`2&0}FMkxPv&{-cJ8%CJb&Mg3hN^Wo!ps-oH zabq-?^H=>m$WVjHjX1h}`=?-<`>UhLS`D&h91M@AK)FEWIbNG3N_f4Oz&sTR_m$Jt?6-o z2I%qhlyNC{*T)$3f&1eZBI)Igk}U~y-!GPo*Wp<)Rd2Hnwm5@6ll;}D?wssn`Rpw z(bw-NXc*U)7+z)q>B9}gy)J|3mGg#PUS0)Wzf<*@W`lFY{W`TB$bYP@jp!L&0fSo- zu-P0MKqO2)yia^=*u%?;*R&@L7?;s2>?KjYH5r=;8veI!!>EfSTr3=sg(Gb;@bsO9 z%$`8k#^kQqOxp4T)OGhoAHF?)&q{<`o3KLhG{Y`IA9c4odT8hdr`k?Dr76CPS(wId zl$h0QBmZqVu5qTgYUIW zx0N@veIlY$77B}edi*k;BFJp*Tfqk9GXQ%t6~-IZc2{7uMmJq9ol9_CJRu`Url8~M z`g}sS-=;VF*>ayQ@(W6~U`B}nLN;3aY2CmY!O{BC6BHnk@2Mw=L_(e~9+y6$-p@Hi zGjKYao~_dwww0lF0iZxM|FS&P*PDc--`ZR>OYIW2D!{~h3uhI({pSLGjKIv z)0v(9t-K(HX%JaS{7H*0ewZn7m*#G_9RBzdn? z`mk-C9Ag7?=T0Y5EXYynII14FyWOK2#BH4~u)VA9b}M}g?=eZP z(7Vr-w{0W-d;kB&KfreAmP9^zk{irXPgM??SY(oX^w+@U9nV~sEL*zt-&^-n^ecJD z#fukbGMrZqQI*4=nnLDIPOL3pfq3kxc20&!-sTqB4(K3Ou0{7HjTxlL8*Y0W~r>hwwr1*G7(Os zd;q!%qyCq#6WQnH;_v@;nBb~;2ro?u=Iz1R5qAelb^LBye5>lYu(7d`*AjPTmk@Z0 zlSe=@^Zn>V*VLeQ*gbC$xo=y)af9a`V&Kr1>H}nu>7w7F`_3kepS^zNYxPlpu`1Ah zI<9MrNboD2BFni}s5GEAc*~Hi3+*}`Tm;ixQ`a!rxxWIg@8+L0 zG&ek#0KfI1KSY}|tVc$p+_x|}JqlC>Z|DJ#1pcSoByNZf(#e#|zGRE-s5Ghl;24>zY3#7H3__61y_u~@C-)c zs%ET5E=(e-;OOA3W-vP_N5G-sI7Ub9iM#{x*gEZC1-~K~t{AqvBmbS!fLE|#7H77k z-qxFbtpq(Fn9OA;1#pgC_43LUefVeU0c?>O4CZBLW4eOJ<=&%ED8QB&s?P#iQcl+X zXJ`2Ol7xdAzb}b7zx(oKGf!&UN`#hYZOTS{zn3W!iRFWOGEfk+qLkvfELSq~Nvph{ zQb50psI$2lZeUoSjM1QTUU6!CZ9Ax$FKPlj)2X>hutJm)GgI{-`-YB3M$lAqmtaUQ zsVV3&ND%+z?1BTZ8}$2b(y;xIWmA~xihI%B?NGMFUtbP#?tr>_P088U;Mj`6u`T@U zXu2@G*Pfv0x;Jkm;quw@2~Fb{R^-XUEI<2iupqOi>U+{WhUb!Aa(Cjm{)*MX?H8!m z26FQA5?iw(biH$JX(*OY0V1XVTr9nCFS?M?EmsE>a3A0?CsO1 zPwzN4+POjq;+9`}dwT)RACWN(t}YZ@UB<)9;(pEWEm0RP6!dqze)q*ZEx&t`q#j^B zdwAYsnCN9uSX^#why zq_6@1Zzquk4<;E{)|X7>!pL0*G~zK0w+!tyI^d$YTG~l^5aoX^4e8<$b^e_@cjCTM z0pF9{oN=`6~Ht(6LNE>>Ts5+*S2Hj&_Y&o=<0fR^Cl!2mwQd_zi%_#f`wV6{rvm3{y^Hg!X zgV@3(WhgNtqw7EyxrB`C2X|{)FR`vo_MfR1VCFPKzABoQv2UIQ0h3qB2}lh9 zH5;5PRCzsEn3wl4Wl}{>v+`%fJ*KV{GI5Oa(8%UNzXHumz`FgdR|j0<2hXkS>_BUq zo3X*6Lx%v5>w}RIk88>fHaFD-a5x;aaoKr?0@2z3ZR#bYbITY#d8w&RBFtl=AMns6 zSq>ZVFGm$*=DV1pl+lne_@Dj*AlcZfwr5Wcu&QWXUEPlj4IB7d3ikGsGc(UC1*tv@ z{Piyn1jN4GaX)yG>k2&Z$&k=xc(NeTGeLE}%6`5o&X5-_o(cE9_K@YLN1W@b`_o6T zh>MHML_5Qlm@L|_rk1T?D94vAxDggcZYF~}ZjofX3-l}fU2(f!xzL4Ro&b?0Xt5v@ zABKxK;qEn#fJJV{&Qu?fU`>c*K5DJnJB763VBS_h7wO%pP10pZ(Cy&W<47hoYMYJ@ z#LT~84vdc0J71yY7j~Zuewc@ovl)PP#R7D!5`!dR2`IzGMgdUqoMtAxsm?Hbp|n|J z;PBQ)&F$NLQlnbyLVGJCEIMvklOc0`FDw#tD#P^sMYe_9fQdvw))dEHyj3!kPJq>% zs@-d!$MP-v20K4_D^Cjw_3p|_!FHSd)`qmVwcR(e(|SUkXYfc%TRWd2kQn~I9U}$c zvAr7v zP)NG}R;BfyI3I#K$)gdV@wCT#VSv+epjP1&W?c68$cjSwj&fYR;_KJ1IpUL@ieuA| zsgFBba?zvZLn8wS&2N3Fz!|gd=|5R&qyH}V?b~0#2=tbr-tvXA0F@Xd`Z?f(B>u-5 zC5+AcYWnt8echL;M&#$YtG!Emc{#XkuV?g$X-OoMFC#bD!;nLs%isiOdl>{COK*m! z%@g@!xmcJcOHz|-yy8RGA74pj-&rD>OGQBn;#{Mh93LC1prkEY!)()ns-=*#aFn>e z&RyE%sw!Id!!?7olVA?3bw%-l%eGq!!Pe-YvTHbA=ZgORez3lfb&RE$%VM2yu1-}WC{+{xDH|~ai!bY=lrQxhfwAQ)e7U`9xD*R;42cp*zVWkI?-^|yjs_HZ+ zaNMI2{k6?ej4-n)#9}HG^bkbRl65$a-_}Tz>Q0dATqcQHo1=keNLk8e1xGHC-C7F9 z{UX-vOly@yndge|Hchw417&vsey-Ti!HN3m(vS9iDw*?(3pA{pivC^fu#N!fk)2F+M#Zjgj8XP9Ex~ z^9I~U4h{?rmXa4hTs~IqWA9B)mEJ=*C4ngvtHxY8(2wF^xA>Zj zP8B+S*GuXB=L7kb7Sfk&d!pm*8dLNmltqI^9L$l3rnZK0*!Q9`i1W(B@j(ge!YRWX zPS%o_cM;tQ>taHbetX@CdY`fvsLb%cRi+G>0K2wLm;r^(PndQxLZS_8foD52efeDe zeZQl46}t5D^R`P9j@L4-1LAPJ5_081noPIV;sKRqIQZ+?n+dKqFX`yqXqOI;h>Z7U zAKO@7V8^0q!8sx|mf-XQTiLite}tEO`HVt!z`!hS)ax-IdfZsx?rzy>=R^~Ld|w7w zfDukIIrmKT<=J@wV7TP8d!Gvhl!m;7yn+I+(oF#}9SxvkC2oz{EO9xV~n59_QTTWdKU#N^rk9kZ+B#R{HH#E9VxmWFjxr#5Ee*GZl!s6E46?XVKPM zArMsvQZ?H3$VFVSL4jffVgKmZW7?AC0)Hgq4yFlkM&o1IfjHMi6V}L3mpkf!l^na( zr)}i(Oy5={ku90*+)ESB)0zuHT1tX2?tQwT_9<6$sjj=byE>m|;83H4)UQ`^jcVKJ zsY)PMufJ)Q9s0m(Q?92!a;V_CzS%G+-fM<~PN}QRtsu+M^mo_@NX^?)NA?uoKc0zv zXl0UcT@zy8FgeHY3eHJsmFFJ@X&g?%lC;iSN}vmfht}Ks2JRVp^X4D$_y8C;OS$26&*2`sE;tSHS?BJ~^;hHgU0WY#IWSjp$Jv|T_Q z=)fsTXEU_-v4I1xEd9fMiO?^_>HqrcB0Ao_aBNLE^I(_>V1qqlVp7n(s39-!Fy~U> zuAMt8?n?gxR*^{@l83|_>gdq#O0Tf(v09{m=Z$;0E4ky+l`DN4A5U3Kge?{{%d4?* z6-Vt`?!fy5K3#3QJ(LUNJDz${k6cGiy;|9k)PE}?B(n0S{P+$&bu~YSyJB&Gp&;Up z=ntl(8Z+7*fI!%YeI|SZJJng*JOe|fS0d}~54UdOp{v5BBSE{rg3RyDln4I(wHv^! zyET9WEL%cb?8PLnfkL4i@{UD|76AzEaUY*-`1afPA3XSV$By#5(#y_(@%*RGpMQGF z!((I_$TWLJqEO7+(wpn=tv-A9tWv7%mDVz5fP8JiLupX4SHghN)mOc7tLRaj#)40t z6#7^89F&o)a2$(E&JNp?g828R;KR>3yf~Scb^HiHF#`k~yXTh((`lvGMK^ z%`mBw^a)6%{Gw`#t_11*eLYaWfz^#@Kw>(;&80zdHSYC>o?ot6ToN*;1$Yr|Dz0^) zL1mYBmIgKHslAe2T~xkg>23ozhvQ}1vOCs3#zS6quTi7#?&&E#zb}OK>cNT!$!@yz zyN#2&``J`IE_$D>GA`9iwqVUQeFCX9z@q|qZJjr5lpLnC{z^-JV%(mV2s zICJh+>=J@vtCE3QIscmeq{E7ir=!$>c~D=;I^vS#w{5~<6;kky4cpOX^K(>j?5N8R zS6RlibxHlUJ2^%mnTRHMovX#B7|e9~1x{9N$})~pi}41Xeh<5IjWEx>RcB)^IjYW; z#M{@A!@Q;Iv}5c;Ep9^&{HB|>i>tNh_zlLYWNBFipD>*C=8*%kdV~EP4VI}OMSDxJ z$SbWVw_$k)%JZz+l!twRb_crSc1JJBAQs9LP265I9;ZnHJw0Q8JE;H2OdT!PXL74O zV$Sft$k*;vnF0v7sw8i6@vjrsj0-pD*#3^QMD^aZr%9xVt^4Z&Ua}H)c%pl~>A=v} z6y9y}gCt|I@Xx%@+^;Wh(f9|d(4%gTN!2mPE;G|&_LlYQkzPB`LGjJ;>`vod`l!F+ zf}ijVay4ZSbg00ZrQ&@2dO`2S9ywYH4%yW~2I?gTYtybo!HwmWwL&2=q zvvhj3Jj~vt{u=R46W~NQJZ7JY$0O+2Mox)$M9?tFO2@COelEwe)x|{?a>_o{v_>^1 zJk%N@i@rD?Xx@+=6 z{Vl{`{}Azue5j=$C8w)I-q5rli5#Tly@2g!8b~?3k=2^GEmimcl5tzwswk=`tCd3= zJ=4Z^)woBaBJ@%?lF0St-=_5En0N9*;2M5q<$YegKU&U2{VSH5OMQ8l2D=Wn^7-=` zhR4bs4`Qb3mMjXXPvYbb^SHy>ABYV+j+eG)0LTTBwiSCt!>k2m%ZlS&G4(JQ$-?Gu*YQ+-mTEzkmOmv-3N+&+Un6 zuQg(gr86%*uNQQfeD?IZY;Nvc=2`Ap;rUkf_QY?CWS38DUoHFbqM$hILJ#|n0_bC zt50XB+Iy9%>dO2dXK3I0TcL_a`p;wZXlNULX?%RV_ZfY0wAzF9r_Uv)rKi^n_p2KG z=1`tAvLa#=ee_-7&cbvCSs-<1V|Z?%z5U$}OCW;v;W97IjPd@jMKPA6E?1)iYPUUz zzDsXudC2DnfT+cKqU7e6rY5J)Ai~s~=J8g*KH#!u?lKrB!=*tV;l5eY;NW03d9T5l z592bjzf774@s=L@T$C2%VgPZ`K>Ej?lnB}dWSIPP4Y-DHr`zw|9@KfJ%U&)*j0kn8-H-C30-*RnV?tOxw%A6n2dG9s8KA?B=5A3?v(_i-psj04>|}|HwrN+jQfs$|>|>)7MP^O_paSrGD3% zp*{wTV%~3;cehn=Wa5Y`v5{!XL#^PKzF8S_bK9@kO&{@-F3gAv@p6~<3J;SFTpPh$ zrS!E2asLf%yiVdtDlT_4H8lMU!om}hU34R;hVx?atSOz;T|3ytgSa;mJP6ZkTE81R!}H?0@6K1 zfLLIx+c~T}*X5{#NiDyYPT}x#D&X7X>Enwi+fLe3@f4l)!C*GJTz?z?ISb%{CXWc4 zoyJY#bn9_cnDG%To%@N^cDA(Z0KF#}Mr#UzZ$QfEuzyuB{GJW&)(#UiVeVp&O$DDG z`!G>r1Tz*?%A2-EYtAnF9#urTzHZH>qK{Wo8Iz)skrBK4hK4qfOryAO+_;hdv};~Q zj;I$5Fm)jhx{d@?&BG>$$7e~u&dc}$db1keM-oKkIZ-@i-udtm?KS}NRBsWG)MwJJ zCJi?A*|!#o?NY9iK+UXU;Ru(E>||Ek105KR{_ouEFXP{^GmSk#i`pjBkv`W&h@L$Q( zCrwz|)tqxH$dXwZ{CvEXGq@jd+UNa1^%}61F^k-T{YsS=CX5hkuosy{zJ4q&7K0|c zhuvot$ut$oPnlsMRUABpFgYiIUcd{xCVU|6Zk~#PuFi3u+REN#C14x_wZPeCa#Q%^ zCNJbLNZH!6fD3CSo<4OHg3V3BbSwS{*(B1O{2K%p4QlK$b00ozHx5&O2MBm5u=RNQ&)rxQ@J zJ33^Sob1(XM&`~4KvqI2m*hQ3(B%ZzZL@Q8Ht_tt2x)wJp|Oig8t*&|(nQxNmCx>) z|7F}kGQ;5~Y5yozgPiQQeC4$P4(I{sGCzGbVDttZkP)e6u6OoRcth3q8_0zJ{+sN~ z!`ASrnzNuqvj8ycq3y;6!)8@u6;Rg96(0rk;kWt0>A`5`}a0tL#oEkV89Up|fSOV~MBZ*NGCagGrY&KC>>}Qg63@ z2^dc@DUj6LB;LUMs6%M}H+qU~oEmoLaIUP{l!00q|8vti4bJNbr4sj-8Lg7hA$l+F zG)-wO-Ou;92QrGDPYdO1>+0y?X_PZ(&MXHV6#I0+HMLa^MjTC%i1U?m*UA49CzwQ1 zX?8I`FNc~$su?&6LdRX8DqrT_6htaf0{JjYioo2sBq)@qQMhfq%@vb-J-#ki9(j&X zZQct8ve1{TGB}gnbw?^10E{a$x6!V5Bk4lv?7{^w=9%pNQk`#LcANFGe=Ck+MNj#_ zo@sx8?H0433oL=Eu(iQ-LgqW<;oD`N)%&Zc0bmtK#$lR)O325MqG?F+U zn}&l17DY@h3o&RdTe8z&w(OdVVu60PLknEBmDhR*gq`ha`n^fdl#tAC(Ek58c)IU!Z6)$sxrgxX2n0&1d{Uhy$pfnle!~WVZiw(! z|4(-&UM*GL%MMmvjIPQKuwFoo%ORDng6^PUJ67ULc-M*mdg~$Re2?rTK;vbGw<{D^ zGYbEY!v*qE>f^YnbFEMCOB3mF9HWX!eq*T{~#Ma zGcx3Y(y3Fgi!moB0vfxnX^^M|6I7VyBgG2xk8?EG1_koSIPR-Ex=*n++-0|umFaZ` zDGb|X7&?t+Yub2%9;HKL`R_Y~xud*(y~i3>n{=?~JV909A8Ke{3ym1>$IS-N2(qhJ zS4wEOZLln;U@(;fa6AT7#?1dEJus{sxrVXx0}d<7E;HU9AXGq3(ZfY_pQ8#KDE+r{ z=T!k#e7jF1h z@c94c*X=9~zAR*RJ6Sa9&8(`guMZyTF+O(e4vq5?jgAK3r4Uim=T#jU#l>yG;+_cQ zasX!z9^Z;fC2AphW|Jv89T9a7B+`}^Oh*v3yx>U3JZw$J6V6bSPf|xHc7&Wdz{J|k zdG$USZx86v%eFJLlC3HGH(WZU$U6dUQMqvJin)1Kc)J}euxBZ#9c6}>AXvr(_AS2g z0eHY3KCaEgB>zLOKKb|k-g!hkt8P5K&}pXYONA}n7fMl<-p`jNh14wkJEi#J(_xii zfVj4UY6-~AD7l@+jl7d06B2ROBZ7Q zL4%1`5q|9{_w`!_<~Lhj`@;KNR2yNH#_}rKlG~{e!PSW%K8_fx`C3$~7y*W*`-PQw z5a$l!IH~Mnb30xLFVDrWzNqmYtF6H(wSx)o+U)m|IJDVPx3ea=sFC(m!_{9DsYJ)2 zUD_;iZWbzmKBqJ`ZKgzNHC4M1i)JLZ)LZnIDCw1C>4qEPIC@2Klg*i!Erw9VuofPj z3%8U$jdCvl@ToyPx1%`SXm^_=PqsCbtW(FE+L9|%si8nuFe+RX?<7O#G!8ls`p#P6 z@98Q!wUlKRa`Y0p@gw{HGH~DT?+D;-o6g(8N31GQ|F91^{n?0+o$U~srk2!?Gvwpw z6mBjWwo3N_%t-c7{5mD2FuH3?nQdA|Yi_4O;D>v^tme3AxU0Hu8ceySNaDJWy*h+r z4Qg4|eA53o_ORmtSF3Ig-87sM@{l!HG8B~5RD_GrHH_fg(CzFj)2Z7`?=N{+ceukD z3)hbC*=i`OXcz@k7FlVY2zRmNH~}A0(WyXaLa(shSXWOQnBK>7MF2`Y7>-4(&fM$N zNY7m2q!Hn(7|}oAO4i}zm=}9VE6V7^W9cU%nud>Dx1}PY?CiEQo}f|T3XM(sSce6< zIL(MdCALQKL>xv5b1gvwVRwY-7vd+1M5Cg0q4bwL*V#7Phv<0NLzuK5I+>wR9W;@P z#-mSz-N))MjsGW|{Nv;avydYVT4rCjSXx1l{1H2?1|J0gMf$jfcug$kH;USxmz2`E z_&%2dU@}1R>h~{}=w5eRZj|;h`RIY8%N{r$%6qUwHbX+MnYcWD|zo5-}F>!tNVJP zunR$*2A0f3ZqSg8JIpfn=IT-5W>!IJC?>aPpnv)a+pa%oO_PFAGSOYpBw4cn?id<9 zJSB)JI<1OI>BxKw>;D7s2X|nhIO_$K<{O%<?L||#BMuZYSn3#vCtw-M`&`ZJ9Gh)d?~5_5sA6_qM#CXXSs3ciqLq&|*0sqmt@*8R~XlAy}B8PS^PCdYDDr!u`;Y0d+ zOCGmfVKf8t(XYBvw@XzOcgd;W=_&6V?1>!e*de`<% z9mY-#?;vN`er_dbzy|dvj~m)o>ib@3=btL2nu$9#X&Z#*HS9OuSuYx6&7xjw;mzU2 zkZNvKP%Js@CWjmLp1O`^+1YXxMq$kv#C7QH;RqBXBiXyf1~CQ!Kvu!{uJpzvVTQd& zMp3u|l*%^os}5+lv{O2Sd#$HTAY0>W@Anq_^(K4mEQK_?kNtt~73>+7r(a1?ZYExU zKMm>{#&ld^?SX8}$+@!lkozvaV_n?-h9;VUSwX_dxam^-s2ah1o71)EFJAjPyk4;D z{2pl#qKl%&(uC2$>xH=dYW|zVj6F$t|8=f}CP6A)FDfArGG0e|Iy|Ov7lFnvOJ<`sp;fn_*|Mh3WwdY1RC#T<@l#Au?FQ=%eI;Cu}XgCGje@a;_9c zWq;u57H7>g!@ds}biB`*@`L z`$nToy1N41FX;R@6?1R6H~D6&Zm+=~bh2y6R$l90ZBz^YJ8ZP zf)1b4j&iQ%BC&&rTK|io8hKW=;vtF3`Joy>&-W6_Bw^nT)LG~U>^VOL;73C zFV>_+av<#WWWF*=o%X9^C)D*av>`RvHIem^^Yl^zEeJ+=&gLFHKI#|xbhz^fjiZOx z5qr7Sw;DOausO-WsL?*AvI-yHBF7=VIWjjNlo=A;yLF1778KRa5B_Q)^u?79l*&|z z6i`Eb2OT?-OChJ63E>9z%?B;0zjsvnUSSjb^l!OI?(b?im2t9X%H7vN>Kt|L&tHiVuy)!Je@Tbj+KF0?P!Ivh+ zhWMgCKKIg{As3`dS%y9px)AWcSP7py=0~yKpLauUB{X{WCM|Ebu!I?|w*O8-aDAp%5){**lC65i=73af0*t5zXSh=K~Me8238fRq>rA zm_+LlP2nsxiA@%!6p&h`npH7w(a?q2OQKX%$h&^>J?W0Q<^jyYkaGOf$?kiydGM_# zoT~J02c^o*Ksq-OpdrUbY7AW52sD&6-ZCA93R(3Qok_p4IJYHzSC=@eL}N!=R&6u0 zT!G-`I+uUgXr0bRufoX6gN{jm)H^EIJ!OC7nOlun##V)WGWF+cxa{F0x`JGhR9J^i zp_gY>ppgHmk(Pn5!8J`zxL1Qx zI*J68R(V3I64FDTEFea`g+z-#`_VjSME+%1Sp_$;D9g2jY@N!G^0B`i^!EEQRPV1n z{_$e^FUzE=ftIg2U$u~cr4afikzIuN5u`n0vbkD#JV&`|0YjO1K+t3mC!Ca%&W&he z#tNuf&{MAt=4ldW?tvqpjoNj#WvxGs+WY;#;by6H(XgnI4*F<0>;!#vZ!c+drM*;SKXoj&L`1r;z>F zgEnKVq79Nh+~?$lsZzDkP)BhwEwrGGBzzhmeEXsx-<{%5L#vD~8i+jCDfF?gM6U(% zKJiX&v()BqI&~eg>)K3Vk823k7SWZjERIQm7{ z#PKkB;d)m*Wx7fQ^<^fKMBc#kqs)JqY0s}LkmCMunM^+l>KG(s5(qL&yU1)bvR(8# z7j##CR=B^m_sZfWQY^{scR}?o`OyC73A-**c`RBR1XyenUzkFQgSZVk;Wpqo;eYPg zoz^A$Hpdpt^pGDJ{>sq=fAsnMwT4HAAMRd?L@JMg#)n&hZ;aYN+ht`O=zz)v;}F7{ z;wS)8JGua}xEEV&a>6I>Dd*w6mNN&~22Vd1;`zXuts9FRI-0`A~i|>ByG46k1;KK86sNf@o{@O+9Cg)bWoYX@73T zKbA2oUuAJCdECW_fZJvBOwA^fSPAi(QHlPn%D1YI4OB1}7sXkHmMQ;wooBXUwbWCf z(pOa~Ih4KsapH9io_!R2=FZLrsqi0HhCXj~FNFYQX>i)FQv1SQzHdilDDY)Jw;y(e zkKF%#?(BcB@5QOW{hb7qDE8=SOsl2$=J&K9c8X53qHuHU&YAo5-v7Bh8JK;a+fk0n z<8gcC9OyRBQ_rxC+EV?E?gTK87C@XZRr-Y)l?IJH+H9R=Q;EdNg%5X@?0iPw3^tXU z^rss5$p<(6IBay8L+z?s5DDWSkt!{6IKiv39nZ%7PJ}%1i5XM-^jJv5vw5i#O5QZI zVd}y4bY$ky2*+Zb$*2ej0p<6kHF~X<{htc#XE*hJX4Z5UkZ{7<<1Od@b209F!DC%V z|EG+tY>old!cG3KX9ha$_t%&IYiItUiwOG&P-kj{lta`dQK8;{U(rs2^wk6ZsVjdL z(*MgZ{KrKCiv8ia|JwO~X#9T&3}}xndnC3PAhU@3Fma(mzP1Fn$^BBNStvw7_*aSH zd|md_b~l^%QNv@!GYl|#Zve7~KHEN1lyKAwcCW^16-t?tH|lHPa+0ON4kXD|{QL0! z5K)5mwj&;HCP#bj4?x5DxjAIny6j&pg&XaAj+{!>j^AD|NEj z>&sC>!(l2Xbo0OBIMW~Esn2}Y`eeUN!C_M<_k5d+oYn2nLTl$szpIqT?z41`WAFQH zH@cI2k74fJtGB-gt%=h|y{J=F^d6C}ko(sS`|BY$A}7fgl4_5Hp1ICd45C=%*sfdJ zo})kwuuHCRPB@BdxAZiKU@rgU&a^g+E5Pb93{+Pe{Y#bn5V%WA=5#da_r7y3`)l^R zIGka7^-JnCoZ#sfl!0I4KjeY?W_}a~=MHrE}~)wiYUOGIg}+G3iprxjdG&VcO?~w?U=VM^D2` z59oilk79ly+H*`l&?j>qIM>?Z$#HyitkD=nOdil@F0{Boqw|q7TRg)_C6E`wB_BF| zM15ctKTe0lQ;T%;SjX@3IC!?!&nl+>Ds-sf&ZB{;kRAM}zMy@a<9_E8sc-^W@B13A z$~%fX5tODlYR(z@)igX*s`SG55d5#LEB*c5ky?C#ljOr(bQ^bQEV2ypQto)E)|z%R zzKY>|6R&Gvx~p+0=PY$q?oJRdxE~+Mr^pe;IkHmTWRCqODGS4IT|PAz}pu9jg|-KsJSx`J1(~A7)YWSbd9u5zP=>#EbMBZ z=hSKD!!;?>Bo|IgR;u1@-k&D$r^~pM{KR4eP|(>QfeJpOetZ?f4a)GvSd7>)>0*i3 zG!Ut(&^I(*g2c~3Z;UV2VoHSQs8un#gK&QYYpG%(9 zw6~Xc3?I#>=kYc?4_-kbhm1>{XBmar^><}CXf?jwE#-GGkVN@&2PJ0e0YgGD(0~e` zXYq%SqlJ!Q$vlOw$W7wC{hy7P*Admbhgr? z%ihrt!JrE@S~2S@$6QEYgs%J9fmEAbX9&k*$5m!VQ)h9Hz^9(NC8}>?Zr)3`o3w=( z6X@)IKhZ8S|EpPQu~f^>ORYPf&y98zqRx{3lAi(Kk9_}|Lo|pgzyEb$^Z(EO z)8XdA2#wLD;9IF22lojCs`%SN9riFLqoHp6aVE3Vr(#V5X1*p|v*W|?y;eZ(1%7_h z1kG6M8Xj!2Yc-gjsMwFhGddKw@zfa4Yw%+u?BDH(CYp8EM7eNI3;#3r4;jgOUdeVj z)3u#X!_9+A_u@m1NpoNCENOUV6G-M2JPs+q#NTev*fxZFwYe{Qhho&RxZ|it$Vsa$%IIMDGk_ zMLF^4cHyD9H=5E^{`b{KuMjqYLS#~s`^@OJ<}P1$O2Z1(5Qi(W5wewGjlYd-O0s%n z$aGl=7La{(pXCTQAB$7;CXE&pjAiCFT3?p_>vgXy7iK`)Ut&X&_z%VL;SBsujiTzH}oz( zuR{>}1^O}R2&qsPAf=P`;)*g)3C+c3CT-+CgH^HSp7HmpUslo1JIN3r;E`_g%FmHE zC|k&;Anfp%;Px90TUY_;40ecN|)U!JoWaixspXeqv+`y)^EBMumJ))2H%65c*AP#(luA;oo>12JJ7Cn{S@a>{G zs0W|pPTOHouS@>09fgO!tjpk3QD&c9XaH)zx;-)0mWsQNC}qhe%8SP;6S68;WbYDBloi2X}O5H*f*uU`c{;AERhrm4|CccXYRfJ3SwmE+|f55T?sT#?EsH$ z99sr;t)pf_J)&rDh)&DN$uEjx05wn79eV4T8jQMe176%t0>?MRiy@ zhR;t@3&)oY+co?VuF`FV=8j)5i1)&v0DKl1Ez<8V8AcfO`+C}$rUOYx?UT!0i!{_4 zo03)v$u1rmNa}zjysktP&(?wYEOQL;!i?-f*JTJK%C1>+Q`e)WowFN}B;Q+nUDtTe zhR0Rpaham*?$d-=DWeq@p$bMF1X#zVN^O@;OJNa)?bmgflkZQRb4p=eo$w8^hmXDB zlwt}`*}5v9coeGQx~0x4M(as@!Tz&K)Vm7r)X&9!y2?NZ_t~LMc>?L<9Zi{*T#GLQ zLA}0i`cFdFpK7LtqPp?}NY(se7^`Xl6jA7h2bG`3J|evh1G%U~J7NHtr(bks7);f; z!|y8N(!_3UmV=vnX~%_=QIR2Iy~P_R5ocz1%5POg@5CI!U<^!csc)HzVwsXCs>G07 zz2fpKKi=Lq$cEoW3&q7=jz_#c^4#67u=u=A+!dFhXyNVx{3q%;CnSxVpg-nD$GV?H zrBXXcqYFW6*2Noz9I6*4Liv|SILd>Ltqt3#a)hXp3xiJ4UX%%I9p)|pA>75h60#Cs zb8DN*)jr?cR@YvI<`9=e-qxts@C$O@QT+n4wwt|Y=*VOs_7p`b<5&K3{Jxq?Uv{0F z!`)D#U+x#3PfkswozI1(23Sp{trK3=>}}7;uhKTBZsD*((%cyki#`0~nB4de#(k-+ z_VDJ|QK()?hCNSSPb01?*oIDvq(Z~*IG8I{#ecH6tkloH zSP63;cHQ^IjvEOQUhj7qG^+0b$+|v;W`)Y8wp()*roZDuJxYSekeP9)fTd;|c-#M~BO_YN!1eh@3weDjpa?&&n; ze#F+DldjLkW1h@&wTE?v*jJlx*!M#$n~M@VMje?)AGX6Ip(xaY|%)!NO@}| zl$*Fw2}8{9X9u6?dAQBXO}Hi83N5@k!uxCyf1_)d6Plu&PiS@bw08GM6@^4lP-SET z@8`*%WbOD$a^&CFN% zXbsm~T+KAW4IiVaqvnvQA-F(UDP_u<&sB?6%FI-v!W2cSQOQS=t%!qfP%sfq8WZe?* z{vYYZ?A9q8Y8AWPZJV4M@ei&;`X)g7dOX3ynJ%0;j?5)udwJODM&Wus=&^M9$_rrk zZxABF5*wgK>LNUP@T~CW1C*dNmV;(s4d2CVQ2AHr6A61y#w8Ds;X(1Dd#fN4p<$2Y zzDABmV*STl4MMq-4jUDY>`lS4d7BY%8z66P4Uv6vJYRQlPge4Hj$vU}4|iX<^-uYw zQ8~{K&9CV;RRI~E1AymglJWCc!^cGZxn)VB@tjR#4VlWIw<(=^ z;{+wz#m{9}ZbU$$W^)BI(fh?KY8@w;(6Uf!=#Do~$$Qkm8~;s-^rF3 z!>6<0_Ie(J<#FY`jhMVq*eHWjcW#zYHYX~=H7{43w6evacM2Xlp=%S$^E?@|28fB= zzP^l2ky{xM{a&)iuc#vLyz-cq;gumDB@__}VJnT3_S*8KOjJjBkXiPjd6p=l%4cMp z+UiR5C(O|8?t}k!)9lDi*-hyvy142=FM)M~8E(OV;9s03aaTo|*5FfS7}9XG-tUR} zm#Cq}iLQ{j1rhITN_8w6(V$i)lEs0XxV9D1k0H{_-42=(!<%-*!8NILKF!pRY+mLm zQG+F`%Gvkiq6LHE`<*wi9RMqQ7&eKgx%=u)3IpZniaF&1r_SyX*A9x1TQVR}MBJ?j z!gfp5k<|2EsVV1=9Y{aN{_{+m!#-W}Q@7dg-L7^Lx-^TrmZZ>vzLS4$A{J!h5SDnB z$jXdoP)KhMBa(+5{N5@nt_>{Ms(0u2%RX+%zn9z>M0*zNQ-fT&(=sGp6l=}UfCWc( zYv^ReCM$tDc)x0!ZnzsP(@LfB{S*bqWmVQ%B9~klJW`ZZIk#I$ZU!c^nL?TA-$G;q zr`~Bj%ye>Y2en~sA+j)em`QI5!B|#$ix)GeSdy+%>?$takl=M+HRLGauYQ3r|<78UrH~^`0zzOwTybCKtd959kDA&i+*aaKK z9Vk-pvI9v7J4$x>Vy-p-mg~n|%X#fGA0i(L{2!uNl+!;#tNT}b zzY#92E}L&L|6?>P-ho+}UE}2K_&Pf*{_>I$)?sb45ge4f5L+l3yO)O#yw*J|?Oz=j B+W-In diff --git a/chart-sdk/winforms/Map/Installation-and-Deployment_images/Installation-and-Deployment_img2.png b/chart-sdk/winforms/Map/Installation-and-Deployment_images/Installation-and-Deployment_img2.png deleted file mode 100644 index 65edb01f13163a80b88705faa4ab5acf02a879e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90652 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

!VC$O`8^|LVG<%e5aL>M!IyMdfL> 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 E2VC;+F#rGn diff --git a/chart-sdk/winforms/Map/Layers.md b/chart-sdk/winforms/Map/Layers.md index fd0c7246f..dba49cbee 100644 --- a/chart-sdk/winforms/Map/Layers.md +++ b/chart-sdk/winforms/Map/Layers.md @@ -1,13 +1,13 @@ --- layout: post -title: Layers in Windows-Forms Map Control | Syncfusion® -description: Learn here all about the layers feature of the Syncfusion® Windows Forms Map (Maps) control and more. +title: Layer Types in Windows Forms Maps | Syncfusion® +description: Layer types in the Windows Forms Maps support imagery and shape layers for visualizing geographic data and map information. platform: chart-sdk control: Maps documentation: ug --- -# Layers in Windows Forms Map (Maps) +# Layer Types in Windows Forms Maps Map is maintained through layers, and it can accommodate one or more layers. diff --git a/chart-sdk/winforms/Map/Legend.md b/chart-sdk/winforms/Map/Legend.md index e40dc3e13..3d15e7e86 100644 --- a/chart-sdk/winforms/Map/Legend.md +++ b/chart-sdk/winforms/Map/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in Windows-Forms Map Control | Syncfusion® -description: Learn here all about the legend feature of the Syncfusion® Windows Forms Map (Maps) control and more. +title: Legend in Windows Forms Maps | Syncfusion® +description: legend in the Windows Forms Maps explains symbols, colors, and data categories, helping users interpret geographic information. platform: chart-sdk control: Maps documentation: ug --- -# Legend in Windows Forms Map (Maps) +# Legend in Windows Forms Maps A legend is a key used on a map that contains swatches of symbols with descriptions. A legend interprets what the map displays; it can be represented in various colors, shapes, or other identifiers based on data. diff --git a/chart-sdk/winforms/Map/Map-Points.md b/chart-sdk/winforms/Map/Map-Points.md index e93048bb5..2c8237ff8 100644 --- a/chart-sdk/winforms/Map/Map-Points.md +++ b/chart-sdk/winforms/Map/Map-Points.md @@ -1,13 +1,13 @@ --- layout: post -title: Map-Points in Windows-Forms Map Control | Syncfusion® -description: Learn here all about the map points feature of Syncfusion® Windows Forms Map (Maps) control and more. +title: Points in Windows Forms Maps | Syncfusion® +description: Points in the Windows Forms Maps display location-based data and support customization of markers, labels, and visual appearance. platform: chart-sdk control: Maps documentation: ug --- -# Map Points in Windows Forms Map (Maps) +# Points in Windows Forms Maps [`Points`](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Maps.ShapeFileRecord.html#Syncfusion_Windows_Forms_Maps_ShapeFileRecord_Points) are one of the record types in the shape file layer. Points are used to specify the specific point in the map. For example, they are used to specify the capital of countries. Points in the shape file are given as latitude and longitude coordinates. Those points should be converted as map points. diff --git a/chart-sdk/winforms/Map/Map-Shape-Customization.md b/chart-sdk/winforms/Map/Map-Shape-Customization.md index fe58aba07..d293861cb 100644 --- a/chart-sdk/winforms/Map/Map-Shape-Customization.md +++ b/chart-sdk/winforms/Map/Map-Shape-Customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Map-Shape-Customization in Windows-Forms Map Control | Syncfusion® -description: Learn here all about map shape customization feature of Syncfusion® Windows Forms Map (Maps) control and more. +title: Shape Customization in Windows Forms Maps | Syncfusion® +description: Shape customization in the Windows Forms Maps enables customization of shape appearance, colors, borders, and visual styles. platform: chart-sdk control: Maps documentation: ug --- -# Shape Customization in Windows Forms Map (Maps) +# Shape Customization in Windows Forms Maps Shapes in the map control can be customized using the ShapeSetting properties such as ShapeFill, ShapeStroke, and ShapeStrokeThickness. diff --git a/chart-sdk/winforms/Map/Overview.md b/chart-sdk/winforms/Map/Overview.md index f1a3e13f4..2390a9aa3 100644 --- a/chart-sdk/winforms/Map/Overview.md +++ b/chart-sdk/winforms/Map/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Windows Forms Map control | Syncfusion® -description: This section explains the key features and quick overview about Syncfusion® Maps control for WindowsForms. +title: About Syncfusion® Windows Forms Maps Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® Windows Forms Maps control, its features, capabilities, and more details. platform: chart-sdk control: Maps documentation: ug --- -# Overview in Windows Forms Map (Maps) +# About Syncfusion® Windows Forms Maps Control [WinForms Maps](https://www.syncfusion.com/winforms-ui-controls/map) is a graphical representation of geographical data. This is used to represent the statistical data of a particular geographical area on the earth. Using pan and zoom features, maps can be navigated. diff --git a/chart-sdk/winforms/Map/User-Interaction.md b/chart-sdk/winforms/Map/User-Interaction.md index 325732816..fddd83446 100644 --- a/chart-sdk/winforms/Map/User-Interaction.md +++ b/chart-sdk/winforms/Map/User-Interaction.md @@ -1,13 +1,13 @@ --- layout: post -title: User interaction in Windows-Forms Map Control | Syncfusion® -description: Learn here all about User interaction feature of Syncfusion® Windows-Forms Map (Maps) control and more. +title: User Interactions in Windows Forms Maps | Syncfusion® +description: User interactions in the Windows Forms Maps enable zooming, panning, selection, and interactive exploration of map data and elements. platform: chart-sdk control: Maps documentation: ug --- -# User interaction in Windows Forms Map (Maps) +# User Interactions in Windows Forms Maps Options such as zooming, selection, and tooltip enable effective interaction on map elements. diff --git a/chart-sdk/winforms/bullet-graph/Caption-Settings.md b/chart-sdk/winforms/bullet-graph/Caption-Settings.md index b0c91ef02..cf8dc51ff 100644 --- a/chart-sdk/winforms/bullet-graph/Caption-Settings.md +++ b/chart-sdk/winforms/bullet-graph/Caption-Settings.md @@ -1,7 +1,7 @@ --- layout: post -title: Caption Settings in Windows Forms Bullet Graph control | Syncfusion® -description: Learn about Caption Settings support in Syncfusion® Windows Forms Bullet Graph control and more details. +title: Caption Settings in Windows Forms Bullet Graph | Syncfusion® +description: Caption settings in the Windows Forms Bullet Graph enable customization of caption content, positioning, formatting, and appearance. platform: chart-sdk control: Bullet Graph documentation: ug diff --git a/chart-sdk/winforms/bullet-graph/Getting-Started.md b/chart-sdk/winforms/bullet-graph/Getting-Started.md index f34327194..5a92a483b 100644 --- a/chart-sdk/winforms/bullet-graph/Getting-Started.md +++ b/chart-sdk/winforms/bullet-graph/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post title: Getting Started with Windows Forms Bullet Graph | Syncfusion® -description: Learn here about getting started with Syncfusion® Windows Forms Bullet Graph control, its elements, and more. +description: Learn how to get started with the Syncfusion® Windows Forms Bullet Graph control. Explore setup, features, elements, and customization options. platform: chart-sdk control: Bullet Graph documentation: ug diff --git a/chart-sdk/winforms/bullet-graph/Measure-Settings.md b/chart-sdk/winforms/bullet-graph/Measure-Settings.md index ea26afcc3..235d37924 100644 --- a/chart-sdk/winforms/bullet-graph/Measure-Settings.md +++ b/chart-sdk/winforms/bullet-graph/Measure-Settings.md @@ -1,7 +1,7 @@ --- layout: post -title: Measure Settings in Windows Forms Bullet Graph control | Syncfusion® -description: Learn about Measure Settings (Featured / Comparative Measure) support in Syncfusion® Windows Forms Bullet Graph control and more details. +title: Measure Settings in Windows Forms Bullet Graph | Syncfusion® +description: Measure settings in the Windows Forms Bullet Graph enable configuration of featured and comparative measures for effective performance visualization. platform: chart-sdk control: Bullet Graph documentation: ug diff --git a/chart-sdk/winforms/bullet-graph/Orientation.md b/chart-sdk/winforms/bullet-graph/Orientation.md index d7afe42d3..51d9f1b8e 100644 --- a/chart-sdk/winforms/bullet-graph/Orientation.md +++ b/chart-sdk/winforms/bullet-graph/Orientation.md @@ -1,7 +1,7 @@ --- layout: post -title: Orientation in Windows Forms Bullet Graph control | Syncfusion® -description: Learn about Orientation support in Syncfusion® Essential Studio® Windows Forms Bullet Graph control and more details. +title: About Windows Forms Bullet Graph control | Syncfusion® +description: Learn about introduction of Syncfusion® Essential Studio® Windows Forms Bullet Graph control and more details. platform: chart-sdk control: Bullet Graph documentation: ug diff --git a/chart-sdk/winforms/bullet-graph/Overview.md b/chart-sdk/winforms/bullet-graph/Overview.md index 0f4eb8ab6..d32042fb0 100644 --- a/chart-sdk/winforms/bullet-graph/Overview.md +++ b/chart-sdk/winforms/bullet-graph/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Windows Forms Bullet Graph control | Syncfusion® -description: Learn about introduction of Syncfusion® Essential Studio® Windows Forms Bullet Graph control and more details. +title: About Syncfusion® Windows Forms Bullet Graph Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® Windows Forms Bullet Graph control, its features, capabilities, and more details. platform: chart-sdk control: Bullet Graph documentation: ug --- -# Windows Forms Bullet Graph Overview +# About Syncfusion® Windows Forms Bullet Graph Control The Bullet Graph is a variation of the bar graph that was developed as a replacement for the dashboard gauges and meters. The Bullet Graph features a single, primary measure (for example, current year-to-date revenue), and compares that measure to one or more other measures to enrich its meaning (for example, compared to a target). It displays the measures in the context of the qualitative range of performance, such as poor, satisfactory, and good. diff --git a/chart-sdk/winforms/bullet-graph/Range-Settings.md b/chart-sdk/winforms/bullet-graph/Range-Settings.md index 6f6e30496..db6463af4 100644 --- a/chart-sdk/winforms/bullet-graph/Range-Settings.md +++ b/chart-sdk/winforms/bullet-graph/Range-Settings.md @@ -1,7 +1,7 @@ --- layout: post -title: Range Settings in Windows Forms Bullet Graph control | Syncfusion® -description: Learn about Range Settings support in Syncfusion® Windows Forms Bullet Graph control and more details. +title: Range Settings in Windows Forms Bullet Graph | Syncfusion® +description: Range settings in the Windows Forms Bullet Graph enable configuration of qualitative ranges to visualize performance levels and target thresholds. platform: chart-sdk control: Bullet Graph documentation: ug diff --git a/chart-sdk/winforms/bullet-graph/Scale-Label-settings.md b/chart-sdk/winforms/bullet-graph/Scale-Label-settings.md index d793ef76c..b4db0828b 100644 --- a/chart-sdk/winforms/bullet-graph/Scale-Label-settings.md +++ b/chart-sdk/winforms/bullet-graph/Scale-Label-settings.md @@ -1,7 +1,7 @@ --- layout: post -title: Scale Label settings in Windows Forms Bullet Graph | Syncfusion® -description: Learn about Scale Label settings support in Syncfusion® Windows Forms Bullet Graph control and more details. +title: Scale Label Settings in Windows Forms Bullet Graph | Syncfusion® +description: Scale label settings in the Windows Forms Bullet Graph enable customization of label content, formatting, positioning, and appearance. platform: chart-sdk control: Bullet Graph documentation: ug diff --git a/chart-sdk/winforms/bullet-graph/Scale-Tick-Mark-Settings.md b/chart-sdk/winforms/bullet-graph/Scale-Tick-Mark-Settings.md index 1300a5602..d8e78efd9 100644 --- a/chart-sdk/winforms/bullet-graph/Scale-Tick-Mark-Settings.md +++ b/chart-sdk/winforms/bullet-graph/Scale-Tick-Mark-Settings.md @@ -1,7 +1,7 @@ --- layout: post -title: Scale Tick Mark in Windows Forms Bullet Graph control | Syncfusion® -description: Learn about Scale Tick Mark Settings support in Syncfusion® Windows Forms Bullet Graph control and more details. +title: Scale Tick Mark Settings in Windows Forms Bullet Graph | Syncfusion® +description: Scale tick mark settings in the Windows Forms Bullet Graph enable customization of tick mark intervals, positioning, and appearance. platform: chart-sdk control: Bullet Graph documentation: ug diff --git a/chart-sdk/winforms/chart/Chart-Appearance.md b/chart-sdk/winforms/chart/Chart-Appearance.md index 1e968658a..4600ceeff 100644 --- a/chart-sdk/winforms/chart/Chart-Appearance.md +++ b/chart-sdk/winforms/chart/Chart-Appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: Chart Appearance in Windows Forms Chart control | Syncfusion -description: Learn about Chart Appearance support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Appearance in Windows Forms Chart | Syncfusion® +description: Appearance in the Windows Forms Chart enables customization of chart visuals, colors, styles, and display settings. platform: chart-sdk control: Chart documentation: ug --- -# Chart Appearance in Windows Forms Chart +# Appearance in Windows Forms Chart The following topics under this section discusses about various properties that are used to customize the appearance of the chart. diff --git a/chart-sdk/winforms/chart/Chart-Area.md b/chart-sdk/winforms/chart/Chart-Area.md index e3a119579..89882b596 100644 --- a/chart-sdk/winforms/chart/Chart-Area.md +++ b/chart-sdk/winforms/chart/Chart-Area.md @@ -1,13 +1,13 @@ --- layout: post -title: Chart Area in Windows Forms Chart control | Syncfusion -description: Learn about Chart Area support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Area in Windows Forms Chart | Syncfusion® +description: Area in the Windows Forms Chart defines the plotting region and supports customization of axes, series, and visual elements. platform: chart-sdk control: Chart documentation: ug --- -# Chart Area in Windows Forms Chart +# Area in Windows Forms Chart Essential® Chart comes with chart divide area support, wherein a single [ChartArea](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Chart.ChartArea.html) can be divided into equal squares to display more than one chart **(pie, funnel or pyramid)**. To enable this [ChartArea.DivideArea](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Chart.ChartArea.html#Syncfusion_Windows_Forms_Chart_ChartArea_DivideArea) property should be set to true. diff --git a/chart-sdk/winforms/chart/Chart-Axes.md b/chart-sdk/winforms/chart/Chart-Axes.md index 61a1343ed..e71ec7f89 100644 --- a/chart-sdk/winforms/chart/Chart-Axes.md +++ b/chart-sdk/winforms/chart/Chart-Axes.md @@ -1,13 +1,13 @@ --- layout: post -title: Chart Axes in Windows Forms Chart control | Syncfusion -description: Learn about Chart Axes support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Axes in Windows Forms Chart | Syncfusion® +description: Axes in the Windows Forms Chart define scales, labels, categories, and value ranges for accurate data visualization. platform: chart-sdk control: Chart documentation: ug --- -# Chart Axes in Windows Forms Chart +# Axes in Windows Forms Chart An axis in Essential® Chart is represented by the [ChartAxis](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Chart.ChartAxis.html) class. The axes are stored in the [WinForms Chart](https://www.syncfusion.com/winforms-ui-controls/chart) control's Axes collection. diff --git a/chart-sdk/winforms/chart/Chart-Data.md b/chart-sdk/winforms/chart/Chart-Data.md index b119a1808..95540cae5 100644 --- a/chart-sdk/winforms/chart/Chart-Data.md +++ b/chart-sdk/winforms/chart/Chart-Data.md @@ -1,7 +1,7 @@ --- layout: post -title: Populating Data in Windows Forms Chart control | Syncfusion -description: Learn about Populating Data support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Populating Data in Windows Forms Chart | Syncfusion® +description: Populating Data in the Windows Forms Chart enables binding and displaying data from various sources for chart visualization. platform: chart-sdk control: Chart documentation: ug diff --git a/chart-sdk/winforms/chart/Chart-Legend-and-Legend-Items.md b/chart-sdk/winforms/chart/Chart-Legend-and-Legend-Items.md index 92e2f3522..2d264d669 100644 --- a/chart-sdk/winforms/chart/Chart-Legend-and-Legend-Items.md +++ b/chart-sdk/winforms/chart/Chart-Legend-and-Legend-Items.md @@ -1,13 +1,13 @@ --- layout: post -title: Chart Legend in Windows Forms Chart control | Syncfusion -description: Learn about Chart Legend support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Legend in Windows Forms Chart | Syncfusion® +description: Legend in the Windows Forms Chart identifies data series and chart elements, supporting customization, positioning, and display options. platform: chart-sdk control: Chart documentation: ug --- -# Chart Legend in Windows Forms Chart +# Legend in Windows Forms Chart Essential® Chart by default displays a legend with information on each series that has been plotted on the chart. diff --git a/chart-sdk/winforms/chart/Chart-Series.md b/chart-sdk/winforms/chart/Chart-Series.md index a94af8444..d2816efe9 100644 --- a/chart-sdk/winforms/chart/Chart-Series.md +++ b/chart-sdk/winforms/chart/Chart-Series.md @@ -1,13 +1,13 @@ --- layout: post -title: Chart Series in Windows Forms Chart control | Syncfusion -description: Learn about Chart Series support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Series in Windows Forms Chart | Syncfusion® +description: Series in the Windows Forms Chart represent data points and support customization of appearance, data binding, and visualization. platform: chart-sdk control: Chart documentation: ug --- -# Chart Series in Windows Forms Chart +# Series in Windows Forms Chart Provide data for the [Windows Forms chart](https://www.syncfusion.com/winforms-ui-controls/chart) through the ChartSeries. ChartSeries acts as a wrapper around data that is to be displayed, and associates styles with the data. The data that is to be displayed is contained in either the IChartSeriesModel or the IEditableChartSeriesModel implementation. The style used to display the points is stored in a contained implementation of IChartSeriesStylesModel. diff --git a/chart-sdk/winforms/chart/Chart-Title.md b/chart-sdk/winforms/chart/Chart-Title.md index 3d1c40dd5..5ac7c012d 100644 --- a/chart-sdk/winforms/chart/Chart-Title.md +++ b/chart-sdk/winforms/chart/Chart-Title.md @@ -1,13 +1,13 @@ --- layout: post -title: Chart Title in Windows Forms Chart control | Syncfusion -description: Learn about Chart Title support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Title in Windows Forms Chart | Syncfusion® +description: Title in the Windows Forms Chart displays descriptive text for charts and supports customization of content, alignment, and appearance. platform: chart-sdk control: Chart documentation: ug --- -# Chart Title in Windows Forms Chart +# Title in Windows Forms Chart ## Default Title diff --git a/chart-sdk/winforms/chart/Chart-Types.md b/chart-sdk/winforms/chart/Chart-Types.md index f958f3997..b6b9d2365 100644 --- a/chart-sdk/winforms/chart/Chart-Types.md +++ b/chart-sdk/winforms/chart/Chart-Types.md @@ -1,13 +1,13 @@ --- layout: post -title: Chart Types in Windows Forms Chart control | Syncfusion -description: Learn about Chart Types support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Types in Windows Forms Chart | Syncfusion® +description: Types in the Windows Forms Chart provide multiple visualization options for presenting, comparing, and analyzing data effectively. platform: chart-sdk control: Chart documentation: ug --- -# Chart Types in Windows Forms Chart +# Types in Windows Forms Chart Essential® Chart includes a comprehensive set of more than 35 Chart types for all your business needs. Each one is highly and easily configurable with built-in support for creating stunning visual effects. diff --git a/chart-sdk/winforms/chart/Chart-control-events.md b/chart-sdk/winforms/chart/Chart-control-events.md index 29e7bd586..b399cd7e7 100644 --- a/chart-sdk/winforms/chart/Chart-control-events.md +++ b/chart-sdk/winforms/chart/Chart-control-events.md @@ -1,7 +1,7 @@ --- layout: post -title: Events in Windows Forms Chart control | Syncfusion -description: Learn about Events support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Events in Windows Forms Chart | Syncfusion® +description: Events in the Windows Forms Chart enable handling user interactions, chart actions, and custom event-driven behavior. platform: chart-sdk control: Chart documentation: ug diff --git a/chart-sdk/winforms/chart/Design-time-Features.md b/chart-sdk/winforms/chart/Design-time-Features.md index fd2db763a..6589a9dfb 100644 --- a/chart-sdk/winforms/chart/Design-time-Features.md +++ b/chart-sdk/winforms/chart/Design-time-Features.md @@ -1,7 +1,7 @@ --- layout: post -title: Design Time Features in Windows Forms Chart control | Syncfusion -description: Learn about Design Time Features support in Syncfusion® Windows Forms Chart control and more details. +title: Design Time Features in Windows Forms Chart | Syncfusion® +description: Design time features in the Windows Forms Chart enable chart configuration, customization, and data setup through visual design tools. platform: chart-sdk control: Chart documentation: ug diff --git a/chart-sdk/winforms/chart/Exporting.md b/chart-sdk/winforms/chart/Exporting.md index 09fc46c79..df8ad508a 100644 --- a/chart-sdk/winforms/chart/Exporting.md +++ b/chart-sdk/winforms/chart/Exporting.md @@ -1,7 +1,7 @@ --- layout: post -title: Exporting in Windows Forms Chart control | Syncfusion -description: Learn about Exporting support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Exporting in Windows Forms Chart | Syncfusion® +description: Exporting in the Windows Forms Chart enables chart data and visuals to be saved in supported formats for sharing, reporting, and analysis. platform: chart-sdk control: Chart documentation: ug diff --git a/chart-sdk/winforms/chart/FAQ/Frequently-Asked-Questions.md b/chart-sdk/winforms/chart/FAQ/Frequently-Asked-Questions.md deleted file mode 100644 index 90220303b..000000000 --- a/chart-sdk/winforms/chart/FAQ/Frequently-Asked-Questions.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: post -title: Frequently-Asked-Questions | Windows Forms | Syncfusion -description: frequently asked questions -platform: windowsforms -control: Control Name undefined -documentation: ug ---- - -## Frequently Asked Questions - -This section guides you with the features of the Chart control based on specific tasks. - diff --git a/chart-sdk/winforms/chart/FAQ/How-to-Print-a-Chart-in-Multiple-Pages.md b/chart-sdk/winforms/chart/FAQ/How-to-Print-a-Chart-in-Multiple-Pages.md index 54a240f85..09200fb93 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-Print-a-Chart-in-Multiple-Pages.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-Print-a-Chart-in-Multiple-Pages.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-Print-a-Chart-in-Multiple-Pages | Windows Forms | Syncfusion -description: how to print a chart in multiple pages +title: How to print a charts in Windows Forms Chart | Syncfusion® +description: Learn how to print a Windows Forms Chart on multiple pages and configure chart printing across page boundaries. platform: windowsforms control: chart documentation: ug --- -# How to Print a Chart in Multiple Pages +# How to print multiple charts in Windows Forms Chart To print a Chart in multiple page, use the PrintPage event to specify the range of X and Y axis. Specify the minimum and maximum value in the _Range_ property of the axis you want to divide. Set the HasMorePages__property to true in the events before specifying the range values and set this to false after chart default maximum value. The following code illustrates this: diff --git a/chart-sdk/winforms/chart/FAQ/How-to-add-an-image-on-chart-area.md b/chart-sdk/winforms/chart/FAQ/How-to-add-an-image-on-chart-area.md index 69c8dcffd..b1299de17 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-add-an-image-on-chart-area.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-add-an-image-on-chart-area.md @@ -1,13 +1,13 @@ --- layout: post -title: Add a picture to the chart area | Windows Forms | Chart | Syncfusion -description: This section explains how to enhance a chart by adding a picture or image (such as a business logo) anywhere on the chart area. +title: How to add an image to Windows Forms Chart Area | Syncfusion® +description: Learn how to add an image to the Windows Forms Chart area and display pictures such as logos within a chart. platform: windowsforms control: chart documentation: ug --- -# How to add an image on Chart area +# How to add an image to Windows Forms Chart Area By using the [ChartDockControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Chart.ChartDockControl.html) with adding image on the dock control with position changes, you can add an image anywhere on the chart area to represent the details with pictorial format. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-add-custom-TrendLine-in-Chart.md b/chart-sdk/winforms/chart/FAQ/How-to-add-custom-TrendLine-in-Chart.md index ea63c8b74..ec2b0c897 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-add-custom-TrendLine-in-Chart.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-add-custom-TrendLine-in-Chart.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-add-custom-TrendLine-in-Chart | Windows Forms | Syncfusion -description: how to add custom trendline in chart +title: How to add a custom trendline in Windows Forms Chart | Syncfusion® +description: Learn how to add a custom trendline in the Windows Forms Chart to analyze and visualize data trends. platform: windowsforms control: chart documentation: ug --- -# How to add custom TrendLine in Chart +# How to add a custom trendline in Windows Forms Chart TrendLines are used to draw lines in the ChartArea. They can be added to the chart using the TrendLineAdder class. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-customize-the-data-points-for-Chart-Series.md b/chart-sdk/winforms/chart/FAQ/How-to-customize-the-data-points-for-Chart-Series.md index 422c5fdc6..2ff7674fa 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-customize-the-data-points-for-Chart-Series.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-customize-the-data-points-for-Chart-Series.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize data points for Chart Series | WinForms | Syncfusion -description: This document describes how to customize the data points for rendering the chart series in the windows forms chart control. +title: How to customize data points in Windows Forms Chart | Syncfusion® +description: Learn how to customize data points in a Windows Forms Chart series to control the appearance and rendering of chart data. platform: windowsforms control: chart documentation: ug --- -# How to customize the data points for Chart Series +# How to customize data points in Windows Forms Chart You can customize the data points by exposing the IChartSeriesModel interface to the series. The default Series store is an implementation of the IChartSeriesModel. By implementing this interface, we can set it as the underlying data. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-display-custom-tooltip-over-Histogram-Chart.md b/chart-sdk/winforms/chart/FAQ/How-to-display-custom-tooltip-over-Histogram-Chart.md index b4e5a3324..6237b90d3 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-display-custom-tooltip-over-Histogram-Chart.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-display-custom-tooltip-over-Histogram-Chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Display custom tooltip over Histogram Chart | WinForms | Syncfusion -description: Learn here how to display custom tooltip over histogram chart columns of Syncfusion® WindowsForms Chart (Sfchart) control and more. +title: How to display custom tooltips in Windows Forms Chart | Syncfusion® +description: Learn how to display custom tooltips for columns in a Windows Forms Histogram Chart and customize tooltip content for data points. platform: windowsforms control: chart documentation: ug --- -# How to display custom tooltip over Histogram Chart columns +# How to display custom tooltips in Windows Forms Chart On Setting ShowTooltip property to true, the series name will be displayed as tooltip on the histogram chart columns by default. You can also set custom tooltip by handling ChartRegionMouseMove event as follows. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-display-the-Chart-Area-alone.md b/chart-sdk/winforms/chart/FAQ/How-to-display-the-Chart-Area-alone.md index 6f47bdf5f..1f869216c 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-display-the-Chart-Area-alone.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-display-the-Chart-Area-alone.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-display-the-Chart-Area-alone | Windows Forms | Syncfusion -description: how to display the chart area alone +title: How to display chart area only in Windows Forms Chart | Syncfusion® +description: Learn how to display only the chart area in a Windows Forms Chart by hiding other chart elements and customizing the chart layout. platform: windowsforms control: chart documentation: ug --- -# How to display the Chart Area alone +# How to display only the chart area in Windows Forms Chart This can be achieved by setting the Legend.Visible property of ChartControl to False, ElementsSpacing property of ChartControl to Zero_,_ and__Text property of ChartControl to an Empty String. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-drag-the-Chart-Series-Points-at-run-time.md b/chart-sdk/winforms/chart/FAQ/How-to-drag-the-Chart-Series-Points-at-run-time.md index b6670cef4..a15bead49 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-drag-the-Chart-Series-Points-at-run-time.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-drag-the-Chart-Series-Points-at-run-time.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-drag-the-Chart-Series-Points-at-run-time | Syncfusion -description: This FAQ section explains how to drag the chart series points at run time using the ChartRegionMouse Events. +title: How to Drag Chart Series Points at Runtime | Syncfusion® +description: Learn how to drag chart series points at runtime in a Windows Forms Chart using ChartRegionMouse events. platform: windowsforms control: chart documentation: ug --- -# How to drag the Chart Series Points at run time +# How to drag chart series points at runtime in Windows Forms Chart You can drag the chart series points by calculating new x and y values while handling any of the ChartRegionMouse Events likeMouseUp, MouseDown, MouseHover, MouseLeave, and so forth, on the chart. The new x and y values of the series are calculated from the mouse point, and GetValueByPoint which returns the x and y values of the mouse point calculated from the Chart Point. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-draw-custom-series-using-ChartSeriesRenderer.md b/chart-sdk/winforms/chart/FAQ/How-to-draw-custom-series-using-ChartSeriesRenderer.md index d34d60d10..ea542f5c4 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-draw-custom-series-using-ChartSeriesRenderer.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-draw-custom-series-using-ChartSeriesRenderer.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-draw-custom-series | Windows Forms | Syncfusion -description: How to draw custom series using ChartSeriesRenderer +title: How to draw custom series in Windows Forms Chart | Syncfusion® +description: Learn how to draw custom series in a Windows Forms Chart using ChartSeriesRenderer for custom chart rendering. platform: windowsforms control: chart documentation: ug --- -# How to draw custom series using ChartSeriesRenderer +# How to draw custom series in Windows Forms Chart The chart series renderer allows you draw the series as required with chart helper functions and graphics objects. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-draw-the-Y-axis-at-the-center-of-the-X-axis.md b/chart-sdk/winforms/chart/FAQ/How-to-draw-the-Y-axis-at-the-center-of-the-X-axis.md index a780106c6..f71c5ad67 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-draw-the-Y-axis-at-the-center-of-the-X-axis.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-draw-the-Y-axis-at-the-center-of-the-X-axis.md @@ -1,13 +1,13 @@ --- layout: post -title: Draw-the-Y-axis-at-the-center-of-X-axis | Windows Forms | Syncfusion -description: This section explains how to draw the y-axis at the center of the x-axis or any custom position on the chart axis. +title: How to draw the Y-Axis at center in Windows Forms Chart | Syncfusion® +description: Learn how to draw the Y-axis at the center of the X-axis or position it at a custom location in a Windows Forms Chart. platform: windowsforms control: chart documentation: ug --- -# How to draw the Y-axis at the center of the X-axis +# How to draw the Y-Axis at center in Windows Forms Chart The y-axis can be drawn at any custom position using the ChartAxisLocationType class. This can be achieved by setting the value of the LocationType property of the PrimaryYAxis to Set. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-export-the-Chart-Points-into-a-CSV-file.md b/chart-sdk/winforms/chart/FAQ/How-to-export-the-Chart-Points-into-a-CSV-file.md index 8ca1b10bf..2c0b86a56 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-export-the-Chart-Points-into-a-CSV-file.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-export-the-Chart-Points-into-a-CSV-file.md @@ -1,13 +1,13 @@ --- layout: post -title: How-To-Export-the-Chart-Points-into-a-CSV-file | WF | Syncfusion -description: how to export the chart series data points into a CSV (comma separated values) file in Windows Forms Charts. +title: How to export chart points to CSV in Windows Forms Chart | Syncfusion® +description: Learn how to export chart series data points to a CSV file in a Windows Forms Chart for data storage and further analysis. platform: windowsforms control: chart documentation: ug --- -# How to export the Chart Points into a CSV file +# How to export chart points to CSV in Windows Forms Chart Creating a CSV (comma separated values) of the chart points simply involves parsing through the chart series and writing out the chart points into the FileStream. The code for this is provided below for your convenience. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-filter-particular-set-of-data-points-in-the.md b/chart-sdk/winforms/chart/FAQ/How-to-filter-particular-set-of-data-points-in-the.md index b649a7deb..6cb508563 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-filter-particular-set-of-data-points-in-the.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-filter-particular-set-of-data-points-in-the.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-filter-particular-set-of-data-points-in-the | Windows Forms | Syncfusion -description: how to filter particular set of data points in the chart series +title: How to filter data points in Windows Forms Chart | Syncfusion® +description: Learn how to filter specific data points in a Windows Forms Chart series and display only the required data for visualization. platform: windowsforms control: chart documentation: ug --- -# How to filter particular set of data points in the Chart Series +# How to filter data points in Windows Forms Chart Data is filtered on a series-by-series basis. When series data points are filtered, they can be either removed from the Series Points collection or marked as Empty. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-find-value-maximum-value-and-minimum-value-.md b/chart-sdk/winforms/chart/FAQ/How-to-find-value-maximum-value-and-minimum-value-.md index 3056e06c2..b4614d4be 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-find-value-maximum-value-and-minimum-value-.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-find-value-maximum-value-and-minimum-value-.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-find-value-maximum-value-and-minimum-value- | Windows Forms | Syncfusion -description: how to find value, maximum value and minimum value of the data points +title: How to find data points value in Windows Forms Chart | Syncfusion® +description: Learn how to find values, maximum values, and minimum values of data points in a Windows Forms Chart series. platform: windowsforms control: chart documentation: ug --- -# How to find value, maximum value and minimum value of the data points +# How to find data points value in Windows Forms Chart Essential® Chart has FindValue, FindMaximumValue and FindMinimumValue methods that can return the corresponding chart data point values depending upon the parameter(s) passed to these methods. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-get-back-to-the-gradient-appearance-of-the-.md b/chart-sdk/winforms/chart/FAQ/How-to-get-back-to-the-gradient-appearance-of-the-.md index 880a0796c..87bb1959e 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-get-back-to-the-gradient-appearance-of-the-.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-get-back-to-the-gradient-appearance-of-the-.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-get-back-to-the-gradient-appearance-of-the- | Windows Forms | Syncfusion -description: how to get back to the gradient appearance of the chart series +title: How to restore gradient in Windows Forms Chart | Syncfusion® +description: Learn how to restore the gradient appearance of a chart series in a Windows Forms Chart and apply gradient styling to data points. platform: windowsforms control: chart documentation: ug --- -# How to get back to the gradient appearance of the Chart Series +# How to restore gradient in Windows Forms Chart The default appearance of the chart series is as shown in the image below. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-hide-the-Chart-ZoomButton.md b/chart-sdk/winforms/chart/FAQ/How-to-hide-the-Chart-ZoomButton.md index e806e13bf..3fa2eb39c 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-hide-the-Chart-ZoomButton.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-hide-the-Chart-ZoomButton.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-hide-the-Chart-ZoomButton | Windows Forms | Syncfusion -description: Learn here how to hide the chart zoombutton of Syncfusion® WindowsForms Chart (Sfchart) control and more. +title: How to hide the zoom button in Windows Forms Chart | Syncfusion® +description: Learn how to hide the chart zoom button in a Windows Forms Chart and customize the visibility of zooming controls. platform: windowsforms control: chart documentation: ug --- -# How to hide the Chart ZoomButton +# How to hide the zoom button in Windows Forms Chart Syncfusion® Chart provides a way to access the ZoomOutButton through the ScrollBar instance. In order to hide this Zoom button, if Visible property is set to false, ZoomButton will be disabled, but there will be an empty space. So instead of setting Visible property, we can set the ZoomButton size to be 0. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-implement-DrillDown-charts.md b/chart-sdk/winforms/chart/FAQ/How-to-implement-DrillDown-charts.md index 966eb47aa..fec1a5182 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-implement-DrillDown-charts.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-implement-DrillDown-charts.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-implement-DrillDown-charts | Windows Forms | Syncfusion -description: how to implement drilldown charts +title: How to implement drilldown in Windows Forms Chart | Syncfusion® +description: Learn how to implement drilldown charts in a Windows Forms Chart and navigate between chart levels to view detailed data. platform: windowsforms control: chart documentation: ug --- -# How to implement DrillDown charts +# How to implement drilldown in Windows Forms Chart DrillDown charts can essentially be implemented by listening to the click events in the chart and either replacing the current visible chart with another chart that has drill-down information or reinitializing the chart with new drill-down information. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-place-the-data-label-outside-the-chart-region.md b/chart-sdk/winforms/chart/FAQ/How-to-place-the-data-label-outside-the-chart-region.md index dc8485616..2391f3bdb 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-place-the-data-label-outside-the-chart-region.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-place-the-data-label-outside-the-chart-region.md @@ -1,13 +1,13 @@ --- layout: post -title: Place-data-label-to-outside-chart | Windows Forms | Syncfusion -description: How to place the callout data label text outside the chart region in Syncfusion® Windows Forms Chart control +title: How to place data labels outside in Windows Forms Chart | Syncfusion® +description: Learn how to place callout data labels outside the chart region in a Windows Forms Chart and customize label positioning. platform: windowsforms control: chart documentation: ug --- -# How to place the data label outside the chart region +# How to place data labels outside in Windows Forms Chart ## Callout Labels diff --git a/chart-sdk/winforms/chart/FAQ/How-to-provide-input-data-of-DateTime-type.md b/chart-sdk/winforms/chart/FAQ/How-to-provide-input-data-of-DateTime-type.md index f863dec35..2c04ccf47 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-provide-input-data-of-DateTime-type.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-provide-input-data-of-DateTime-type.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-provide-input-data-of-DateTime-type | Windows Forms | Syncfusion -description: how to provide input data of datetime type +title: title: How to Provide DateTime Input Data in Chart | Syncfusion® +description: Learn how to provide DateTime input data in a Windows Forms Chart and display date-based values for chart visualization. platform: windowsforms control: chart documentation: ug --- -# How to provide input data of DateTime type +# How to provide datetime input data in Windows Forms Chart The Start Date and Time can be expressed using an instance of the DateTime class. If you want to add days, the AddDays() method can be used along with that instance. AddHours() and AddMinutes() can be used for adding any number of hours and minutes. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-set-the-Color-Palette-for-a-Chart.md b/chart-sdk/winforms/chart/FAQ/How-to-set-the-Color-Palette-for-a-Chart.md index 881151933..a133dff98 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-set-the-Color-Palette-for-a-Chart.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-set-the-Color-Palette-for-a-Chart.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-set-the-Color-Palette-for-a-Chart | Windows Forms | Syncfusion -description: how to set the color palette for a chart +title: How to set a color palette in Windows Forms Chart | Syncfusion® +description: Learn how to set a color palette for a Windows Forms Chart and customize the colors used to display chart series and data points. platform: windowsforms control: chart documentation: ug --- -# How to set the Color Palette for a Chart +# How to set a color palette in Windows Forms Chart ChartColorPalette.Color property can be used to specify the color palettes for the Chart.ColorPalette class. Apart from specifying predefined palettes, you can specify your own palette colors using the Custom style in the ChartColorPalette. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-show-or-hide-the-tabs-in-the-series-style-d.md b/chart-sdk/winforms/chart/FAQ/How-to-show-or-hide-the-tabs-in-the-series-style-d.md index 4590c544e..e9d91cfdf 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-show-or-hide-the-tabs-in-the-series-style-d.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-show-or-hide-the-tabs-in-the-series-style-d.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-show-or-hide-the-tabs-in-the-series-style-d | Windows Forms | Syncfusion -description: how to show or hide the tabs in the series style dialog in a chart +title: How to show or hide tabs in Windows Forms Chart | Syncfusion® +description: Learn how to show or hide tabs in the series style dialog of a Windows Forms Chart and customize the available style options. platform: windowsforms control: chart documentation: ug --- -# How to show or hide the tabs in the series style dialog in a Chart +# How to show or hide tabs in Windows Forms Chart The tabs in the series style dialog can be shown or hidden using the below properties settings. diff --git a/chart-sdk/winforms/chart/FAQ/How-to-specify-the-position-for-a-Floating-Legend.md b/chart-sdk/winforms/chart/FAQ/How-to-specify-the-position-for-a-Floating-Legend.md index 87834195f..01b6a09a8 100644 --- a/chart-sdk/winforms/chart/FAQ/How-to-specify-the-position-for-a-Floating-Legend.md +++ b/chart-sdk/winforms/chart/FAQ/How-to-specify-the-position-for-a-Floating-Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: How-to-specify-the-position-for-a-Floating-Legend | Windows Forms | Syncfusion -description: how to specify the position for a floating legend +title: How to position a floating legend in Windows Forms Chart | Syncfusion® +description: Learn how to specify the position of a floating legend in a Windows Forms Chart and place the legend at a custom location. platform: windowsforms control: chart documentation: ug --- -# How to specify the position for a Floating Legend +# How to position a floating legend in Windows Forms Chart When the LegendPosition property of the ChartControl is set to ChartDock.Floating, the position of the legend defaults to the top-right corner of the ChartArea. Once this is done, you can specify the coordinates via the Legend.Location property of the ChartLegend. diff --git a/chart-sdk/winforms/chart/Getting-Started.md b/chart-sdk/winforms/chart/Getting-Started.md index 0b68beea9..9815dfc53 100644 --- a/chart-sdk/winforms/chart/Getting-Started.md +++ b/chart-sdk/winforms/chart/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with Windows Forms Chart Control | Syncfusion -description: Learn here all about getting started with Syncfusion Essential® Windows Forms Chart control, its elements and more details. +title: Getting Started with Windows Forms Chart | Syncfusion® +description: Learn how to get started with the Syncfusion® Windows Forms Chart control. Explore setup, configuration, chart types, and customization options. platform: chart-sdk control: Chart documentation: ug diff --git a/chart-sdk/winforms/chart/Hit-Testing.md b/chart-sdk/winforms/chart/Hit-Testing.md index 98dcb753a..ae799fea4 100644 --- a/chart-sdk/winforms/chart/Hit-Testing.md +++ b/chart-sdk/winforms/chart/Hit-Testing.md @@ -1,7 +1,7 @@ --- layout: post -title: Hit Testing in Windows Forms Chart control | Syncfusion -description: Learn about Hit Testing support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Hit Testing in Windows Forms Chart | Syncfusion® +description: Hit testing in the Windows Forms Chart identifies chart elements at specific coordinates and supports interactive chart analysis. platform: chart-sdk control: Chart documentation: ug diff --git a/chart-sdk/winforms/chart/Importing.md b/chart-sdk/winforms/chart/Importing.md index 7cae09e48..0817b927b 100644 --- a/chart-sdk/winforms/chart/Importing.md +++ b/chart-sdk/winforms/chart/Importing.md @@ -1,7 +1,7 @@ --- layout: post -title: Importing in Windows Forms Chart control | Syncfusion -description: Learn about Importing support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Importing in Windows Forms Chart | Syncfusion® +description: Importing in the Windows Forms Chart enables chart data to be loaded from external sources for visualization and analysis. platform: chart-sdk control: Chart documentation: ug diff --git a/chart-sdk/winforms/chart/Improving-Performance.md b/chart-sdk/winforms/chart/Improving-Performance.md index d99f42743..20f08d7ff 100644 --- a/chart-sdk/winforms/chart/Improving-Performance.md +++ b/chart-sdk/winforms/chart/Improving-Performance.md @@ -1,7 +1,7 @@ --- layout: post -title: Improving Performance in Windows Forms Chart control | Syncfusion -description: Learn about Improving Performance support in Syncfusion® Windows Forms Chart control and more details. +title: Improving Performance in Windows Forms Chart | Syncfusion® +description: Improving performance in the Windows Forms Chart enables efficient rendering, faster updates, and better handling of large data volumes. platform: chart-sdk control: Chart documentation: ug diff --git a/chart-sdk/winforms/chart/Installation-and-Deployment.md b/chart-sdk/winforms/chart/Installation-and-Deployment.md deleted file mode 100644 index b0af53045..000000000 --- a/chart-sdk/winforms/chart/Installation-and-Deployment.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -layout: post -title: Installation-and-Deployment | Windows Forms | Syncfusion -description: Learn here all about the installation and deployment of Syncfusion Windows Forms Chart control and more. -platform: chart-sdk -control: Chart -documentation: ug ---- - -# Installation and Deployment - -This section covers information on the install location, samples, licensing, patches update and updation of the recent version of Essential Studio. It comprises the following sub-sections: - -## Installation - -For step-by-step installation procedure for the installation of Essential Studio, refer to the Installation topic under Installation and Deployment in the Common UG. - -See Also - -For licensing, patches and information on adding or removing selective components refer the following topics in Common UG under Installation and Deployment. - -* Licensing -* Patches -* Add / Remove Components - -## Sample and Location - - -This section covers the location of the installed samples and describes the procedure to run the samples through the sample browser. It also lists the location of source code. - -### Sample Installation Location - -The Chart Windows Forms samples are installed in the following location: - -...\My Documents\Syncfusion\EssentialStudio\Version Number\Windows\Chart.Windows\Samples\2.0 - -### Viewing Samples - -To view the samples, follow the steps below - -1. Click Start-->All Programs-->Syncfusion-->Essential Studio -->Dashboard. - - - - ![Chart Installation](Installation-and-Deployment_images/Installation-and-Deployment_img1.png) - - - - -2. In the Dashboard window, click Run Samples for Windows Forms under UI Edition. The UI Windows Forms Sample Browser window is displayed. - - - - N> You can view the samples in any of the following three ways: - > * Run Samples - Click to view the locally installed samples. - > * Online Samples - Click to view online samples. - > * Explore Samples - Explore BI Web samples on disk. - - ![Chart Installation](Installation-and-Deployment_images/Installation-and-Deployment_img3.png) - - -3. Select Chart from bottom-left pane. Chart samples will be displayed. - - ![Chart Installation](Installation-and-Deployment_images/Installation-and-Deployment_img4.png) - - -4. Select any sample and browse through the features. - - ### Source Code Location - - The default location of the Chart Windows source code is - - [Install Drive]:\Program Files\Syncfusion\Essential Studio\[Version Number]\Windows\Chart.Windows\Src - - ### Deployment Requirements - - Toolbox Entries - - * ChartControl - * Sparkline - - ### Assembly List - - While deploying an application that references SyncfusionEssentialChart assembly, the following dependencies must be included in the distribution. - - * Syncfusion.Chart.Windows - * Syncfusion.Chart.Base - * Syncfusion.Shared.Base - * Syncfusion.Core \ No newline at end of file diff --git a/chart-sdk/winforms/chart/Installation-and-Deployment_images/Installation-and-Deployment_img1.png b/chart-sdk/winforms/chart/Installation-and-Deployment_images/Installation-and-Deployment_img1.png deleted file mode 100644 index e5def0b0742cb9f7dae2346a49a96a51f37a3a2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39830 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ⅇ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 BA)NpK diff --git a/chart-sdk/winforms/chart/Installation-and-Deployment_images/Installation-and-Deployment_img3.png b/chart-sdk/winforms/chart/Installation-and-Deployment_images/Installation-and-Deployment_img3.png deleted file mode 100644 index 9a76b0cc74b9122b80b1b1c309b8511f55f8437a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52358 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 A4Xq3h8RVLunB3nR%gy=JBQ$~L{} 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 diff --git a/chart-sdk/winforms/chart/Localization.md b/chart-sdk/winforms/chart/Localization.md index 98328b86a..2e64cf644 100644 --- a/chart-sdk/winforms/chart/Localization.md +++ b/chart-sdk/winforms/chart/Localization.md @@ -1,7 +1,7 @@ --- layout: post -title: Localization in Windows Forms Chart control | Syncfusion -description: Learn about Localization support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Localization in Windows Forms Chart | Syncfusion® +description: Localization in the Windows Forms Chart enables chart content and user interface elements to be displayed in different languages and regional settings. platform: chart-sdk control: Chart documentation: ug diff --git a/chart-sdk/winforms/chart/Overview.md b/chart-sdk/winforms/chart/Overview.md index 275f00336..e40d6caa2 100644 --- a/chart-sdk/winforms/chart/Overview.md +++ b/chart-sdk/winforms/chart/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Windows Forms Chart control | Syncfusion -description: Learn here all about introduction of Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: About Syncfusion® Windows Forms Chart Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® Windows Forms Chart control, its features, capabilities, and more details. platform: chart-sdk control: Chart documentation: ug --- -# Windows Forms Chart Overview +# About Syncfusion® Windows Forms Chart Control This section covers information on Essential® Chart control, its key features, prerequisites to use the control, its compatibility with various OS and browsers and finally the documentation details complimentary with the product. It comprises the following sub sections: diff --git a/chart-sdk/winforms/chart/Printing-and-Print-Preview.md b/chart-sdk/winforms/chart/Printing-and-Print-Preview.md index dfccaf8c3..2e79e92cc 100644 --- a/chart-sdk/winforms/chart/Printing-and-Print-Preview.md +++ b/chart-sdk/winforms/chart/Printing-and-Print-Preview.md @@ -1,7 +1,7 @@ --- layout: post -title: Printing in Windows Forms Chart control | Syncfusion -description: Learn about Printing support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: Printing in Windows Forms Chart | Syncfusion® +description: Printing in the Windows Forms Chart enables chart content to be printed with configurable settings for reporting and presentation purposes. platform: chart-sdk control: Chart documentation: ug @@ -114,7 +114,9 @@ A sample illustrating the printing features is available in the below location. [ShowToolBar](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Chart.ChartControl.html#Syncfusion_Windows_Forms_Chart_ChartControl_ShowToolbar) property should be set to true to display a toolbar in the Chart. You can show or hide the toolbar while printing a Chart using [PrintToolBar](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Chart.ChartPrintDocument.html#Syncfusion_Windows_Forms_Chart_ChartPrintDocument_PrintToolBar) property. -{% tabs %} {% highlight c# %} +{% tabs %} + +{% highlight c# %} chartControl1.ShowToolbar = true; diff --git a/chart-sdk/winforms/chart/Runtime-Features.md b/chart-sdk/winforms/chart/Runtime-Features.md index 93805d465..f69a49446 100644 --- a/chart-sdk/winforms/chart/Runtime-Features.md +++ b/chart-sdk/winforms/chart/Runtime-Features.md @@ -1,7 +1,7 @@ --- layout: post -title: User Interactions in Windows Forms Chart control | Syncfusion -description: Learn about User Interactions support in Syncfusion Essential Studio® Windows Forms Chart control and more details. +title: User Interactions in Windows Forms Chart | Syncfusion® +description: User interactions in the Windows Forms Chart enable selection, zooming, panning, and interactive exploration of chart data and elements. platform: chart-sdk control: Chart documentation: ug @@ -922,7 +922,9 @@ The same step is repeated for **vertical** and **both** cursor orientations exce You can also add color(s) to individual interactive cursor. The default color (base color) is **Red**. You can change the default color by using [Color](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Chart.ChartInteractiveCursor.html#Syncfusion_Windows_Forms_Chart_ChartInteractiveCursor_Color), [HorizontalCursorColor](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Chart.ChartInteractiveCursor.html#Syncfusion_Windows_Forms_Chart_ChartInteractiveCursor_HorizontalCursorColor), and [VerticalCursorColor](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Chart.ChartInteractiveCursor.html#Syncfusion_Windows_Forms_Chart_ChartInteractiveCursor_VerticalCursorColor) properties. When you use the [Color](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Chart.ChartInteractiveCursor.html#Syncfusion_Windows_Forms_Chart_ChartInteractiveCursor_Color) property, the interactive cursor will be drawn based on the color specified by the Color property (assuming this as base/parent color) regardless of the colors specified for Horizontal and Vertical cursor orientations. This is shown in the following code snippets. -{% tabs %} {% highlight c# %} +{% tabs %} + +{% highlight c# %} cursor1.CursorOrientation = InteractiveCursorOrientation.Both ; diff --git a/chart-sdk/winforms/chart/Statistical-Formulas.md b/chart-sdk/winforms/chart/Statistical-Formulas.md index b830ee553..29e2fdae3 100644 --- a/chart-sdk/winforms/chart/Statistical-Formulas.md +++ b/chart-sdk/winforms/chart/Statistical-Formulas.md @@ -1,7 +1,7 @@ --- layout: post -title: Statistical Formulas in Windows Forms Chart control | Syncfusion -description: Learn about Statistical Formulas support in Syncfusion® Windows Forms Chart control and more details. +title: Statistical Formulas in Windows Forms Chart | Syncfusion® +description: Statistical formulas in the Windows Forms Chart provide calculations for trend analysis, forecasting, and statistical data visualization. platform: chart-sdk control: Chart documentation: ug diff --git a/chart-sdk/winforms/pivot-chart/Chart-Types.md b/chart-sdk/winforms/pivot-chart/Chart-Types.md index 3eadc1301..b73abae92 100644 --- a/chart-sdk/winforms/pivot-chart/Chart-Types.md +++ b/chart-sdk/winforms/pivot-chart/Chart-Types.md @@ -1,13 +1,13 @@ --- layout: post -title: Chart Types in Windows Forms Pivot Chart control | Syncfusion -description: Learn about Chart Types support in Syncfusion® Windows Forms Pivot Chart control, its elements and more details. +title: Types in Windows Forms Pivot Chart | Syncfusion® +description: Types in the Windows Forms Pivot Chart provide multiple visualization options for presenting and analyzing summarized data effectively. platform: chart-sdk control: PivotChart documentation: ug --- -# Chart Types in Windows Forms Pivot Chart +# Types in Windows Forms Pivot Chart The pivot chart is rendered through different chart types based on the requirement. You can easily switch between different chart types dynamically. Fields bound to the chart are automatically transformed to target chart types. diff --git a/chart-sdk/winforms/pivot-chart/Data-Binding.md b/chart-sdk/winforms/pivot-chart/Data-Binding.md index 02ea6fea3..942287451 100644 --- a/chart-sdk/winforms/pivot-chart/Data-Binding.md +++ b/chart-sdk/winforms/pivot-chart/Data-Binding.md @@ -1,7 +1,7 @@ --- layout: post -title: Data Binding in Windows Forms Pivot Chart control | Syncfusion -description: Learn about Data Binding support in Syncfusion® Windows Forms Pivot Chart control, its elements and more details. +title: Data Binding in Windows Forms Pivot Chart | Syncfusion® +description: Data binding in the Windows Forms Pivot Chart connects data sources to chart elements, enabling dynamic visualization and interactive analysis. platform: chart-sdk control: PivotChart documentation: ug diff --git a/chart-sdk/winforms/pivot-chart/Drill-UpDown-Level.md b/chart-sdk/winforms/pivot-chart/Drill-UpDown-Level.md index 795a69a8f..3f65d9ca0 100644 --- a/chart-sdk/winforms/pivot-chart/Drill-UpDown-Level.md +++ b/chart-sdk/winforms/pivot-chart/Drill-UpDown-Level.md @@ -1,7 +1,7 @@ --- layout: post -title: Drill Operations in Windows Forms Pivot Chart | Syncfusion -description: Learn about Drill Operations support in Syncfusion® Windows Forms Pivot Chart control and more details. +title: Drill Operations in Windows Forms Pivot Chart | Syncfusion® +description: Drill operations in the Windows Forms Pivot Chart enable users to expand and collapse hierarchical data levels for detailed analysis and exploration. platform: chart-sdk control: PivotChart documentation: ug diff --git a/chart-sdk/winforms/pivot-chart/Export.md b/chart-sdk/winforms/pivot-chart/Export.md index c1c7cca32..9adc2f038 100644 --- a/chart-sdk/winforms/pivot-chart/Export.md +++ b/chart-sdk/winforms/pivot-chart/Export.md @@ -1,7 +1,7 @@ --- layout: post -title: Exporting in Windows Forms Pivot Chart control | Syncfusion -description: Learn about Exporting support in Syncfusion® Windows Forms Pivot Chart control, its elements and more details. +title: Exporting in Windows Forms Pivot Chart | Syncfusion® +description: Exporting in the Windows Forms Pivot Chart enables chart data and visuals to be saved in supported formats for sharing, reporting, and analysis. platform: chart-sdk control: PivotChart documentation: ug diff --git a/chart-sdk/winforms/pivot-chart/FAQ/How-to-Print-the-PivotChart.md b/chart-sdk/winforms/pivot-chart/FAQ/How-to-Print-the-PivotChart.md index d52a4cecd..169218881 100644 --- a/chart-sdk/winforms/pivot-chart/FAQ/How-to-Print-the-PivotChart.md +++ b/chart-sdk/winforms/pivot-chart/FAQ/How-to-Print-the-PivotChart.md @@ -1,13 +1,13 @@ --- layout: post -title: How to Print the PivotChart | Windows Forms | Syncfusion -description: Learn how to print a PivotChart in WinForms using the Print method in the PrintDocument extension for efficient chart printing. +title: How to print a Windows Forms Pivot Chart | Syncfusion® +description: Learn how to print a Windows Forms Pivot Chart using the Print method in the PrintDocument extension. platform: chart-sdk control: PivotChart documentation: ug --- -# How to Print the PivotChart +# How to print a Windows Forms Pivot Chart The PivotChart has built-in support to print the pivotal data. This can be achieved by using the [PrintDocument](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PivotChart.PivotChart.html#Syncfusion_Windows_Forms_PivotChart_PivotChart_PrintDocument) method available in the PrintDocument extension of the PivotChart component. diff --git a/chart-sdk/winforms/pivot-chart/FAQ/How-to-enable-drill-down-in-PivotChart.md b/chart-sdk/winforms/pivot-chart/FAQ/How-to-enable-drill-down-in-PivotChart.md index 63ce43b1b..4ab61910e 100644 --- a/chart-sdk/winforms/pivot-chart/FAQ/How-to-enable-drill-down-in-PivotChart.md +++ b/chart-sdk/winforms/pivot-chart/FAQ/How-to-enable-drill-down-in-PivotChart.md @@ -1,13 +1,13 @@ --- layout: post -title: How to enable drill down in PivotChart | Windows Forms | Syncfusion -description: Learn how to enable drill down functionality in WinForms PivotChart by using the AllowDrillDown property for seamless data exploration. +title: How to enable drill down in Windows Forms Pivot Chart | Syncfusion® +description: Learn how to enable drill down functionality in the Windows Forms Pivot Chart using the AllowDrillDown property for interactive data exploration. platform: chart-sdk control: PivotChart documentation: ug --- -# How to enable drill down in PivotChart +# How to enable drill down in Windows Forms Pivot Chart The PivotChart has built-in support to drill up and down the PivotSeries population. This behavior can be achieved by enabling the [AllowDrillDown](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PivotChart.PivotChart.html#Syncfusion_Windows_Forms_PivotChart_PivotChart_AllowDrillDown) property. diff --git a/chart-sdk/winforms/pivot-chart/FAQ/How-to-set-the-Color-Palette-for-a-Chart.md b/chart-sdk/winforms/pivot-chart/FAQ/How-to-set-the-Color-Palette-for-a-Chart.md index 242e99664..7a9485b38 100644 --- a/chart-sdk/winforms/pivot-chart/FAQ/How-to-set-the-Color-Palette-for-a-Chart.md +++ b/chart-sdk/winforms/pivot-chart/FAQ/How-to-set-the-Color-Palette-for-a-Chart.md @@ -1,13 +1,13 @@ --- layout: post -title: How to set color pallette for PivotChart | Windows Forms | Syncfusion -description: Learn how to apply a custom color palette in WinForms PivotChart by using the CustomPalette color collection for enhanced chart visualization. +title: How to set a color palette for Windows Forms Pivot Chart | Syncfusion® +description: Learn how to set a color palette for a Windows Forms Pivot Chart using the CustomPalette collection. platform: chart-sdk control: PivotChart documentation: ug --- -# How to set the Color Palette for a Pivot Chart +# How to set a color palette for Windows Forms Pivot Chart A custom color palette can be specified in the PivotChart by using the [CustomPalette](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PivotChart.PivotChart.html#Syncfusion_Windows_Forms_PivotChart_PivotChart_CustomPalette) color collection. diff --git a/chart-sdk/winforms/pivot-chart/Getting-Started.md b/chart-sdk/winforms/pivot-chart/Getting-Started.md index 708850d2a..d6aa4d5af 100644 --- a/chart-sdk/winforms/pivot-chart/Getting-Started.md +++ b/chart-sdk/winforms/pivot-chart/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with Windows Forms Pivot Chart | Syncfusion -description: Learn here about getting started with Syncfusion® Windows Forms Pivot Chart control, its elements and more details. +title: Getting Started with Windows Forms Pivot Chart | Syncfusion® +description: Learn how to get started with the Syncfusion® Windows Forms Pivot Chart control. Explore setup, configuration, features, and customization options. platform: chart-sdk control: PivotChart documentation: ug diff --git a/chart-sdk/winforms/pivot-chart/Grouping-Bar.md b/chart-sdk/winforms/pivot-chart/Grouping-Bar.md index 5d3f2faad..18d72bdec 100644 --- a/chart-sdk/winforms/pivot-chart/Grouping-Bar.md +++ b/chart-sdk/winforms/pivot-chart/Grouping-Bar.md @@ -1,7 +1,7 @@ --- layout: post -title: Grouping Bar in Windows Forms Pivot Chart control | Syncfusion -description: Learn about Grouping Bar support in Syncfusion® Windows Forms Pivot Chart control, its elements and more details. +title: Grouping Bar in Windows Forms Pivot Chart | Syncfusion® +description: Grouping bar in the Windows Forms Pivot Chart enables interactive organization, filtering, and arrangement of pivot fields for data analysis. platform: chart-sdk control: PivotChart documentation: ug diff --git a/chart-sdk/winforms/pivot-chart/Legend.md b/chart-sdk/winforms/pivot-chart/Legend.md index 0a1f38f2a..5ba64d49f 100644 --- a/chart-sdk/winforms/pivot-chart/Legend.md +++ b/chart-sdk/winforms/pivot-chart/Legend.md @@ -1,7 +1,7 @@ --- layout: post -title: Legend in Windows Forms Pivot Chart control | Syncfusion -description: Learn about Legend support in Syncfusion® Windows Forms Pivot Chart control, its elements and more details. +title: Legend in Windows Forms Pivot Chart | Syncfusion® +description: Legend in the Windows Forms Pivot Chart identifies data series and chart elements, supporting customization, positioning, and display options. platform: chart-sdk control: PivotChart documentation: ug diff --git a/chart-sdk/winforms/pivot-chart/Overview.md b/chart-sdk/winforms/pivot-chart/Overview.md index 992a5d12f..a02eda325 100644 --- a/chart-sdk/winforms/pivot-chart/Overview.md +++ b/chart-sdk/winforms/pivot-chart/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Windows Forms Pivot Chart control | Syncfusion -description: Learn here all about introduction of Syncfusion® Windows Forms Pivot Chart control, its elements and more details. +title: About Syncfusion® Windows Forms Pivot Chart Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® Windows Forms Pivot Chart control, its features, capabilities, and more details. platform: chart-sdk control: PivotChart documentation: ug --- -# Windows Forms Pivot Chart Overview +# About Syncfusion® Windows Forms Pivot Chart Control The [PivotChart](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PivotChart.PivotChart.html) control for Windows Forms is a lightweight control that reads pivot information and visualizes it in a graphical format with the ability to drill up and down. It is easy to use and includes common chart types ranging from line charts to specialized charts. The PivotChart control is a visually stunning charting component that provides a perfect solution for developers to add advanced, rich, and visually appealing charts to their applications with pivotal data. diff --git a/chart-sdk/winforms/pivot-chart/Pivot-Axis.md b/chart-sdk/winforms/pivot-chart/Pivot-Axis.md index a456b83d5..90f30ecc6 100644 --- a/chart-sdk/winforms/pivot-chart/Pivot-Axis.md +++ b/chart-sdk/winforms/pivot-chart/Pivot-Axis.md @@ -1,13 +1,13 @@ --- layout: post -title: Pivot Axis in Windows Forms Pivot Chart control | Syncfusion -description: Learn about Pivot Axis support in Syncfusion® Windows Forms Pivot Chart control, its elements and more details. +title: Axis in Windows Forms Pivot Chart | Syncfusion® +description: Axis in the Windows Forms Pivot Chart defines data grouping, categories, and hierarchical levels for data visualization and analysis. platform: chart-sdk control: PivotChart documentation: ug --- -# Pivot Axis in Windows Forms Pivot Chart +# Axis in Windows Forms Pivot Chart Axis is used to locate data points in the chart area. Generally, two axes are required along each direction to locate a data point in the chart, i.e., horizontal and vertical. The pivot charts typically have two axes to measure and categorize data. diff --git a/chart-sdk/winforms/pivot-chart/PivotTableFieldList.md b/chart-sdk/winforms/pivot-chart/PivotTableFieldList.md index d8d252f78..a252cc9d3 100644 --- a/chart-sdk/winforms/pivot-chart/PivotTableFieldList.md +++ b/chart-sdk/winforms/pivot-chart/PivotTableFieldList.md @@ -1,13 +1,13 @@ --- layout: post -title: Pivot Table Field List in Windows Forms Pivot Chart | Syncfusion -description: Learn about Pivot Table Field List support in Syncfusion® Windows Forms Pivot Chart control, its elements and more details. +title: Table Field List in Windows Forms Pivot Chart | Syncfusion® +description: Table field list in the Windows Forms Pivot Chart enables interactive selection, arrangement, and filtering of pivot fields for data analysis. platform: chart-sdk control: PivotChart documentation: ug --- -# Pivot Table Field List in Windows Forms Pivot Chart +# Table Field List in Windows Forms Pivot Chart The pivot chart can be dynamically built and customized by choosing any available fields to display and choosing whether those fields should be displayed as column, row, value, or filter fields. The [PivotTableFieldList](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PivotChart.PivotTableFieldList.html) also provides flexibility to wire with both the pivot chart and pivot grid. This links the pivot chart and pivot grid. diff --git a/chart-sdk/winforms/pivot-chart/Sorting.md b/chart-sdk/winforms/pivot-chart/Sorting.md index 96e2c880f..02c118ccd 100644 --- a/chart-sdk/winforms/pivot-chart/Sorting.md +++ b/chart-sdk/winforms/pivot-chart/Sorting.md @@ -1,7 +1,7 @@ --- layout: post -title: Sorting in Windows Forms Pivot Chart control | Syncfusion -description: Learn about Sorting support in Syncfusion® Windows Forms Pivot Chart control, its elements and more details. +title: Sorting in Windows Forms Pivot Chart | Syncfusion® +description: Sorting in the Windows Forms Pivot Chart enables data to be arranged in ascending or descending order for effective analysis and visualization. platform: chart-sdk control: PivotChart documentation: ug diff --git a/chart-sdk/winforms/pivot-chart/TouchSupport.md b/chart-sdk/winforms/pivot-chart/TouchSupport.md index 3a1557435..abb2425af 100644 --- a/chart-sdk/winforms/pivot-chart/TouchSupport.md +++ b/chart-sdk/winforms/pivot-chart/TouchSupport.md @@ -1,7 +1,7 @@ --- layout: post -title: Touch Support in Windows Forms Pivot Chart control | Syncfusion -description: Learn about Touch Support support in Syncfusion® Windows Forms Pivot Chart control, its elements and more details. +title: Touch Support in Windows Forms Pivot Chart | Syncfusion® +description: Touch support in the Windows Forms Pivot Chart enables touch-based interaction for navigating, exploring, and analyzing chart data. platform: chart-sdk control: PivotChart documentation: ug diff --git a/chart-sdk/winforms/pivot-chart/Zooming-and-Scrolling.md b/chart-sdk/winforms/pivot-chart/Zooming-and-Scrolling.md index 852eee338..60709b338 100644 --- a/chart-sdk/winforms/pivot-chart/Zooming-and-Scrolling.md +++ b/chart-sdk/winforms/pivot-chart/Zooming-and-Scrolling.md @@ -1,7 +1,7 @@ --- layout: post -title: Zooming and Scrolling in WinForms Pivot Chart | Syncfusion -description: Learn about Zooming and Scrolling support in Syncfusion® Windows Forms Pivot Chart control and more details. +title: Zooming and Scrolling in Windows Forms Pivot Chart | Syncfusion® +description: Zooming and scrolling in the Windows Forms Pivot Chart enable interactive navigation and exploration of chart data for detailed analysis. platform: chart-sdk control: PivotChart documentation: ug diff --git a/chart-sdk/winforms/smith-chart/Appearance.md b/chart-sdk/winforms/smith-chart/Appearance.md index 0d5378eff..f31164817 100644 --- a/chart-sdk/winforms/smith-chart/Appearance.md +++ b/chart-sdk/winforms/smith-chart/Appearance.md @@ -1,12 +1,12 @@ --- layout: post -title: Appearance in Windows Forms Smith Chart control | Syncfusion® -description: Learn about Appearance support in Syncfusion® Windows Forms Smith Chart (SfSmithChart) control and more details. +title: Appearance in Windows Forms Smith Chart | Syncfusion® +description: Appearance in the Windows Forms Smith Chart enables customization of chart visuals, colors, series styles, and display settings. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Appearance in Windows Forms Smith Chart (SfSmithChart) +# Appearance in Windows Forms Smith Chart ## Chart palette diff --git a/chart-sdk/winforms/smith-chart/Axes.md b/chart-sdk/winforms/smith-chart/Axes.md index 01b8d088d..b839131fc 100644 --- a/chart-sdk/winforms/smith-chart/Axes.md +++ b/chart-sdk/winforms/smith-chart/Axes.md @@ -1,12 +1,12 @@ --- layout: post -title: Axes in Windows Forms Smith Chart control | Syncfusion® -description: Learn about Axes support in Syncfusion® Windows Forms Smith Chart (SfSmithChart) control and more details. +title: Axes in Windows Forms Smith Chart | Syncfusion® +description: Axes in the Windows Forms Smith Chart define chart coordinates, scales, labels, and grid lines for accurate data visualization. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Axes in Windows Forms Smith Chart (SfSmithChart) +# Axes in Windows Forms Smith Chart The Smith chart supports the following two axes for plotting: diff --git a/chart-sdk/winforms/smith-chart/DataMarkers.md b/chart-sdk/winforms/smith-chart/DataMarkers.md index 7b6a239e2..1c6035b2f 100644 --- a/chart-sdk/winforms/smith-chart/DataMarkers.md +++ b/chart-sdk/winforms/smith-chart/DataMarkers.md @@ -1,12 +1,12 @@ --- layout: post -title: Data Markers in Windows Forms Smith Chart control | Syncfusion® -description: Learn about Data Markers support in Syncfusion® Windows Forms Smith Chart (SfSmithChart) control and more details. +title: Data Markers in Windows Forms Smith Chart | Syncfusion® +description: Data markers in the Windows Forms Smith Chart highlight data points and support customization of marker styles, shapes, and appearance. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Data Markers in Windows Forms Smith Chart (SfSmithChart) +# Data Markers in Windows Forms Smith Chart Data markers are used to provide information about data points to users. You can add shapes and labels to adorn each data point. diff --git a/chart-sdk/winforms/smith-chart/GettingStarted.md b/chart-sdk/winforms/smith-chart/GettingStarted.md index 3b7e4e80b..d2a6ef358 100644 --- a/chart-sdk/winforms/smith-chart/GettingStarted.md +++ b/chart-sdk/winforms/smith-chart/GettingStarted.md @@ -1,7 +1,7 @@ --- layout: post title: Getting Started with Windows Forms Smith Chart | Syncfusion® -description: Learn here about getting started with Syncfusion® Windows Forms Smith Chart (SfSmithChart) control, its elements and more details. +description: Learn how to get started with the Syncfusion® Windows Forms Smith Chart control. Explore setup, configuration, features, and customization options. platform: chart-sdk control: SfSmithChart documentation: ug @@ -14,7 +14,7 @@ For more details on how to install the NuGet packages in a Windows Forms applica [How to install NuGet packages](https://help.syncfusion.com/windowsforms/installation/install-nuget-packages) -# Getting Started with Windows Forms Smith Chart (SfSmithChart) +# Getting Started with Windows Forms Smith Chart This section explains the steps required to build an application with the Smith chart. diff --git a/chart-sdk/winforms/smith-chart/Legend.md b/chart-sdk/winforms/smith-chart/Legend.md index 8b71009d6..951735c4f 100644 --- a/chart-sdk/winforms/smith-chart/Legend.md +++ b/chart-sdk/winforms/smith-chart/Legend.md @@ -1,12 +1,12 @@ --- layout: post -title: Legend in Windows Forms Smith Chart control | Syncfusion® -description: Learn about Legend support in Syncfusion® Windows Forms Smith Chart (SfSmithChart) control and more details. +title: Legend in Windows Forms Smith Chart | Syncfusion® +description: Legend in the Windows Forms Smith Chart identifies data series and chart elements, supporting customization, positioning, and display options. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Legend in Windows Forms Smith Chart (SfSmithChart) +# Legend in Windows Forms Smith Chart Legend contains a list of chart series that appears in the Smith chart. It can be defined by using the following code example. diff --git a/chart-sdk/winforms/smith-chart/Overview.md b/chart-sdk/winforms/smith-chart/Overview.md index c29064c6b..a4f0b9789 100644 --- a/chart-sdk/winforms/smith-chart/Overview.md +++ b/chart-sdk/winforms/smith-chart/Overview.md @@ -1,12 +1,12 @@ --- layout: post -title: About Windows Forms Smith Chart control | Syncfusion® -description: Learn here all about introduction of Syncfusion® Windows Forms Smith Chart (SfSmithChart) control, its elements and more details. +title: About Syncfusion® Windows Forms Smith Chart Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® Windows Forms Smith Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Windows Forms Smith Chart (SfSmithChart) Overview +# About Syncfusion® Windows Forms Smith Chart Control The Smith chart is one of the most useful data visualization tools for high-frequency circuit applications. It contains two sets of circles to plot the parameters of transmission lines. diff --git a/chart-sdk/winforms/smith-chart/Performance.md b/chart-sdk/winforms/smith-chart/Performance.md index a678615a7..765e28e0d 100644 --- a/chart-sdk/winforms/smith-chart/Performance.md +++ b/chart-sdk/winforms/smith-chart/Performance.md @@ -1,13 +1,13 @@ --- layout: post -title: Performance in Windows Forms Smith Chart control | Syncfusion® -description: Learn about Performance support in Syncfusion® Windows Forms Smith Chart (SfSmithChart) control and more details. +title: Performance in Windows Forms Smith Chart | Syncfusion® +description: Performance in the Windows Forms Smith Chart enables efficient rendering and interaction for visualizing large volumes of chart data. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Performance in Windows Forms Smith Chart (SfSmithChart) +# Performance in Windows Forms Smith Chart The performance of the SfSmithChart can be improved by using the following methods. diff --git a/chart-sdk/winforms/smith-chart/RenderingMode.md b/chart-sdk/winforms/smith-chart/RenderingMode.md index 7bf072fc8..8c7f8a4e7 100644 --- a/chart-sdk/winforms/smith-chart/RenderingMode.md +++ b/chart-sdk/winforms/smith-chart/RenderingMode.md @@ -1,12 +1,12 @@ --- layout: post -title: Rendering Mode in Windows Forms Smith Chart control | Syncfusion® -description: Learn about Rendering Mode support in Syncfusion® Windows Forms Smith Chart (SfSmithChart) control and more details. +title: Rendering Mode in Windows Forms Smith Chart | Syncfusion® +description: Rendering mode in the Windows Forms Smith Chart controls how chart elements are rendered, supporting optimized visualization and performance. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Rendering Mode in Windows Forms Smith Chart (SfSmithChart) +# Rendering Mode in Windows Forms Smith Chart The Smith chart provides options for plotting both impedance and admittance by using the [`RenderingMode`](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.SmithChart.SfSmithChart.html#Syncfusion_WinForms_SmithChart_SfSmithChart_RenderingMode) property. diff --git a/chart-sdk/winforms/smith-chart/Series.md b/chart-sdk/winforms/smith-chart/Series.md index 0e9830d67..de09d44cc 100644 --- a/chart-sdk/winforms/smith-chart/Series.md +++ b/chart-sdk/winforms/smith-chart/Series.md @@ -1,12 +1,12 @@ --- layout: post -title: Series in Windows Forms Smith Chart control | Syncfusion® -description: Learn about Series support in Syncfusion® Windows Forms Smith Chart (SfSmithChart) control and more details. +title: Series in Windows Forms Smith Chart | Syncfusion® +description: Series in the Windows Forms Smith Chart display data using plotted points and lines, supporting customization of appearance and visualization. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Series in Windows Forms Smith Chart (SfSmithChart) +# Series in Windows Forms Smith Chart Chart series is the visual representation of given data. The following APIs are used for generating the series. diff --git a/chart-sdk/winforms/smith-chart/UserInteractions.md b/chart-sdk/winforms/smith-chart/UserInteractions.md index 6b346ac3b..eae48d9c0 100644 --- a/chart-sdk/winforms/smith-chart/UserInteractions.md +++ b/chart-sdk/winforms/smith-chart/UserInteractions.md @@ -1,12 +1,12 @@ --- layout: post -title: User Interactions in Windows Forms Smith Chart control | Syncfusion® -description: Learn about User Interactions support in Syncfusion® Windows Forms Smith Chart (SfSmithChart) control and more details. +title: User Interactions in Windows Forms Smith Chart | Syncfusion® +description: User interactions in the Windows Forms Smith Chart enable selection, tooltips, and interactive exploration of chart data and elements. platform: chart-sdk control: SfSmithChart documentation: ug --- -# User Interactions in Windows Forms Smith Chart (SfSmithChart) +# User Interactions in Windows Forms Smith Chart ## Tooltip diff --git a/chart-sdk/winforms/sparkline/GettingStarted.md b/chart-sdk/winforms/sparkline/GettingStarted.md index a2242d0d0..a18a7a928 100644 --- a/chart-sdk/winforms/sparkline/GettingStarted.md +++ b/chart-sdk/winforms/sparkline/GettingStarted.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with Windows Forms Sparkline control | Syncfusion -description: Learn here about getting started with Syncfusion® Windows Forms Sparkline control, its elements and more details. +title: Getting Started with Windows Forms Sparkline | Syncfusion® +description: Learn how to get started with the Syncfusion® Windows Forms Sparkline control. Explore setup, data binding, features, and customization options. platform: chart-sdk control: Sparkline documentation: ug diff --git a/chart-sdk/winforms/sparkline/MarkerCustomization.md b/chart-sdk/winforms/sparkline/MarkerCustomization.md index 6e34575b3..354b69e60 100644 --- a/chart-sdk/winforms/sparkline/MarkerCustomization.md +++ b/chart-sdk/winforms/sparkline/MarkerCustomization.md @@ -1,7 +1,7 @@ --- layout: post -title: Marker Customization in Windows Forms Sparkline control | Syncfusion -description: Learn about Marker Customization support in Syncfusion® Windows Forms Sparkline control and more details. +title: Marker Customization in Windows Forms Sparkline | Syncfusion® +description: Marker customization in the Windows Forms Sparkline enables customization of marker appearance, colors, size, and visibility for data points. platform: chart-sdk control: Sparkline documentation: ug diff --git a/chart-sdk/winforms/sparkline/Overview.md b/chart-sdk/winforms/sparkline/Overview.md index 9017b6023..d3f0188cc 100644 --- a/chart-sdk/winforms/sparkline/Overview.md +++ b/chart-sdk/winforms/sparkline/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Windows Forms Sparkline control | Syncfusion -description: Learn here all about introduction of Syncfusion® Windows Forms Sparkline control, its elements and more details. +title: About Syncfusion® Windows Forms Sparkline Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® Windows Forms Sparkline control, its features, capabilities, and more details. platform: chart-sdk control: Sparkline documentation: ug --- -# Windows Forms Sparkline Overview +# About Syncfusion® Windows Forms Sparkline Control A Sparkline control is a type of information graphic characterized by its small size, high data density, and lightweight. It presents trends and variations in a very condensed fashion. The Sparkline does not contain an axis scale and is intended to give a high-level overview of what happened to the data over time. diff --git a/chart-sdk/winforms/sparkline/SparklineTypes.md b/chart-sdk/winforms/sparkline/SparklineTypes.md index 18a77b33b..d6741f1c8 100644 --- a/chart-sdk/winforms/sparkline/SparklineTypes.md +++ b/chart-sdk/winforms/sparkline/SparklineTypes.md @@ -1,13 +1,13 @@ --- layout: post -title: Sparkline Types in Windows Forms Sparkline control | Syncfusion -description: Learn about Sparkline Types support in Syncfusion® Windows Forms Sparkline control, its elements and more details. +title: Types in Windows Forms Sparkline | Syncfusion® +description: Types in the Windows Forms Sparkline provide multiple chart styles for visualizing trends, variations, and comparisons in data. platform: chart-sdk control: Sparkline documentation: ug --- -# Sparkline Types in Windows Forms Sparkline +# Types in Windows Forms Sparkline The Sparkline control supports three types of sparklines, and the sparkline control must be bound to a data source by using the [Source](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Chart.SparkLine.html#Syncfusion_Windows_Forms_Chart_SparkLine_Source) property. It supports a variety of data sources such as DataTable and any component that implements the interfaces IEnumerable, ICollection, and IList. diff --git a/chart-sdk/winforms/treemap/Color-Mapping.md b/chart-sdk/winforms/treemap/Color-Mapping.md index b3f408fb3..c8954d599 100644 --- a/chart-sdk/winforms/treemap/Color-Mapping.md +++ b/chart-sdk/winforms/treemap/Color-Mapping.md @@ -1,7 +1,7 @@ --- layout: post -title: Color Mapping in Windows Forms TreeMap control | Syncfusion® -description: Learn about Color Mapping support in Syncfusion® Windows Forms TreeMap control, its elements and more details. +title: Color Mapping in Windows Forms TreeMap | Syncfusion® +description: Color mapping in the Windows Forms TreeMap enables visualization of data values using colors, supporting customized and meaningful data representation. platform: chart-sdk control: TreeMap documentation: ug diff --git a/chart-sdk/winforms/treemap/ColorMapping.md b/chart-sdk/winforms/treemap/ColorMapping.md deleted file mode 100644 index c4ccabc82..000000000 --- a/chart-sdk/winforms/treemap/ColorMapping.md +++ /dev/null @@ -1,345 +0,0 @@ ---- -layout: post -title: Color Mapping in TreeMap control | Syncfusion® -description: Learn here all about ColorMapping of Syncfusion® Essential Studio® Windows Forms TreeMap control, its elements, and more. -platform: chart-sdk -control: TreeMap -documentation: ug ---- - -# ColorMapping in Windows Forms TreeMap control - -The ColorMapping is categorized into four different types such as, - -* UniColorMapping -* RangeBrushColorMapping -* DesaturationColorMapping -* PaletteColorMapping - -The various colorMappings can be set in LeafColorMapping property of TreeMap. - -#### UniColorMapping - -TreeMap leaf nodes can be provided with unique colors with the help of the Color property specified using UniColorMapping. - -#### Code Sample: - -{% tabs %} - -{% highlight c# %} - -public partial class Form1 : Form -{ - TreeMap TreeMap1 = new TreeMap(); - UniColorMapping uniColorMapping = new UniColorMapping(); - - public Form1() - { - InitializeComponent(); - this.BackColor = Color.White; - - PopulationViewModel data = new PopulationViewModel(); - TreeMap1.ItemsSource = data.PopulationDetails; - TreeMap1.WeightValuePath = "Population"; - TreeMap1.ColorValuePath = "Growth"; - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - treeMapFlatLevel1.GroupPath = "Continent"; - TreeMap1.Levels.Add(treeMapFlatLevel1); - TreeMap1.LeafItemSettings.LabelPath = "Country"; - this.Controls.Add(TreeMap1); - - uniColorMapping.Color = Color.MediumSlateBlue; - TreeMap1.LeafColorMapping = uniColorMapping; - } -} - -{% endhighlight %} - -{% highlight vb %} - -Public Partial Class Form1 - Inherits Form - - Private TreeMap1 As New TreeMap() - Private uniColorMapping As New UniColorMapping() - - Public Sub New() - InitializeComponent() - Me.BackColor = Color.White - - Dim data As New PopulationViewModel() - TreeMap1.ItemsSource = data.PopulationDetails - TreeMap1.WeightValuePath = "Population" - TreeMap1.ColorValuePath = "Growth" - - Dim treeMapFlatLevel1 As New TreeMapFlatLevel() - treeMapFlatLevel1.GroupPath = "Continent" - TreeMap1.Levels.Add(treeMapFlatLevel1) - TreeMap1.LeafItemSettings.LabelPath = "Country" - Me.Controls.Add(TreeMap1) - - uniColorMapping.Color = Color.MediumSlateBlue - TreeMap1.LeafColorMapping = uniColorMapping - End Sub - -End Class - -{% endhighlight %} - -{% endtabs %} - -![Features_images8](Features_images/Features_img8.png) - -Leaf Nodes colored by using UniColorMapping -{:.caption} - -#### RangeBrushColorMapping - -The leaf nodes of TreeMap can be colored based upon the range (i.e., From and To) and Brush specified using RangeBrush collection of RangeBrushColorMapping. - -#### Code Sample: - -{% tabs %} - -{% highlight c# %} - -public partial class Form1 : Form -{ - TreeMap TreeMap1 = new TreeMap(); - RangeBrushColorMapping rangeBrushColorMapping = new RangeBrushColorMapping(); - - public Form1() - { - InitializeComponent(); - this.BackColor = Color.White; - - PopulationViewModel data = new PopulationViewModel(); - TreeMap1.ItemsSource = data.PopulationDetails; - TreeMap1.WeightValuePath = "Population"; - TreeMap1.ColorValuePath = "Growth"; - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - treeMapFlatLevel1.GroupPath = "Continent"; - TreeMap1.Levels.Add(treeMapFlatLevel1); - TreeMap1.LeafItemSettings.LabelPath = "Country"; - this.Controls.Add(TreeMap1); - - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#77D8D8"), From = 0, To = 1, LegendLabel = "1% Growth" }); - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#AED960"), From = 0, To = 2, LegendLabel = "2% Growth" }); - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#FFAF51"), From = 0, To = 3, LegendLabel = "3% Growth" }); - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#F3D240"), From = 0, To = 20, LegendLabel = "20% Growth" }); - - TreeMap1.LeafColorMapping = rangeBrushColorMapping; - } -} - -{% endhighlight %} - -{% highlight vb %} - -Public Partial Class Form1 - Inherits Form - - Private TreeMap1 As New TreeMap() - Private rangeBrushColorMapping As New RangeBrushColorMapping() - - Public Sub New() - InitializeComponent() - Me.BackColor = Color.White - - Dim data As New PopulationViewModel() - TreeMap1.ItemsSource = data.PopulationDetails - TreeMap1.WeightValuePath = "Population" - TreeMap1.ColorValuePath = "Growth" - - Dim treeMapFlatLevel1 As New TreeMapFlatLevel() - treeMapFlatLevel1.GroupPath = "Continent" - TreeMap1.Levels.Add(treeMapFlatLevel1) - TreeMap1.LeafItemSettings.LabelPath = "Country" - Me.Controls.Add(TreeMap1) - - rangeBrushColorMapping.Brushes.Add(New RangeBrush() With { .Color = System.Drawing.ColorTranslator.FromHtml("#77D8D8"), .From = 0, .To = 1, .LegendLabel = "1% Growth" }) - rangeBrushColorMapping.Brushes.Add(New RangeBrush() With { .Color = System.Drawing.ColorTranslator.FromHtml("#AED960"), .From = 0, .To = 2, .LegendLabel = "2% Growth" }) - rangeBrushColorMapping.Brushes.Add(New RangeBrush() With { .Color = System.Drawing.ColorTranslator.FromHtml("#FFAF51"), .From = 0, .To = 3, .LegendLabel = "3% Growth" }) - rangeBrushColorMapping.Brushes.Add(New RangeBrush() With { .Color = System.Drawing.ColorTranslator.FromHtml("#F3D240"), .From = 0, .To = 20, .LegendLabel = "20% Growth" }) - - TreeMap1.LeafColorMapping = rangeBrushColorMapping - End Sub - -End Class - -{% endhighlight %} - -{% endtabs %} - -![Features_images9](Features_images/Features_img9.png) - -Leaf nodes colored by using RangeBrushColorMapping -{:.caption} - -### DesaturationColorMapping - -The leaf nodes of TreeMap can be colored based upon the Color specified using DesaturationColorMapping. The RangeMinimum and RangeMaximum must be specified to determine the opacity for each leaf node. The opacity of leaf nodes are in the range of From and To mentioned in DesaturationColorMapping. - -#### Code Sample: - -{% tabs %} - -{% highlight c# %} - -public partial class Form1 : Form -{ - TreeMap TreeMap1 = new TreeMap(); - DesaturationColorMapping desaturationColorMapping = new DesaturationColorMapping(); - - public Form1() - { - InitializeComponent(); - - PopulationViewModel data = new PopulationViewModel(); - TreeMap1.ItemsSource = data.PopulationDetails; - TreeMap1.WeightValuePath = "Population"; - TreeMap1.ColorValuePath = "Growth"; - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - treeMapFlatLevel1.GroupPath = "Continent"; - TreeMap1.Levels.Add(treeMapFlatLevel1); - TreeMap1.LeafItemSettings.LabelPath = "Country"; - this.Controls.Add(TreeMap1); - - desaturationColorMapping.Color = Color.OrangeRed; - desaturationColorMapping.From = 220; - desaturationColorMapping.To = 0; - desaturationColorMapping.RangeMinimum = 0; - desaturationColorMapping.RangeMaximum = 80000; - this.TreeMap1.LeafColorMapping = desaturationColorMapping; - } -} - -{% endhighlight %} - -{% highlight vb %} - -Public Partial Class Form1 - Inherits Form - - Private TreeMap1 As New TreeMap() - Private desaturationColorMapping As New DesaturationColorMapping() - - Public Sub New() - InitializeComponent() - - Dim data As New PopulationViewModel() - TreeMap1.ItemsSource = data.PopulationDetails - TreeMap1.WeightValuePath = "Population" - TreeMap1.ColorValuePath = "Growth" - - Dim treeMapFlatLevel1 As New TreeMapFlatLevel() - treeMapFlatLevel1.GroupPath = "Continent" - TreeMap1.Levels.Add(treeMapFlatLevel1) - TreeMap1.LeafItemSettings.LabelPath = "Country" - Me.Controls.Add(TreeMap1) - - desaturationColorMapping.Color = Color.OrangeRed - desaturationColorMapping.From = 220 - desaturationColorMapping.To = 0 - desaturationColorMapping.RangeMinimum = 0 - desaturationColorMapping.RangeMaximum = 80000 - Me.TreeMap1.LeafColorMapping = desaturationColorMapping - End Sub - -End Class - -{% endhighlight %} - -{% endtabs %} - -![Features_images10](Features_images/Features_img10.png) - -Leaf nodes colored by using DesaturationColorMapping -{:.caption} - -### PaletteColorMapping - -The leaf nodes are colored by using the brushes mentioned in Colors collection of PaletteColorMapping. - -#### Code Sample: - -{% tabs %} - -{% highlight c# %} - -public partial class Form1 : Form -{ - TreeMap TreeMap1 = new TreeMap(); - PaletteColorMapping paletteColorMapping = new PaletteColorMapping(); - - public Form1() - { - InitializeComponent(); - - PopulationViewModel data = new PopulationViewModel(); - TreeMap1.ItemsSource = data.PopulationDetails; - TreeMap1.WeightValuePath = "Population"; - TreeMap1.ColorValuePath = "Growth"; - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - treeMapFlatLevel1.GroupPath = "Continent"; - TreeMap1.Levels.Add(treeMapFlatLevel1); - TreeMap1.LeafItemSettings.LabelPath = "Country"; - this.Controls.Add(TreeMap1); - - paletteColorMapping.Colors = new List() - { - new SolidBrush(Color.MediumSeaGreen), - new SolidBrush(Color.PaleVioletRed), - new SolidBrush(Color.MediumSlateBlue), - }; - TreeMap1.LeafColorMapping = paletteColorMapping; - } -} - -{% endhighlight %} - -{% highlight vb %} - -Public Partial Class Form1 - Inherits Form - - Private TreeMap1 As New TreeMap() - Private paletteColorMapping As New PaletteColorMapping() - - Public Sub New() - InitializeComponent() - - Dim data As New PopulationViewModel() - TreeMap1.ItemsSource = data.PopulationDetails - TreeMap1.WeightValuePath = "Population" - TreeMap1.ColorValuePath = "Growth" - - Dim treeMapFlatLevel1 As New TreeMapFlatLevel() - treeMapFlatLevel1.GroupPath = "Continent" - TreeMap1.Levels.Add(treeMapFlatLevel1) - TreeMap1.LeafItemSettings.LabelPath = "Country" - Me.Controls.Add(TreeMap1) - - paletteColorMapping.Colors = New List(Of Brush)() From - { - New SolidBrush(Color.MediumSeaGreen), - New SolidBrush(Color.PaleVioletRed), - New SolidBrush(Color.MediumSlateBlue) - } - TreeMap1.LeafColorMapping = paletteColorMapping - End Sub - -End Class - -{% endhighlight %} - -{% endtabs %} - -![Features_images11](Features_images/Features_img11.png) - -Leaf nodes colored by using PaletteColorMapping -{:.caption} diff --git a/chart-sdk/winforms/treemap/ColorValuePath.md b/chart-sdk/winforms/treemap/ColorValuePath.md index 4a1f738d8..f4cf23cf9 100644 --- a/chart-sdk/winforms/treemap/ColorValuePath.md +++ b/chart-sdk/winforms/treemap/ColorValuePath.md @@ -1,13 +1,13 @@ --- layout: post -title: ColorValuePath in Windows Forms TreeMap control | Syncfusion® -description: Learn about ColorValuePath support in Syncfusion® Windows Forms TreeMap control, its elements and more details. +title: Color Value Path in Windows Forms TreeMap | Syncfusion® +description: Color value path in the Windows Forms TreeMap maps data values to colors, enabling customized visualization and meaningful representation of data. platform: chart-sdk control: TreeMap documentation: ug --- -# ColorValuePath in Windows Forms TreeMap +# Color Value Path in Windows Forms TreeMap The [`ColorValuePath`](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.TreeMap.TreeMap.html#Syncfusion_Windows_Forms_TreeMap_TreeMap_ColorValuePath) of the tree map control is a path to a field on the source object that serves as the "color" of the object. diff --git a/chart-sdk/winforms/treemap/Customizing-Leaf-Nodes.md b/chart-sdk/winforms/treemap/Customizing-Leaf-Nodes.md index fb34778a4..c4f2b010b 100644 --- a/chart-sdk/winforms/treemap/Customizing-Leaf-Nodes.md +++ b/chart-sdk/winforms/treemap/Customizing-Leaf-Nodes.md @@ -1,13 +1,13 @@ --- layout: post -title: Customizing Leaf Nodes in Windows Forms TreeMap control | Syncfusion® -description: Learn about Customizing Leaf Nodes support in Syncfusion® Windows Forms TreeMap control and more details. +title: Leaf Nodes Customization in Windows Forms TreeMap | Syncfusion® +description: Customizing leaf nodes in the Windows Forms TreeMap enables personalization of node appearance, labels, colors, and visual elements. platform: chart-sdk control: TreeMap documentation: ug --- -# Customizing Leaf Nodes in Windows Forms TreeMap +# Leaf Nodes Customization in Windows Forms TreeMap Leaf nodes can be customized by raising the [`LeafItemDrawing`](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.TreeMap.TreeMap.html#Syncfusion_Windows_Forms_TreeMap_TreeMap_LeafItemDrawing) event of the tree map control. diff --git a/chart-sdk/winforms/treemap/DataBinding.md b/chart-sdk/winforms/treemap/DataBinding.md index c3977c197..11eab4fbd 100644 --- a/chart-sdk/winforms/treemap/DataBinding.md +++ b/chart-sdk/winforms/treemap/DataBinding.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Binding in TreeMap control | Syncfusion® -description: Learn here all about DataBinding of Syncfusion® Essential Studio® Windows Forms TreeMap control, its elements, and more. +title: Data Binding in Windows Forms TreeMap | Syncfusion® +description: Data binding in the Windows Forms TreeMap enables visualization of hierarchical data through grouping, mapping, and interactive data representation. platform: chart-sdk control: TreeMap documentation: ug --- -# DataBinding in Windows Forms TreeMap control +# Data Binding in Windows Forms TreeMap TreeMap control supports Data Binding and it can be achieved using ItemsSource property. diff --git a/chart-sdk/winforms/treemap/Features.md b/chart-sdk/winforms/treemap/Features.md deleted file mode 100644 index 4d648a0c6..000000000 --- a/chart-sdk/winforms/treemap/Features.md +++ /dev/null @@ -1,1582 +0,0 @@ ---- -layout: post -title: Features in TreeMap control | Syncfusion® -description: Learn here all about features of Syncfusion® Essential Studio® Windows Forms TreeMap control, its elements, and more. -platform: chart-sdk -control: TreeMap -documentation: ug ---- - -# Features of Windows Forms TreeMap control - -## WeightValuePath - -The WeightValuePath ofTreeMap is a path to a field on the source object, which serves as the "weight" of the object. - -> Note: The specified field must be available in each and every sub class (object) defined in hierarchical (nested) data collection. - - - -## ColorValuePath - -The ColorValuePath ofTreeMap is a path to a field on the source object, which serves as the "color" of the object. - -## DataBinding - -TreeMap control supports Data Binding and it can be achieved using ItemsSource property. - -The ItemsSource property accepts the collection values as input. For example, you can provide the list of objects as input. The following code illustrates you on how to bind a flat collection as items source for TreeMap. - -{% highlight c# %} - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.ColorValuePath = "Growth"; - - This.Controls.Add(TreeMap1); - - } - - } - -{% endhighlight %} - -> Note: The specified field must be available in each and every sub class (object) defined in hierarchical (nested) data collection. - - - - - -## TreeMap Levels - -The levels of TreeMap can be categorized into two types such as, - -* TreeMapFlatLevel -* TreeMapHierarchicalLevel - -### TreeMapFlatLevel - - -The TreeMapFlatLevel is used to define levels for flat data collection. - -#### ItemsSource: - -The ItemsSource set for TreeMap must be a flat collection of data. The following code shows how to bind a flat collection as ItemsSource to a TreeMap. - -#### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - this.Controls.Add(TreeMap1); - - - - } - - } - - - - public class PopulationViewModel - - { - - public PopulationViewModel() - - { - - this.PopulationDetails = new - - ObservableCollection(); - -PopulationDetails.Add(new PopulationDetail() { Continent = "Asia", Country = "Indonesia", Growth = 3, Population = 237641326 }); - -PopulationDetails.Add(new PopulationDetail() { Continent = "Asia", Country = "Russia", Growth = 2, Population = 152518015 }); - -PopulationDetails.Add(new PopulationDetail() { Continent = "North America", Country = "United States", Growth = 4, Population = 315645000 }); - -PopulationDetails.Add(new PopulationDetail() { Continent = "North America", Country = "Mexico", Growth = 2, Population = 112336538 }); - - PopulationDetails.Add(new PopulationDetail() { Continent = "Africa", Country = "Nigeria", Growth = 2, Population = 170901000 }); - - PopulationDetails.Add(new PopulationDetail() { Continent = "Africa", Country = "Egypt", Growth = 1, Population = 83661000 }); - - PopulationDetails.Add(new PopulationDetail() { Continent = "Europe", Country = "Germany", Growth = 1, Population = 81993000 }); - - PopulationDetails.Add(new PopulationDetail() { Continent = "Europe", Country = "France", Growth = 1, Population = 65605000 }); - - PopulationDetails.Add(new PopulationDetail() { Continent = "Europe", Country = "UK", Growth = 1, Population = 63181775 }); - - } - - public ObservableCollection PopulationDetails - - { - - get; - - set; - - } - - public class PopulationDetail - - { - - public string Continent { get; set; } - - public string Country { get; set; } - - public double Growth { get; set; } - - public double Population { get; set; } - - } - - } - - - -{% endhighlight %} - - - -### GroupPath: - -You must specify the GroupPath for each and every flat level of TreeMap. It is a path to a field on the source object, which serves as the “Group” for the levels specified. Based upon the GroupPath, the data is grouped in the TreeMap. If GroupPath is not specified, then the items are not grouped, and it is shown in the order, in which they are specified in the ItemsSource. - -### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - TreeMapFlatLevel treeMapFlatLevel2 = new TreeMapFlatLevel(); - - treeMapFlatLevel2.GroupPath = "Country"; - - this.Controls.Add(TreeMap1); - - - - } - - } - -{% endhighlight %} - - - - - -### GroupGap: - -You can specify GroupGap for separating the items of every flat level and it is used to differentiate the levels mentioned for TreeMap. - -### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - treeMapFlatLevel1.GroupGap = 10; - - TreeMap1.Levels.Add(treeMapFlatLevel1); - - this.Controls.Add(TreeMap1); - - - - } - - } - -{% endhighlight %} - -### TreeMapHierarchicalLevel: - -TreeMapHierarchicalLevel is used to define levels for hierarchical data collection which contains tree-structured data. - -#### ChildPath: - -You must specify ChildPath for each and every hierarchical level of TreeMap. It is a path to a field on the source object, which serves as the “Child” for the level specified. Based upon the ChildPath, the treemap contains child items. - -#### ChildGap: - -You can specify ChildGap for separating the child items of every level and it is used to differentiate the levels mentioned for TreeMap. - -#### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - CountrySalesCollection data = new CountrySalesCollection (); - - TreeMap1.ItemsSource = data; - - TreeMap1.WeightValuePath = "Sales"; - - TreeMap1.ColorValuePath = "Expense"; - - TreeMapHierarchicalLevel hierarchicalLevel1 = new TreeMapHierarchicalLevel (); - - hierarchicalLevel1.ChildPath = " RegionalSales "; - - hierarchicalLevel1v.ChildGap = 10; - - TreeMap1.Levels.Add(hierarchicalLevel1); - - TreeMapHierarchicalLevel hierarchicalLevel2 = new TreeMapHierarchicalLevel (); - - hierarchicalLevel2.ChildPath = "Name"; - - hierarchicalLevel2.ChildGap = 5; - - TreeMap1.Levels.Add(hierarchicalLevel2); - - this.Controls.Add(TreeMap1); - - - - } - - } - -{% endhighlight %} - - - -{% highlight c# %} - - - - public class CountrySalesCollection : ObservableCollection - - { - - public CountrySalesCollection() - - { - - this.Add(new CountrySale() { Name = "United States", Sales = 98456, Expense = 87000 }); - - this.Add(new CountrySale() { Name = "Canada", Sales = 43523, Expense = 40000 }); - - this.Add(new CountrySale() { Name = "Mexico", Sales = 45634, Expense = 46000 }); - - this[0].RegionalSalesCollection.Add(new RegionSale() { Country = "United States", Name = "New York", Sales = 2353, Expense = 2000 }); - - this[0].RegionalSalesCollection.Add(new RegionSale() { Country = "United States", Name = "Los Angeles", Sales = 3453, Expense = 3000 }); - - this[0].RegionalSalesCollection.Add(new RegionSale() { Country = "United States", Name = "San Francisco", Sales = 8456, Expense = 8000 }); - - this[0].RegionalSalesCollection.Add(new RegionSale() { Country = "United States", Name = "Chicago", Sales = 6785, Expense = 7000 }); - - this[0].RegionalSalesCollection.Add(new RegionSale() { Country = "United States", Name = "Miami", Sales = 7045, Expense = 6000 }); - - this[1].RegionalSalesCollection.Add(new RegionSale() { Country = "Canada", Name = "Toronto", Sales = 7045, Expense = 7000 }); - - this[1].RegionalSalesCollection.Add(new RegionSale() { Country = "Canada", Name = "Vancouver", Sales = 4352, Expense = 4000 }); - - this[1].RegionalSalesCollection.Add(new RegionSale() { Country = "Canada", Name = "Winnipeg", Sales = 7843, Expense = 7500 }); - - - - this[2].RegionalSalesCollection.Add(new RegionSale() { Country = "Mexico", Name = "Mexico City", Sales = 7843, Expense = 6500 }); - - this[2].RegionalSalesCollection.Add(new RegionSale() { Country = "Mexico", Name = "Cancun", Sales = 6683, Expense = 6000 }); } - - } - - - - public class CountrySale : INotifyPropertyChanged - - { - - public string Name { get; set; } - - private double _sales = 0; - - public double Sales - - { - - get { return _sales; } - - set - - { - - if (_sales != value) - - { - - _sales = value; - - this.OnPropertyChanged(new - - PropertyChangedEventArgs("Sales")); - - } - - } - - } - - private double _expense = 0; - - public double Expense - - { - - get { return _expense; } - - set - - { - - if (_expense != value) - - { - - _expense = value; - - this.OnPropertyChanged(new - - PropertyChangedEventArgs("Expense")); - - } - - } - - } - - public ObservableCollection RegionalSalesCollection - - { get; set; } - - public CountrySale() - - { - - this.RegionalSalesCollection = new ObservableCollection(); - - } - - #region INotifyPropertyChanged Members - - public event PropertyChangedEventHandler PropertyChanged; - - protected void OnPropertyChanged(PropertyChangedEventArgs e) - - { - - if (this.PropertyChanged != null) - - this.PropertyChanged.Invoke(this, e); - - } - - #endregion - - } - - - - public class RegionSale : INotifyPropertyChanged - - { - - public string Name { get; set; } - - public string Country { get; set; } - - private double _sales = 0; - - public double Sales - - { - - get { return _sales; } - - set - - { - - if (_sales != value) - - { - - _sales = value; - - this.OnPropertyChanged(new - - PropertyChangedEventArgs("Sales")); - - } - - } - - } - - private double _expense = 0; - - public double Expense - - { - - get { return _expense; } - - set - - { - - if (_expense != value) - - { - - _expense = value; - - this.OnPropertyChanged(new - - PropertyChangedEventArgs("Expense")); - - } - - } - - } - - - - #region INotifyPropertyChanged Members - - - - public event PropertyChangedEventHandler PropertyChanged; - - protected void OnPropertyChanged(PropertyChangedEventArgs e) - - { - - if (this.PropertyChanged != null) - - this.PropertyChanged.Invoke(this, e); - - } - - - - #endregion - - } - -{% endhighlight %} - -> Note: The specified field must be a collection of sub class (object) specified in the nested data collection. - - - -## TreeMap Layout - -The ItemsLayoutMode for TreeMap specifies the layout mode of the tree map items. This layout is applied for all the tree map levels. There are four different TreeMap layouts such as, - -### Squarified Layout - -In this layout the data is visualized in the form of square-like rectangles with best aspect ratio. - -The following code illustrates how to set a squarified layout in Treemap. - -#### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - TreeMap1.ItemsLayoutMode = Syncfusion.Windows.Forms.TreeMap.ItemsLayoutModes. Squarified; - - - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - TreeMap1.Levels.Add(treeMapFlatLevel1); - - TreeMap1.LeafItemSettings.LabelPath ="Country"; - - this.Controls.Add(TreeMap1); - - } - - - - } - -{% endhighlight %} - -The following screen shot illustrates a squarified layout. - - - -![Features_images4](Features_images/Features_img4.png) - - - - - -_Figure_ _1_: _Squarified layout_ - - - -### SliceAndDiceAuto Layout: - -In this layout the data is visualized in the form of long-thin rectangles with high aspect ratio, which can be displayed either vertically or horizontally. - -The following code illustrates how to set a slice and dice layout in Treemap. - -### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - // ...          - - TreeMap1.ItemsLayoutMode = Syncfusion.Windows.Forms.TreeMap.ItemsLayoutModes. SliceAndDiceAuto; - - // ...          - - } - - - - } - -{% endhighlight %} - -The following screen shot illustrates a slice-and-dice layout. - - - - - - - -![Features_images5](Features_images/Features_img5.png) - - - -_Figure_ _2_: _Slice-and-dice layout_ - - - -### SliceAndDiceHorizontal Layout: - -The following code illustrates how to set a slice and dice layout horizontally in Treemap. - -#### Code Sample: - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - // ...          - - - - TreeMap1.ItemsLayoutMode = Syncfusion.Windows.Forms.TreeMap.ItemsLayoutModes. SliceAndDiceHorizontal; - - // ...          - - - - } - - - - } - -{% endhighlight %} - -The following screen shot shows a Slice-and-dice treemap in horizontal layout. - - - - - - - - -
-{{ ' ![Features_images6](Features_images/Features_img6.png)' | markdownify }} - -{{ '_Figure_' | markdownify }}{{ '_3_' | markdownify }}{{ '_: Slice-and-dice treemap in horizontal layout_' | markdownify }}
-
- -### SliceAndDiceVertical Layout: - -The following code illustrates how to set a slice and dice layout vertically in Treemap. - -#### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - // ...          - - - - - - TreeMap1.ItemsLayoutMode = Syncfusion.Windows.Forms.TreeMap.ItemsLayoutModes. SliceAndDiceVertical; - - // ...          - - - -} - - - - } - -{% endhighlight %} - -The following screen shot shows a Slice-and-dice treemap in vertical layout. - - - -![Features_images7](Features_images/Features_img7.png) - - - - - - - -_Figure_ _4_: _Slice-and-dice treemap in vertical layout_ - - - -## ColorMapping - -The ColorMapping is categorized into four different types such as, - -* UniColorMapping -* RangeBrushColorMapping -* DesaturationColorMapping -* PaletteColorMapping - -The various colorMappings can be set in LeafColorMapping property of TreeMap. - -#### UniColorMapping - -TreeMap leaf nodes can be provided with unique colors with the help of the Color property specified using UniColorMapping. - -#### Code Sample: - - - -{% highlight c# %} - - - -public partial class Form1 :Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - UniColorMapping uniColorMapping = new UniColorMapping(); - - - - public Form1() - - { - - InitializeComponent(); - - this.BackColor = Color.White; - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - TreeMap1.Levels.Add(treeMapFlatLevel1); - - TreeMap1.LeafItemSettings.LabelPath ="Country"; - - this.Controls.Add(TreeMap1); - - - - - -uniColorMapping.Color = Color.MediumSlateBlue; - - TreeMap1.LeafColorMapping = uniColorMapping; - - } - - - - } - - - -{% endhighlight %} - - - - - -![Features_images8](Features_images/Features_img8.png) - - - -_Figure_ _5_: _Leaf Nodes colored by using UniColorMapping_ - - - - - -#### RangeBrushColorMapping - -The leaf nodes of TreeMap can be colored based upon the range (i.e., From and To) and Brush specified using RangeBrush collection of RangeBrushColorMapping. - -#### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - -RangeBrushColorMapping rangeBrushColorMapping = new RangeBrushColorMapping(); - - public Form1() - - { - - InitializeComponent(); - - this.BackColor = Color.White; - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - TreeMap1.Levels.Add(treeMapFlatLevel1); - - TreeMap1.LeafItemSettings.LabelPath ="Country"; - - this.Controls.Add(TreeMap1); - - - - - - - -rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#77D8D8"), From = 0, To = 1, LegendLabel = "1% Growth" }); - - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#AED960"), From = 0, To = 2, LegendLabel = "2% Growth" }); - - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#FFAF51"), From = 0, To = 3, LegendLabel = "3% Growth" }); - - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#F3D240"), From = 0, To = 20, LegendLabel = "20% Growth" }); - - - - TreeMap1.LeafColorMapping = rangeBrushColorMapping; - - - - } - - - - } - - -{% endhighlight %} - - - - -![Features_images9](Features_images/Features_img9.png) - - - -_Figure_ _6_: _Leaf nodes colored by using RangeBrushColorMapping_ - - - -### DesaturationColorMapping - -The leaf nodes of TreeMap can be colored based upon the Color specified using DesaturationColorMapping. The RangeMinimum and RangeMaximum must be specified to determine the opacity for each leaf node. The opacity of leaf nodes are in the range of From and To mentioned in DesaturationColorMapping. - -#### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - DesaturationColorMapping desaturationColorMapping = new DesaturationColorMapping(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - TreeMap1.Levels.Add(treeMapFlatLevel1); - - TreeMap1.LeafItemSettings.LabelPath ="Country"; - - this.Controls.Add(TreeMap1); - - - - - - - - desaturationColorMapping.Color = Color.OrangeRed; - - desaturationColorMapping.From = 220; - - desaturationColorMapping.To = 0; - - desaturationColorMapping.RangeMinimum = 0; - - desaturationColorMapping.RangeMaximum = 80000; - - this.TreeMap1.LeafColorMapping = desaturationColorMapping; - - } - - - - - - } - - -{% endhighlight %} - - - - -![Features_images10](Features_images/Features_img10.png) - - - -_Figure_ _7_: _Leaf nodes colored by using DesaturationColorMapping_ - - - -### PaletteColorMapping - -The leaf nodes are colored by using the brushes mentioned in Colors collection of PaletteColorMapping. - -#### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - PaletteColorMapping paletteColorMapping = new PaletteColorMapping(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - TreeMap1.Levels.Add(treeMapFlatLevel1); - - TreeMap1.LeafItemSettings.LabelPath ="Country"; - - this.Controls.Add(TreeMap1); - - - - paletteColorMapping.Colors = new List() - - { - - new SolidBrush(Color.MediumSeaGreen), - - new SolidBrush(Color.PaleVioletRed), - - new SolidBrush(Color.MediumSlateBlue), - - }; - - TreeMap1.LeafColorMapping = paletteColorMapping; - - } - -} - - - - - -{% endhighlight %} - - - -![Features_images11](Features_images/Features_img11.png) - - - -_Figure_ _8_: _Leaf nodes colored by using PaletteColorMapping_ - - - -## TreeMap Legend - -TreeMap legend is used to easily demonstrate about the color value of leaf nodes. But this legend could be appropriate only for the treemap having leaf nodes colored by using RangeBrushColorMapping. The labels of the legend item can be customized by specifying LegendLabel of RangeBrush mentioned in the Brushes of RangeBrushColorMapping. - -The icon of legend item can be set by LegendIconStyle of TreeMapLegend. Custom legend icon can be set by assigning DataTemplate to LegendIconTemplate with LegendIconStyle as “Custom”. The width and height of the legend icon can be modified by setting LegendIconWidth and LegendIconHeight of TreeMapLegend. - - - -The legend can be positioned to Left, Right, Top or Bottom of TreeMap with the help of LegendPosition property. - - - -#### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - TreeMap1.LegendType = LegendTypes.Ellipse; - - TreeMap1.LegendGap = 150; - - TreeMap1.LegendPosition = LegendPositions.Top; - - TreeMap1.Dock = DockStyle.Fill; - - - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - TreeMap1.Levels.Add(treeMapFlatLevel1); - - TreeMap1.LeafItemSettings.LabelPath ="Country"; - -RangeBrushColorMapping rangeBrushColorMapping = new RangeBrushColorMapping(); - - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#77D8D8"), From = 0, To = 1, LegendLabel = "1% Growth" }); - - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#AED960"), From = 0, To = 2, LegendLabel = "2% Growth" }); - - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#FFAF51"), From = 0, To = 3, LegendLabel = "3% Growth" }); - - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#F3D240"), From = 0, To = 20, LegendLabel = "20% Growth" }); - - TreeMap1.LeafColorMapping = rangeBrushColorMapping; - - this.Controls.Add(TreeMap1); - - - - } - -} - -{% endhighlight %} - -![Features_images12](Features_images/Features_img12.png) - - - -_Figure_ _9_: _TreeMap with Legend_ - - - -## Headers and Labels - -### Headers - -To show headers in TreeMap, you can set the HeaderHeight property of TreeMapLevel. - -#### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - TreeMap1.HeaderBrush = new SolidBrush(Color.Red); - - TreeMap1.HeaderBorderThickness = 5; - - - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - TreeMap1.Levels.Add(treeMapFlatLevel1); - - TreeMap1.LeafItemSettings.LabelPath ="Country"; - - this.Controls.Add(TreeMap1); - - } - -} - -{% endhighlight %} - - - -![Features_images13](Features_images/Features_img13.png) - - - -_Figure_ _10_: _TreeMap with Headers_ - - - -### Labels - -To show labels in TreeMap, ShowLabels of TreeMapLevel should be enabled to True. - -#### Code Sample: - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - treeMapFlatLevel1.ShowLabels = true; - - TreeMap1.Levels.Add(treeMapFlatLevel1); - - TreeMap1.LeafItemSettings.LabelPath ="Country"; - - this.Controls.Add(TreeMap1); - - - - - - } - -} - - -{% endhighlight %} - - -![Features_images14](Features_images/Features_img14.png) - - - -_Figure_ _11_: _TreeMap with Labels_ - - - -## Leaf Item Setting - -You can customize the Leaf level TreeMap items using LeafItemSettings. Label values take the property of bound object that is referred in the labelPath when defined. - - - -## ToolTip Support - -You can enable ToolTip for TreeMap by setting ShowToolTip to “True”. - -#### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - ToolTipInfo itemInfoHead = new ToolTipInfo(); - - itemInfoHead.ToolTipHeaderPattern = "{Label}"; - - itemInfoHead.ToolTipContentPattern = "Growth \t : {Growth} % "; - - TreeMap1.HeaderToolTipInfo = itemInfoHead; - - ToolTipInfo itemInfo = new ToolTipInfo(); - - itemInfo.ToolTipHeaderPattern = "{Country}"; - - itemInfo.ToolTipContentPattern = "Growth \t : {Growth} % \nPopulation : {StrPopulation} "; - - TreeMap1.ItemToolTipInfo = itemInfo; - - - - - - RangeBrushColorMapping rangeBrushColorMapping = new RangeBrushColorMapping(); - - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#77D8D8"), From = 0, To = 1, LegendLabel = "1% Growth" }); - - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#AED960"), From = 0, To = 2, LegendLabel = "2% Growth" }); - - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#FFAF51"), From = 0, To = 3, LegendLabel = "3% Growth" }); - - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#F3D240"), From = 0, To = 20, LegendLabel = "20% Growth" }); - - TreeMap1.LeafColorMapping = rangeBrushColorMapping; - - - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - TreeMap1.Levels.Add(treeMapFlatLevel1); - - TreeMap1.LeafItemSettings.LabelPath ="Country"; - - this.Controls.Add(TreeMap1); - - } - - } - -{% endhighlight %} - -The following screen shot shows a tree map with a tool tip. - - - -![Features_images15](Features_images/Features_img15.png) - - - -_Figure_ _12_: _ToolTip on TreeMap_ \ No newline at end of file diff --git a/chart-sdk/winforms/treemap/Getting-Started.md b/chart-sdk/winforms/treemap/Getting-Started.md index 0a8f353fd..09d145ddf 100644 --- a/chart-sdk/winforms/treemap/Getting-Started.md +++ b/chart-sdk/winforms/treemap/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with Windows Forms TreeMap control | Syncfusion® -description: Learn here about getting started with Syncfusion® Windows Forms TreeMap control, its elements and more details. +title: Getting Started with Windows Forms TreeMap | Syncfusion® +description: Learn how to get started with the Syncfusion® Windows Forms TreeMap control. Explore setup, data binding, features, and customization options. platform: chart-sdk control: TreeMap documentation: ug diff --git a/chart-sdk/winforms/treemap/Headers-and-Labels.md b/chart-sdk/winforms/treemap/Headers-and-Labels.md index a5b97d886..6fdb11ac8 100644 --- a/chart-sdk/winforms/treemap/Headers-and-Labels.md +++ b/chart-sdk/winforms/treemap/Headers-and-Labels.md @@ -1,7 +1,7 @@ --- layout: post -title: Headers and Labels in Windows Forms TreeMap control | Syncfusion® -description: Learn about Headers and Labels support in Syncfusion® Windows Forms TreeMap control and more details. +title: Headers and Labels in Windows Forms TreeMap | Syncfusion® +description: Headers and labels in the Windows Forms TreeMap enable customization of text content, formatting, and display for hierarchical data visualization. platform: chart-sdk control: TreeMap documentation: ug diff --git a/chart-sdk/winforms/treemap/Installation-and-Deployment.md b/chart-sdk/winforms/treemap/Installation-and-Deployment.md deleted file mode 100644 index e35ee32e6..000000000 --- a/chart-sdk/winforms/treemap/Installation-and-Deployment.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -layout: post -title: Installation-and-Deployment | Windows Forms | Syncfusion® -description: Installation and deployment of Syncfusion® Essential Studio® WindowsForms TreeMap control, its elements, and more. -platform: chart-sdk -control: TreeMap -documentation: ug ---- - -# Installation and Deployment - -This section covers information on the install location, samples, licensing, patches update and updation of the recent version of Essential Studio®. It comprises the following sub-sections: - - - -## Installation - -For step-by-step installation procedure for the installation of Essential Studio®, refer to the Installation topic under Installation and Deployment in the Common UG. - - - -See Also - -For licensing, patches and information on adding or removing selective components refer the following topics in Common UG under Installation and Deployment. - - - -* Licensing -* Patches -* Add / Remove Components - - - -## Sample and Location - -Use the following steps to view the samples: - - - -1. Click Start > All Programs > Syncfusion® > Essential Studio® >Dashboard - - The Essential Studio® Enterprise Edition window will be displayed. - - ![Installation-and-Deployment_images1](Installation-and-Deployment_images/Installation-and-Deployment_img1.png) - - Syncfusion® Essential Studio® Dashboard - {:.caption} - -2. In the Dashboard window, click Run Samples for Windows Forms under UI Edition. The UI Windows Forms Sample Browser window will be displayed. - - - > Note: You can view the samples in any of the following three ways: - > * Run Samples - Click to view the locally installed samples. - > * Online Samples - Click to view online samples. - > * Explore Samples - Explore the UI for Windows Forms on disk._ - - The User Interface Edition panel is displayed by default. - - - - ![Installation-and-Deployment_images2](Installation-and-Deployment_images/Installation-and-Deployment_img2.png) - - UI Windows Forms Sample Browser - {:.caption} - -3. Click the TreeMap under Data Visualization. The TreeMap samples will be displayed. - - ![Installation-and-Deployment_images3](Installation-and-Deployment_images/Installation-and-Deployment_img3.png) - - Essential® TreeMap WF Samples - {:.caption} - - -4. Select any sample and browse through the features.  - - - - - -## Deployment Requirements - - - -### Toolbox Entries - - - -* TreeMap - -#### Assembly List - -While deploying an application that references SyncfusionEssentialTreeMap assembly, the following dependencies must be included in the distribution. - -* Syncfusion.TreeMap.Windows -* Syncfusion.Shared.Base -* Syncfusion.Core \ No newline at end of file diff --git a/chart-sdk/winforms/treemap/Installation-and-Deployment_images/Installation-and-Deployment_img1.png b/chart-sdk/winforms/treemap/Installation-and-Deployment_images/Installation-and-Deployment_img1.png deleted file mode 100644 index 2a7665ebdc55dd9a4ff6e24af96cda851c3c56bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96669 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 B+W-In diff --git a/chart-sdk/winforms/treemap/Installation-and-Deployment_images/Installation-and-Deployment_img2.png b/chart-sdk/winforms/treemap/Installation-and-Deployment_images/Installation-and-Deployment_img2.png deleted file mode 100644 index a481a7e1cae9c7617f1ce1ca76df5666bc9afd1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88353 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 aroG3kSNo(}4s?m~=xQ2iR6ltY{(k`HvVZ>o diff --git a/chart-sdk/winforms/treemap/Leaf-Item-Setting.md b/chart-sdk/winforms/treemap/Leaf-Item-Setting.md index c6487d9c3..4215a39a2 100644 --- a/chart-sdk/winforms/treemap/Leaf-Item-Setting.md +++ b/chart-sdk/winforms/treemap/Leaf-Item-Setting.md @@ -1,13 +1,13 @@ --- layout: post -title: Leaf Item in TreeMap control | Syncfusion® -description: Learn here all about Leaf Item Setting in Syncfusion® Essential Studio® Windows Forms TreeMap control, its elements, and more. +title: Leaf Item Settings in Windows Forms TreeMap | Syncfusion® +description: Leaf item settings in the Windows Forms TreeMap enable customization of leaf node appearance, layout, labels, and visual representation. platform: chart-sdk control: TreeMap documentation: ug --- -# Leaf Item Setting in Windows Forms TreeMap control +# Leaf Item Settings in Windows Forms TreeMap You can customize the Leaf level TreeMap items using LeafItemSettings. Label values take the property of bound object that is referred in the labelPath when defined. diff --git a/chart-sdk/winforms/treemap/Overview.md b/chart-sdk/winforms/treemap/Overview.md index 8aeb84aa1..dc81dec2f 100644 --- a/chart-sdk/winforms/treemap/Overview.md +++ b/chart-sdk/winforms/treemap/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Windows Forms TreeMap control | Syncfusion® -description: Learn here all about introduction of Syncfusion® Windows Forms TreeMap control, its elements and more details. +title: About Syncfusion® Windows Forms TreeMap Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® Windows Forms TreeMap control, its features, capabilities, and more details. platform: chart-sdk control: TreeMap documentation: ug --- -# Windows Forms TreeMap Overview +# About Syncfusion® Windows Forms TreeMap Control ## Introduction diff --git a/chart-sdk/winforms/treemap/ToolTip-Support.md b/chart-sdk/winforms/treemap/ToolTip-Support.md index 34d022eb2..b3383bf65 100644 --- a/chart-sdk/winforms/treemap/ToolTip-Support.md +++ b/chart-sdk/winforms/treemap/ToolTip-Support.md @@ -1,13 +1,13 @@ --- layout: post -title: ToolTip Support in Windows Forms TreeMap control | Syncfusion® -description: Learn about ToolTip Support in Syncfusion® Windows Forms TreeMap control, its elements and more details. +title: Tooltip Support in Windows Forms TreeMap | Syncfusion® +description: Tooltip support in the Windows Forms TreeMap displays additional information for data items and supports customization of content and appearance. platform: chart-sdk control: TreeMap documentation: ug --- -# ToolTip Support in Windows Forms TreeMap +# Tooltip Support in Windows Forms TreeMap Tooltip shows additional information on the tree map control. Visibility of tooltip can be controlled using the [`IsToolTipVisible`](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.TreeMap.TreeMap.html#Syncfusion_Windows_Forms_TreeMap_TreeMap_IsTootTipVisible) property. The format of the tooltip header and item can be customized using the [`HeaderToolTipInfo`](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.TreeMap.TreeMap.html#Syncfusion_Windows_Forms_TreeMap_TreeMap_HeaderToolTipInfo) and [`ItemToolTipInfo`](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.TreeMap.TreeMap.html#Syncfusion_Windows_Forms_TreeMap_TreeMap_ItemToolTipInfo) properties. diff --git a/chart-sdk/winforms/treemap/Tree-Map-Legend.md b/chart-sdk/winforms/treemap/Tree-Map-Legend.md index d6c4c2e98..a6ecb3129 100644 --- a/chart-sdk/winforms/treemap/Tree-Map-Legend.md +++ b/chart-sdk/winforms/treemap/Tree-Map-Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Tree Map Legend in Windows Forms TreeMap control | Syncfusion® -description: Learn about Tree Map Legend support in Syncfusion® Windows Forms TreeMap control, its elements and more details. +title: Legend in Windows Forms TreeMap | Syncfusion® +description: Legend in the Windows Forms TreeMap explains color mappings and data categories, supporting customization of content and appearance. platform: chart-sdk control: TreeMap documentation: ug --- -# Tree Map Legend in Windows Forms TreeMap +# Legend in Windows Forms TreeMap The tree map legend is used to demonstrate the color value of the leaf nodes. This legend may be appropriate only for tree maps whose leaf nodes are colored by using the RangeBrushColorMapping. diff --git a/chart-sdk/winforms/treemap/Tree-Map-Levels.md b/chart-sdk/winforms/treemap/Tree-Map-Levels.md index a26807584..865b20c53 100644 --- a/chart-sdk/winforms/treemap/Tree-Map-Levels.md +++ b/chart-sdk/winforms/treemap/Tree-Map-Levels.md @@ -1,13 +1,13 @@ --- layout: post -title: Tree Map Levels in Windows Forms TreeMap control | Syncfusion® -description: Learn about Tree Map Levels support in Syncfusion® Windows Forms TreeMap control, its elements and more details. +title: Levels in Windows Forms TreeMap | Syncfusion® +description: Levels in the Windows Forms TreeMap organize hierarchical data into multiple levels, enabling structured visualization and data analysis. platform: chart-sdk control: TreeMap documentation: ug --- -# Tree Map Levels in Windows Forms TreeMap +# Levels in Windows Forms TreeMap The levels of the tree map control can be categorized into two types: flat and hierarchical, which are used to define the levels of a data collection. diff --git a/chart-sdk/winforms/treemap/TreeMap-Layout.md b/chart-sdk/winforms/treemap/TreeMap-Layout.md index 883345a24..4ec1c40ce 100644 --- a/chart-sdk/winforms/treemap/TreeMap-Layout.md +++ b/chart-sdk/winforms/treemap/TreeMap-Layout.md @@ -1,13 +1,13 @@ --- layout: post -title: TreeMap Layout in Windows Forms TreeMap control | Syncfusion® -description: Learn about TreeMap Layout support in Syncfusion® Windows Forms TreeMap control, its elements and more details. +title: Layout in Windows Forms TreeMap | Syncfusion® +description: Layout in the Windows Forms TreeMap controls how hierarchical data is arranged, supporting different layout algorithms for effective visualization. platform: chart-sdk control: TreeMap documentation: ug --- -# TreeMap Layout in Windows Forms TreeMap +# Layout in Windows Forms TreeMap The [`ItemsLayoutMode`](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.TreeMap.TreeMap.html#Syncfusion_Windows_Forms_TreeMap_TreeMap_ItemsLayoutMode) of the tree map control specifies the mode in which the items should be laid out. This layout will be applied for all the tree map levels. It includes four different types of layout. diff --git a/chart-sdk/winforms/treemap/TreeMap-Legend.md b/chart-sdk/winforms/treemap/TreeMap-Legend.md deleted file mode 100644 index f66795c67..000000000 --- a/chart-sdk/winforms/treemap/TreeMap-Legend.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -layout: post -title: ToolTip Support in Windows Forms TreeMap control | Syncfusion® -description: Learn about the Legend feature in Syncfusion® Windows Forms TreeMap control, including legend items, customization options, and usage details. -platform: chart-sdk -control: TreeMap -documentation: ug ---- - -# TreeMap Legend in Windows Forms TreeMap control - -TreeMap legend is used to easily demonstrate about the color value of leaf nodes. But this legend could be appropriate only for the treemap having leaf nodes colored by using RangeBrushColorMapping. The labels of the legend item can be customized by specifying LegendLabel of RangeBrush mentioned in the Brushes of RangeBrushColorMapping. - -The icon of legend item can be set by LegendIconStyle of TreeMapLegend. Custom legend icon can be set by assigning DataTemplate to LegendIconTemplate with LegendIconStyle as “Custom”. The width and height of the legend icon can be modified by setting LegendIconWidth and LegendIconHeight of TreeMapLegend. - -The legend can be positioned to Left, Right, Top or Bottom of TreeMap with the help of LegendPosition property. - -#### Code Sample: - -{% tabs %} - -{% highlight c# %} - -public partial class Form1 : Form -{ - TreeMap TreeMap1 = new TreeMap(); - - public Form1() - { - InitializeComponent(); - - PopulationViewModel data = new PopulationViewModel(); - TreeMap1.ItemsSource = data.PopulationDetails; - TreeMap1.WeightValuePath = "Population"; - TreeMap1.ColorValuePath = "Growth"; - TreeMap1.LegendType = LegendTypes.Ellipse; - TreeMap1.LegendGap = 150; - TreeMap1.LegendPosition = LegendPositions.Top; - TreeMap1.Dock = DockStyle.Fill; - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - treeMapFlatLevel1.GroupPath = "Continent"; - TreeMap1.Levels.Add(treeMapFlatLevel1); - TreeMap1.LeafItemSettings.LabelPath = "Country"; - - RangeBrushColorMapping rangeBrushColorMapping = new RangeBrushColorMapping(); - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#77D8D8"), From = 0, To = 1, LegendLabel = "1% Growth" }); - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#AED960"), From = 0, To = 2, LegendLabel = "2% Growth" }); - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#FFAF51"), From = 0, To = 3, LegendLabel = "3% Growth" }); - rangeBrushColorMapping.Brushes.Add(new RangeBrush() { Color = System.Drawing.ColorTranslator.FromHtml("#F3D240"), From = 0, To = 20, LegendLabel = "20% Growth" }); - TreeMap1.LeafColorMapping = rangeBrushColorMapping; - this.Controls.Add(TreeMap1); - } -} - -{% endhighlight %} - -{% highlight vb %} - -Public Partial Class Form1 - Inherits Form - - Private TreeMap1 As New TreeMap() - - Public Sub New() - InitializeComponent() - - Dim data As New PopulationViewModel() - TreeMap1.ItemsSource = data.PopulationDetails - TreeMap1.WeightValuePath = "Population" - TreeMap1.ColorValuePath = "Growth" - TreeMap1.LegendType = LegendTypes.Ellipse - TreeMap1.LegendGap = 150 - TreeMap1.LegendPosition = LegendPositions.Top - TreeMap1.Dock = DockStyle.Fill - - Dim treeMapFlatLevel1 As New TreeMapFlatLevel() - treeMapFlatLevel1.GroupPath = "Continent" - TreeMap1.Levels.Add(treeMapFlatLevel1) - TreeMap1.LeafItemSettings.LabelPath = "Country" - - Dim rangeBrushColorMapping As New RangeBrushColorMapping() - rangeBrushColorMapping.Brushes.Add(New RangeBrush() With { .Color = System.Drawing.ColorTranslator.FromHtml("#77D8D8"), .From = 0, .To = 1, .LegendLabel = "1% Growth" }) - rangeBrushColorMapping.Brushes.Add(New RangeBrush() With { .Color = System.Drawing.ColorTranslator.FromHtml("#AED960"), .From = 0, .To = 2, .LegendLabel = "2% Growth" }) - rangeBrushColorMapping.Brushes.Add(New RangeBrush() With { .Color = System.Drawing.ColorTranslator.FromHtml("#FFAF51"), .From = 0, .To = 3, .LegendLabel = "3% Growth" }) - rangeBrushColorMapping.Brushes.Add(New RangeBrush() With { .Color = System.Drawing.ColorTranslator.FromHtml("#F3D240"), .From = 0, .To = 20, .LegendLabel = "20% Growth" }) - TreeMap1.LeafColorMapping = rangeBrushColorMapping - Me.Controls.Add(TreeMap1) - End Sub - -End Class - -{% endhighlight %} - -{% endtabs %} - -![Features_images12](Features_images/Features_img12.png) - -TreeMap with Legend -{:.caption} diff --git a/chart-sdk/winforms/treemap/TreeMap-Levels.md b/chart-sdk/winforms/treemap/TreeMap-Levels.md deleted file mode 100644 index 1cd2a727e..000000000 --- a/chart-sdk/winforms/treemap/TreeMap-Levels.md +++ /dev/null @@ -1,553 +0,0 @@ ---- -layout: post -title: Features of TreeMap control in Windows Forms | Syncfusion® -description: Learn about Treemap levels in Syncfusion® Windows Forms TreeMap control, its elements and more details. -platform: chart-sdk -control: TreeMap -documentation: ug ---- - -# TreeMap Levels in Windows Forms - -The levels of TreeMap can be categorized into two types such as, - -* TreeMapFlatLevel -* TreeMapHierarchicalLevel - -### TreeMapFlatLevel - - -The TreeMapFlatLevel is used to define levels for flat data collection. - -#### ItemsSource: - -The ItemsSource set for TreeMap must be a flat collection of data. The following code shows how to bind a flat collection as ItemsSource to a TreeMap. - -#### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - this.Controls.Add(TreeMap1); - - - - } - - } - - - - public class PopulationViewModel - - { - - public PopulationViewModel() - - { - - this.PopulationDetails = new - - ObservableCollection(); - -PopulationDetails.Add(new PopulationDetail() { Continent = "Asia", Country = "Indonesia", Growth = 3, Population = 237641326 }); - -PopulationDetails.Add(new PopulationDetail() { Continent = "Asia", Country = "Russia", Growth = 2, Population = 152518015 }); - -PopulationDetails.Add(new PopulationDetail() { Continent = "North America", Country = "United States", Growth = 4, Population = 315645000 }); - -PopulationDetails.Add(new PopulationDetail() { Continent = "North America", Country = "Mexico", Growth = 2, Population = 112336538 }); - - PopulationDetails.Add(new PopulationDetail() { Continent = "Africa", Country = "Nigeria", Growth = 2, Population = 170901000 }); - - PopulationDetails.Add(new PopulationDetail() { Continent = "Africa", Country = "Egypt", Growth = 1, Population = 83661000 }); - - PopulationDetails.Add(new PopulationDetail() { Continent = "Europe", Country = "Germany", Growth = 1, Population = 81993000 }); - - PopulationDetails.Add(new PopulationDetail() { Continent = "Europe", Country = "France", Growth = 1, Population = 65605000 }); - - PopulationDetails.Add(new PopulationDetail() { Continent = "Europe", Country = "UK", Growth = 1, Population = 63181775 }); - - } - - public ObservableCollection PopulationDetails - - { - - get; - - set; - - } - - public class PopulationDetail - - { - - public string Continent { get; set; } - - public string Country { get; set; } - - public double Growth { get; set; } - - public double Population { get; set; } - - } - - } - - - -{% endhighlight %} - - - -### GroupPath: - -You must specify the GroupPath for each and every flat level of TreeMap. It is a path to a field on the source object, which serves as the “Group” for the levels specified. Based upon the GroupPath, the data is grouped in the TreeMap. If GroupPath is not specified, then the items are not grouped, and it is shown in the order, in which they are specified in the ItemsSource. - -### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - TreeMapFlatLevel treeMapFlatLevel2 = new TreeMapFlatLevel(); - - treeMapFlatLevel2.GroupPath = "Country"; - - this.Controls.Add(TreeMap1); - - - - } - - } - -{% endhighlight %} - - - - - -### GroupGap: - -You can specify GroupGap for separating the items of every flat level and it is used to differentiate the levels mentioned for TreeMap. - -### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - PopulationViewModel data = new PopulationViewModel(); - - TreeMap1.ItemsSource = data.PopulationDetails; - - TreeMap1.WeightValuePath = "Population"; - - TreeMap1.ColorValuePath = "Growth"; - - TreeMapFlatLevel treeMapFlatLevel1 = new TreeMapFlatLevel(); - - treeMapFlatLevel1.GroupPath = "Continent"; - - treeMapFlatLevel1.GroupGap = 10; - - TreeMap1.Levels.Add(treeMapFlatLevel1); - - this.Controls.Add(TreeMap1); - - - - } - - } - -{% endhighlight %} - -### TreeMapHierarchicalLevel: - -TreeMapHierarchicalLevel is used to define levels for hierarchical data collection which contains tree-structured data. - -#### ChildPath: - -You must specify ChildPath for each and every hierarchical level of TreeMap. It is a path to a field on the source object, which serves as the “Child” for the level specified. Based upon the ChildPath, the treemap contains child items. - -#### ChildGap: - -You can specify ChildGap for separating the child items of every level and it is used to differentiate the levels mentioned for TreeMap. - -#### Code Sample: - - - - - -{% highlight c# %} - - - -public partial class Form1 : Form - - { - - TreeMap TreeMap1 = new TreeMap(); - - - - public Form1() - - { - - InitializeComponent(); - - - - CountrySalesCollection data = new CountrySalesCollection (); - - TreeMap1.ItemsSource = data; - - TreeMap1.WeightValuePath = "Sales"; - - TreeMap1.ColorValuePath = "Expense"; - - TreeMapHierarchicalLevel hierarchicalLevel1 = new TreeMapHierarchicalLevel (); - - hierarchicalLevel1.ChildPath = " RegionalSales "; - - hierarchicalLevel1v.ChildGap = 10; - - TreeMap1.Levels.Add(hierarchicalLevel1); - - TreeMapHierarchicalLevel hierarchicalLevel2 = new TreeMapHierarchicalLevel (); - - hierarchicalLevel2.ChildPath = "Name"; - - hierarchicalLevel2.ChildGap = 5; - - TreeMap1.Levels.Add(hierarchicalLevel2); - - this.Controls.Add(TreeMap1); - - - - } - - } - -{% endhighlight %} - - - -{% highlight c# %} - - - - public class CountrySalesCollection : ObservableCollection - - { - - public CountrySalesCollection() - - { - - this.Add(new CountrySale() { Name = "United States", Sales = 98456, Expense = 87000 }); - - this.Add(new CountrySale() { Name = "Canada", Sales = 43523, Expense = 40000 }); - - this.Add(new CountrySale() { Name = "Mexico", Sales = 45634, Expense = 46000 }); - - this[0].RegionalSalesCollection.Add(new RegionSale() { Country = "United States", Name = "New York", Sales = 2353, Expense = 2000 }); - - this[0].RegionalSalesCollection.Add(new RegionSale() { Country = "United States", Name = "Los Angeles", Sales = 3453, Expense = 3000 }); - - this[0].RegionalSalesCollection.Add(new RegionSale() { Country = "United States", Name = "San Francisco", Sales = 8456, Expense = 8000 }); - - this[0].RegionalSalesCollection.Add(new RegionSale() { Country = "United States", Name = "Chicago", Sales = 6785, Expense = 7000 }); - - this[0].RegionalSalesCollection.Add(new RegionSale() { Country = "United States", Name = "Miami", Sales = 7045, Expense = 6000 }); - - this[1].RegionalSalesCollection.Add(new RegionSale() { Country = "Canada", Name = "Toronto", Sales = 7045, Expense = 7000 }); - - this[1].RegionalSalesCollection.Add(new RegionSale() { Country = "Canada", Name = "Vancouver", Sales = 4352, Expense = 4000 }); - - this[1].RegionalSalesCollection.Add(new RegionSale() { Country = "Canada", Name = "Winnipeg", Sales = 7843, Expense = 7500 }); - - - - this[2].RegionalSalesCollection.Add(new RegionSale() { Country = "Mexico", Name = "Mexico City", Sales = 7843, Expense = 6500 }); - - this[2].RegionalSalesCollection.Add(new RegionSale() { Country = "Mexico", Name = "Cancun", Sales = 6683, Expense = 6000 }); } - - } - - - - public class CountrySale : INotifyPropertyChanged - - { - - public string Name { get; set; } - - private double _sales = 0; - - public double Sales - - { - - get { return _sales; } - - set - - { - - if (_sales != value) - - { - - _sales = value; - - this.OnPropertyChanged(new - - PropertyChangedEventArgs("Sales")); - - } - - } - - } - - private double _expense = 0; - - public double Expense - - { - - get { return _expense; } - - set - - { - - if (_expense != value) - - { - - _expense = value; - - this.OnPropertyChanged(new - - PropertyChangedEventArgs("Expense")); - - } - - } - - } - - public ObservableCollection RegionalSalesCollection - - { get; set; } - - public CountrySale() - - { - - this.RegionalSalesCollection = new ObservableCollection(); - - } - - #region INotifyPropertyChanged Members - - public event PropertyChangedEventHandler PropertyChanged; - - protected void OnPropertyChanged(PropertyChangedEventArgs e) - - { - - if (this.PropertyChanged != null) - - this.PropertyChanged.Invoke(this, e); - - } - - #endregion - - } - - - - public class RegionSale : INotifyPropertyChanged - - { - - public string Name { get; set; } - - public string Country { get; set; } - - private double _sales = 0; - - public double Sales - - { - - get { return _sales; } - - set - - { - - if (_sales != value) - - { - - _sales = value; - - this.OnPropertyChanged(new - - PropertyChangedEventArgs("Sales")); - - } - - } - - } - - private double _expense = 0; - - public double Expense - - { - - get { return _expense; } - - set - - { - - if (_expense != value) - - { - - _expense = value; - - this.OnPropertyChanged(new - - PropertyChangedEventArgs("Expense")); - - } - - } - - } - - - - #region INotifyPropertyChanged Members - - - - public event PropertyChangedEventHandler PropertyChanged; - - protected void OnPropertyChanged(PropertyChangedEventArgs e) - - { - - if (this.PropertyChanged != null) - - this.PropertyChanged.Invoke(this, e); - - } - - - - #endregion - - } - -{% endhighlight %} - -> Note: The specified field must be a collection of sub class (object) specified in the nested data collection. - diff --git a/chart-sdk/winforms/treemap/WeightValuePath.md b/chart-sdk/winforms/treemap/WeightValuePath.md index d729a7944..6f352db3c 100644 --- a/chart-sdk/winforms/treemap/WeightValuePath.md +++ b/chart-sdk/winforms/treemap/WeightValuePath.md @@ -1,13 +1,13 @@ --- layout: post -title: WeightValuePath in Windows Forms TreeMap control | Syncfusion® -description: Learn about WeightValuePath support in Syncfusion® Windows Forms TreeMap control, its elements and more details. +title: Weight Value Path in Windows Forms TreeMap | Syncfusion® +description: Weight value path in the Windows Forms TreeMap maps data values to item sizes, enabling proportional visualization of hierarchical data. platform: chart-sdk control: TreeMap documentation: ug --- -# WeightValuePath in Windows Forms TreeMap +# Weight Value Path in Windows Forms TreeMap The [`WeightValuePath`](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.TreeMap.TreeMap.html#Syncfusion_Windows_Forms_TreeMap_TreeMap_WeightValuePath) of the tree map control is a path to a field on the source object that serves as the "weight" of the object. From 3fc7480fff6d5e432aca48da9fd73a8e767b7395 Mon Sep 17 00:00:00 2001 From: Baranibharathip <162285848+Baranibharathip@users.noreply.github.com> Date: Tue, 11 Aug 2026 19:43:01 +0530 Subject: [PATCH 3/6] updated front matter --- .../uwp/Barcode/Barcode-Customization.md | 6 ++-- chart-sdk/uwp/Barcode/Getting-Started.md | 6 ++-- chart-sdk/uwp/Barcode/Overview.md | 6 ++-- .../uwp/Barcode/Supported-Barcode-types.md | 6 ++-- chart-sdk/uwp/Barcode/Symbology-Settings.md | 6 ++-- chart-sdk/uwp/HeatMap/ColorMapping.md | 6 ++-- chart-sdk/uwp/HeatMap/Getting-Started.md | 6 ++-- chart-sdk/uwp/HeatMap/ItemsMapping.md | 6 ++-- chart-sdk/uwp/HeatMap/Legend.md | 6 ++-- chart-sdk/uwp/HeatMap/Overview.md | 6 ++-- chart-sdk/uwp/Radial-Gauge/GettingStarted.md | 6 ++-- chart-sdk/uwp/Radial-Gauge/Header.md | 6 ++-- chart-sdk/uwp/Radial-Gauge/Labels.md | 6 ++-- chart-sdk/uwp/Radial-Gauge/Overview.md | 6 ++-- chart-sdk/uwp/Radial-Gauge/Pointers.md | 6 ++-- chart-sdk/uwp/Radial-Gauge/Ranges.md | 6 ++-- chart-sdk/uwp/Radial-Gauge/Rim.md | 6 ++-- chart-sdk/uwp/Radial-Gauge/Scales.md | 6 ++-- chart-sdk/uwp/Radial-Gauge/Ticks.md | 6 ++-- chart-sdk/uwp/Radial-Gauge/annotations.md | 6 ++-- chart-sdk/uwp/Range-Selector/Customization.md | 6 ++-- .../uwp/Range-Selector/Getting-Started.md | 6 ++-- chart-sdk/uwp/Range-Selector/Interactivity.md | 6 ++-- chart-sdk/uwp/Range-Selector/Overview.md | 6 ++-- .../uwp/Range-Selector/ToolTip-Support.md | 6 ++-- .../uwp/Sparkline/Customize-segment-brush.md | 6 ++-- chart-sdk/uwp/Sparkline/Getting-started.md | 6 ++-- chart-sdk/uwp/Sparkline/Highlight-Segment.md | 6 ++-- .../uwp/Sparkline/Marker-Customization.md | 6 ++-- chart-sdk/uwp/Sparkline/Markers.md | 6 ++-- chart-sdk/uwp/Sparkline/Overview.md | 6 ++-- chart-sdk/uwp/Sparkline/Range-Band.md | 6 ++-- chart-sdk/uwp/Sparkline/ShowHide-Axis.md | 6 ++-- chart-sdk/uwp/Sparkline/Sparkline-Types.md | 7 +++-- chart-sdk/uwp/Sparkline/Track-ball.md | 6 ++-- chart-sdk/uwp/bullet-graph/Caption.md | 6 ++-- chart-sdk/uwp/bullet-graph/Flow-Direction.md | 6 ++-- chart-sdk/uwp/bullet-graph/Getting-Started.md | 6 ++-- chart-sdk/uwp/bullet-graph/Key-features.md | 6 ++-- chart-sdk/uwp/bullet-graph/Labels.md | 6 ++-- chart-sdk/uwp/bullet-graph/Measures.md | 6 ++-- chart-sdk/uwp/bullet-graph/Orientation.md | 6 ++-- chart-sdk/uwp/bullet-graph/Overview.md | 6 ++-- .../uwp/bullet-graph/Quantitative-scale.md | 6 ++-- chart-sdk/uwp/bullet-graph/Ranges.md | 6 ++-- chart-sdk/uwp/bullet-graph/Ticks.md | 6 ++-- chart-sdk/uwp/bullet-graph/Tooltip.md | 6 ++-- chart-sdk/uwp/charts/3D-Charts.md | 6 ++-- chart-sdk/uwp/charts/Adornments.md | 6 ++-- chart-sdk/uwp/charts/Animation.md | 6 ++-- chart-sdk/uwp/charts/Annotations.md | 6 ++-- chart-sdk/uwp/charts/Area.md | 6 ++-- chart-sdk/uwp/charts/Axis.md | 6 ++-- chart-sdk/uwp/charts/DataBinding.md | 6 ++-- chart-sdk/uwp/charts/EmptyPoints.md | 6 ++-- chart-sdk/uwp/charts/ErrorBar.md | 6 ++-- chart-sdk/uwp/charts/Exporting.md | 6 ++-- chart-sdk/uwp/charts/Getting-Started.md | 6 ++-- ...dd-custom-labels-to-track-ball-behavior.md | 6 ++-- .../How-To/Add-range-of-points-dynamically.md | 6 ++-- .../uwp/charts/How-To/Print-the-SfChart.md | 6 ++-- ...xis-value-to-pixel-value-and-vice-versa.md | 6 ++-- chart-sdk/uwp/charts/Interactive-Features.md | 6 ++-- chart-sdk/uwp/charts/Legend.md | 6 ++-- chart-sdk/uwp/charts/Overview.md | 6 ++-- chart-sdk/uwp/charts/Performance.md | 6 ++-- chart-sdk/uwp/charts/ScaleBreaks.md | 6 ++-- chart-sdk/uwp/charts/Series.md | 6 ++-- chart-sdk/uwp/charts/Sorting.md | 6 ++-- chart-sdk/uwp/charts/Striplines.md | 6 ++-- .../uwp/charts/Styling-and-Customization.md | 6 ++-- chart-sdk/uwp/charts/Technical-Indicators.md | 6 ++-- chart-sdk/uwp/charts/Trendlines.md | 6 ++-- chart-sdk/uwp/charts/Vertical-Charts.md | 6 ++-- chart-sdk/uwp/charts/Watermark.md | 6 ++-- .../uwp/digital-gauge/Digital-Characters.md | 6 ++-- .../uwp/digital-gauge/Getting-Started.md | 6 ++-- chart-sdk/uwp/digital-gauge/Key-features.md | 6 ++-- chart-sdk/uwp/digital-gauge/Overview.md | 6 ++-- chart-sdk/uwp/digital-gauge/Settings.md | 6 ++-- .../Transformation-of-Characters.md | 6 ++-- chart-sdk/uwp/linear-gauge/GettingStarted.md | 6 ++-- chart-sdk/uwp/linear-gauge/Labels.md | 6 ++-- chart-sdk/uwp/linear-gauge/Orientation.md | 6 ++-- chart-sdk/uwp/linear-gauge/Overview.md | 6 ++-- chart-sdk/uwp/linear-gauge/Pointers.md | 6 ++-- chart-sdk/uwp/linear-gauge/Ranges.md | 6 ++-- chart-sdk/uwp/linear-gauge/Scales.md | 6 ++-- chart-sdk/uwp/linear-gauge/Ticks.md | 6 ++-- chart-sdk/uwp/linear-gauge/annotations.md | 6 ++-- .../uwp/pivot-chart/Common/Adornments.md | 6 ++-- chart-sdk/uwp/pivot-chart/Common/Animation.md | 6 ++-- .../uwp/pivot-chart/Common/Annotations.md | 6 ++-- .../uwp/pivot-chart/Common/Appearance.md | 6 ++-- chart-sdk/uwp/pivot-chart/Common/Axis.md | 6 ++-- .../uwp/pivot-chart/Common/Chart-Types.md | 6 ++-- chart-sdk/uwp/pivot-chart/Common/Exporting.md | 6 ++-- chart-sdk/uwp/pivot-chart/Common/Legend.md | 6 ++-- .../uwp/pivot-chart/Common/Localization.md | 6 ++-- chart-sdk/uwp/pivot-chart/Common/Palette.md | 6 ++-- chart-sdk/uwp/pivot-chart/Common/Theming.md | 6 ++-- chart-sdk/uwp/pivot-chart/Common/Tooltip.md | 6 ++-- chart-sdk/uwp/pivot-chart/Common/Watermark.md | 6 ++-- .../uwp/pivot-chart/Common/Zooming-Panning.md | 6 ++-- .../uwp/pivot-chart/OLAP/Drill-Operation.md | 6 ++-- .../uwp/pivot-chart/OLAP/Getting-Started.md | 4 +-- chart-sdk/uwp/pivot-chart/OLAP/KPI.md | 6 ++-- chart-sdk/uwp/pivot-chart/OLAP/Paging.md | 6 ++-- chart-sdk/uwp/pivot-chart/Overview.md | 6 ++-- .../pivot-chart/Relational/Getting-Started.md | 6 ++-- .../Serialization-and-Deserialization.md | 6 ++-- .../uwp/pivot-gauge/Common/Appearance.md | 6 ++-- .../uwp/pivot-gauge/Common/Localization.md | 6 ++-- chart-sdk/uwp/pivot-gauge/Common/Theming.md | 6 ++-- chart-sdk/uwp/pivot-gauge/Common/Tooltip.md | 6 ++-- .../uwp/pivot-gauge/OLAP/Getting-Started.md | 6 ++-- chart-sdk/uwp/pivot-gauge/OLAP/KPI.md | 6 ++-- chart-sdk/uwp/pivot-gauge/Overview.md | 6 ++-- .../pivot-gauge/Relational/Getting-Started.md | 6 ++-- chart-sdk/uwp/smith-chart/Appearance.md | 6 ++-- chart-sdk/uwp/smith-chart/Axes.md | 6 ++-- chart-sdk/uwp/smith-chart/Data-Markers.md | 6 ++-- chart-sdk/uwp/smith-chart/Getting-Started.md | 6 ++-- chart-sdk/uwp/smith-chart/Legend.md | 6 ++-- chart-sdk/uwp/smith-chart/Overview.md | 6 ++-- chart-sdk/uwp/smith-chart/Rendering-Type.md | 6 ++-- chart-sdk/uwp/smith-chart/Series.md | 6 ++-- .../uwp/smith-chart/User-Interactions.md | 6 ++-- chart-sdk/uwp/sunburst-chart/Animation.md | 6 ++-- chart-sdk/uwp/sunburst-chart/DataLabel.md | 6 ++-- chart-sdk/uwp/sunburst-chart/Events.md | 6 ++-- .../uwp/sunburst-chart/Getting-Started.md | 6 ++-- chart-sdk/uwp/sunburst-chart/Legend.md | 6 ++-- chart-sdk/uwp/sunburst-chart/Levels.md | 6 ++-- chart-sdk/uwp/sunburst-chart/Overview.md | 6 ++-- chart-sdk/uwp/sunburst-chart/Palettes.md | 6 ++-- chart-sdk/uwp/sunburst-chart/Region.md | 6 ++-- chart-sdk/uwp/sunburst-chart/Selection.md | 6 ++-- chart-sdk/uwp/sunburst-chart/Tooltip.md | 6 ++-- chart-sdk/uwp/sunburst-chart/Zooming.md | 6 ++-- chart-sdk/uwp/treemap/ColorMapping.md | 6 ++-- chart-sdk/uwp/treemap/DataBinding.md | 6 ++-- chart-sdk/uwp/treemap/Drill-Down.md | 6 ++-- chart-sdk/uwp/treemap/Getting-Started.md | 6 ++-- chart-sdk/uwp/treemap/Grouping.md | 6 ++-- chart-sdk/uwp/treemap/LeafLabelPath.md | 31 ------------------- chart-sdk/uwp/treemap/Overview.md | 6 ++-- chart-sdk/uwp/treemap/Selection.md | 6 ++-- chart-sdk/uwp/treemap/Templates.md | 6 ++-- chart-sdk/uwp/treemap/ToolTip.md | 6 ++-- chart-sdk/uwp/treemap/TreeMap-Layout.md | 6 ++-- chart-sdk/uwp/treemap/TreeMap-Legend.md | 6 ++-- 152 files changed, 453 insertions(+), 483 deletions(-) delete mode 100644 chart-sdk/uwp/treemap/LeafLabelPath.md diff --git a/chart-sdk/uwp/Barcode/Barcode-Customization.md b/chart-sdk/uwp/Barcode/Barcode-Customization.md index 96b126640..11e274058 100644 --- a/chart-sdk/uwp/Barcode/Barcode-Customization.md +++ b/chart-sdk/uwp/Barcode/Barcode-Customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Barcode Customization in UWP Barcode control | Syncfusion -description: Learn here all about Barcode Customization support in Syncfusion UWP Barcode (SfBarcode) control and more. +title: Customization in UWP Barcode | Syncfusion® +description: Customization in the WPF Barcode allows you to modify appearance, colors, sizing, labels, and styling to meet application requirements. platform: chart-sdk control: SfBarcode documentation: ug --- -# Barcode Customization in UWP Barcode (SfBarcode) +# Customization in UWP Barcode The color of the barcode can be customized by modifying the DarkBarBrush and LightBarBrush properties of the barcode control. diff --git a/chart-sdk/uwp/Barcode/Getting-Started.md b/chart-sdk/uwp/Barcode/Getting-Started.md index 264626f32..ea5a1b900 100644 --- a/chart-sdk/uwp/Barcode/Getting-Started.md +++ b/chart-sdk/uwp/Barcode/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP Barcode control | Syncfusion -description: Learn here about getting started with Syncfusion UWP Barcode (SfBarcode) control, its elements and more details. +title: Getting Started with UWP Barcode control | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Barcode control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfBarcode documentation: ug --- -# Getting Started with UWP Barcode (SfBarcode) +# Getting Started with UWP Barcode ## Add barcode control to an application diff --git a/chart-sdk/uwp/Barcode/Overview.md b/chart-sdk/uwp/Barcode/Overview.md index 34c87de78..5e1341c15 100644 --- a/chart-sdk/uwp/Barcode/Overview.md +++ b/chart-sdk/uwp/Barcode/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About UWP Barcode control | Syncfusion -description: Learn here all about introduction of Syncfusion UWP Barcode (SfBarcode) control, its elements and more details. +title: About Syncfusion® UWP Barcode Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP Barcode control, its features, capabilities, and more details. platform: chart-sdk control: SfBarcode documentation: ug --- -# UWP Barcode (SfBarcode) Overview +# About Syncfusion® UWP Barcode Control The Barcode control helps render barcodes in UWP desktop applications. The control can be integrated into any desktop application and makes it easy to encode text using the supported symbol types. The basic structure of a barcode consists of a leading and trailing quiet zone, a start pattern, one or more data characters, optionally one or two check characters, and a stop pattern. diff --git a/chart-sdk/uwp/Barcode/Supported-Barcode-types.md b/chart-sdk/uwp/Barcode/Supported-Barcode-types.md index 27f3caf0b..b88272c5c 100644 --- a/chart-sdk/uwp/Barcode/Supported-Barcode-types.md +++ b/chart-sdk/uwp/Barcode/Supported-Barcode-types.md @@ -1,13 +1,13 @@ --- layout: post -title: Supported Barcode types in UWP Barcode control | Syncfusion -description: Learn here all about supported Barcode types in Syncfusion UWP Barcode (SfBarcode) control and more. +title: Symbology Types in UWP Barcode | Syncfusion® +description: Symbology Types in the UWP Barcode include various 1D and 2D symbologies for encoding and displaying data in barcode formats. platform: chart-sdk control: SfBarcode documentation: ug --- -# Supported Barcode types in UWP Barcode (SfBarcode) +# Symbology Types in UWP Barcode The following table contains the supported types and associated valid characters. diff --git a/chart-sdk/uwp/Barcode/Symbology-Settings.md b/chart-sdk/uwp/Barcode/Symbology-Settings.md index c841b09a4..56c3a81cd 100644 --- a/chart-sdk/uwp/Barcode/Symbology-Settings.md +++ b/chart-sdk/uwp/Barcode/Symbology-Settings.md @@ -1,13 +1,13 @@ --- layout: post -title: Symbology Settings in UWP Barcode control | Syncfusion -description: Learn here all about Symbology Settings support in Syncfusion UWP Barcode (SfBarcode) control and more. +title: Symbology Settings in UWP Barcode | Syncfusion® +description: Symbology settings in the UWP Barcode allow you to configure barcode-specific encoding options and customize barcode generation. platform: chart-sdk control: SfBarcode documentation: ug --- -# Symbology Settings in UWP Barcode (SfBarcode) +# Symbology Settings in UWP Barcode Each Barcode symbol can be associated with optional settings that may affect that specific bar code. The code sample below shows the settings of a Code39 Barcode. diff --git a/chart-sdk/uwp/HeatMap/ColorMapping.md b/chart-sdk/uwp/HeatMap/ColorMapping.md index 579300262..63adb0baa 100644 --- a/chart-sdk/uwp/HeatMap/ColorMapping.md +++ b/chart-sdk/uwp/HeatMap/ColorMapping.md @@ -1,13 +1,13 @@ --- layout: post -title: ColorMapping in UWP HeatMap (SfHeatMap) control | Syncfusion® -description: How to configure colors codes for Syncfusion® Essential Studio® uwp HeatMap (SfHeatMap) control, its elements and more. +title: Color Mapping in UWP HeatMap | Syncfusion® +description: Color mapping in the UWP HeatMap configures color ranges for data values, enabling effective visualization and interpretation of data patterns. platform: chart-sdk control: SfHeatMap documentation: ug --- -# Color Mapping in UWP HeatMap (SfHeatMap) control +# Color Mapping in UWP HeatMap Color mapping is used to represent values with colors instead of displaying the actual numerical values. For example, when a HeatMap displays data ranging from 0 to 100. [ColorMapping](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.HeatMap.ColorMapping.html) defines colors for the minimum and maximum values, and intermediate values are represented with corresponding colors. diff --git a/chart-sdk/uwp/HeatMap/Getting-Started.md b/chart-sdk/uwp/HeatMap/Getting-Started.md index 2fe7f4e47..242ca434b 100644 --- a/chart-sdk/uwp/HeatMap/Getting-Started.md +++ b/chart-sdk/uwp/HeatMap/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with Syncfusion® Essential® SfHeatMap for UWP. -description: This section explain about how to integrate UWP HeatMap (SfHeatMap) into an application and enable its basic features with example. +title: Getting Started with UWP HeatMap | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP HeatMap control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfHeatMap documentation: ug --- -# Getting Started with UWP HeatMap (SfHeatMap) +# Getting Started with UWP HeatMap ## Creating heatmap for windows store app diff --git a/chart-sdk/uwp/HeatMap/ItemsMapping.md b/chart-sdk/uwp/HeatMap/ItemsMapping.md index 2ec6133ee..b081d8d3d 100644 --- a/chart-sdk/uwp/HeatMap/ItemsMapping.md +++ b/chart-sdk/uwp/HeatMap/ItemsMapping.md @@ -1,13 +1,13 @@ --- layout: post -title: ItemsMapping in UWP HeatMap (SfHeatMap) control | Syncfusion® -description: Learn here about ItemsMapping in Syncfusion® Essential Studio® UWP HeatMap (SfHeatMap) control, its elements and more. +title: Items Mapping in UWP HeatMap | Syncfusion® +description: Items mapping in the UWP HeatMap enables data fields to be mapped to rows, columns, and values for effective heat map visualization. platform: chart-sdk control: SfHeatMap documentation: ug --- -# Items Mapping in UWP HeatMap (SfHeatMap) control +# Items Mapping in UWP HeatMap External data can be mapped to a `HeatMap` using the [ItemsMapping](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.HeatMap.SfHeatMap.html#Syncfusion_UI_Xaml_HeatMap_SfHeatMap_ItemsMapping) property, which supports two types of data sources: diff --git a/chart-sdk/uwp/HeatMap/Legend.md b/chart-sdk/uwp/HeatMap/Legend.md index 75cce663d..0bb56eceb 100644 --- a/chart-sdk/uwp/HeatMap/Legend.md +++ b/chart-sdk/uwp/HeatMap/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in UWP HeatMap (SfHeatMap) control | Syncfusion® -description: How to create and configure legend for Syncfusion® Essential Studio® UWP HeatMap (SfHeatMap) control, its elements and more. +title: Legend in UWP HeatMap | Syncfusion® +description: Legend in the UWP HeatMap identifies data value ranges through color indicators, helping users interpret heat map data effectively. platform: chart-sdk control: SfHeatMap documentation: ug --- -# Legend in UWP HeatMap (SfHeatMap) control +# Legend in UWP HeatMap Legend is a control used to summarize the color ranges in a HeatMap, providing a visual guide for mapping values to their corresponding colors. diff --git a/chart-sdk/uwp/HeatMap/Overview.md b/chart-sdk/uwp/HeatMap/Overview.md index f7c9fbc6e..ffd6e293a 100644 --- a/chart-sdk/uwp/HeatMap/Overview.md +++ b/chart-sdk/uwp/HeatMap/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of UWP HeatMap (SfHeatMap) Control | Syncfusion® -description: Learn here all about overview of Syncfusion® Essential Studio® UWP HeatMap (SfHeatMap) control, its elements, and more. +title: About Syncfusion® UWP HeatMap Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP HeatMap control, its features, capabilities, and more details. platform: chart-sdk control: SfHeatMap documentation: ug --- -# Overview of UWP HeatMap (SfHeatMap) +# About Syncfusion® UWP HeatMap Control [Essential® HeatMap UWP](https://www.syncfusion.com/uwp-ui-controls/heatmap) visualizes tabular data by representing values with gradient colors instead of numeric text. Lower and higher values are displayed using different colors with varying gradients. diff --git a/chart-sdk/uwp/Radial-Gauge/GettingStarted.md b/chart-sdk/uwp/Radial-Gauge/GettingStarted.md index 07c99773b..330d8d405 100644 --- a/chart-sdk/uwp/Radial-Gauge/GettingStarted.md +++ b/chart-sdk/uwp/Radial-Gauge/GettingStarted.md @@ -1,12 +1,12 @@ --- layout: post -title: Getting Started with UWP Radial Gauge control | Syncfusion -description: Learn here about getting started with Syncfusion UWP Radial Gauge (SfCircularGauge) control, its elements and more. +title: Getting Started with UWP Radial Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Radial Gauge control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Getting Started with UWP Radial Gauge (SfCircularGauge) +# Getting Started with UWP Radial Gauge This section explains the steps required to configure the [`CircularGauge`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfCircularGauge.html) , and also explains the steps required to add basic elements to [`CircularGauge`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfCircularGauge.html) through various APIs available within it. diff --git a/chart-sdk/uwp/Radial-Gauge/Header.md b/chart-sdk/uwp/Radial-Gauge/Header.md index 08af29bde..79683b8d3 100644 --- a/chart-sdk/uwp/Radial-Gauge/Header.md +++ b/chart-sdk/uwp/Radial-Gauge/Header.md @@ -1,12 +1,12 @@ --- layout: post -title: Header in UWP Radial Gauge control | Syncfusion -description: Learn here all about Header support in Syncfusion UWP Radial Gauge (SfCircularGauge) control and more. +title: Header in UWP Radial Gauge | Syncfusion® +description: Header in the UWP Radial Gauge displays a title for the gauge, providing context and helping users understand displayed values. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Header in UWP Radial Gauge (SfCircularGauge) +# Header in UWP Radial Gauge Header allows you to show text or any UI content inside the gauge control using [`GaugeHeader`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfCircularGauge.html#Syncfusion_UI_Xaml_Gauges_SfCircularGauge_GaugeHeader) option. This provides information about the data that is being plotted in the circular gauge. diff --git a/chart-sdk/uwp/Radial-Gauge/Labels.md b/chart-sdk/uwp/Radial-Gauge/Labels.md index 9003c3c4a..7261f75f5 100644 --- a/chart-sdk/uwp/Radial-Gauge/Labels.md +++ b/chart-sdk/uwp/Radial-Gauge/Labels.md @@ -1,12 +1,12 @@ --- layout: post -title: Labels in UWP Radial Gauge control | Syncfusion -description: Learn here all about Labels support in Syncfusion UWP Radial Gauge (SfCircularGauge) control and more. +title: Labels in UWP Radial Gauge | Syncfusion® +description: Labels in the UWP Radial Gauge display scale values and support customization through styling, positioning, and appearance settings. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Labels in UWP Radial Gauge (SfCircularGauge) +# Labels in UWP Radial Gauge The [`Scale`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.CircularScale.html) labels associate numeric values with major scale tick marks. diff --git a/chart-sdk/uwp/Radial-Gauge/Overview.md b/chart-sdk/uwp/Radial-Gauge/Overview.md index 37129e16d..779081ca3 100644 --- a/chart-sdk/uwp/Radial-Gauge/Overview.md +++ b/chart-sdk/uwp/Radial-Gauge/Overview.md @@ -1,12 +1,12 @@ --- layout: post -title: About UWP Radial Gauge control | Syncfusion -description: Learn here all about introduction of Syncfusion UWP Radial Gauge (SfCircularGauge) control, its elements and more. +title: About Syncfusion® UWP Radial Gauge Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio UWP Radial Gauge control, its features, capabilities, and more details. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# UWP Radial Gauge (SfCircularGauge) Overview +# About Syncfusion UWP Radial Gauge Control Circular Gauge helps you to visualize the numeric values over a circular scale. The appearance of the gauge is fully customized to integrate your applications without fault. diff --git a/chart-sdk/uwp/Radial-Gauge/Pointers.md b/chart-sdk/uwp/Radial-Gauge/Pointers.md index 5c805a680..a7d78b1d4 100644 --- a/chart-sdk/uwp/Radial-Gauge/Pointers.md +++ b/chart-sdk/uwp/Radial-Gauge/Pointers.md @@ -1,13 +1,13 @@ --- layout: post -title: Pointers in UWP Radial Gauge control | Syncfusion -description: Learn here all about Pointers support in Syncfusion UWP Radial Gauge (SfCircularGauge) control and more. +title: Pointers in UWP Radial Gauge | Syncfusion® +description: Pointers in the UWP Radial Gauge indicate values on the gauge scale using different pointer types and customizable appearance settings. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Pointers in UWP Radial Gauge (SfCircularGauge) +# Pointers in UWP Radial Gauge Pointers are used to indicate values on the scale. Value of the pointer can be modified using the [`Value`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.CircularPointer.html#Syncfusion_UI_Xaml_Gauges_CircularPointer_Value) property. diff --git a/chart-sdk/uwp/Radial-Gauge/Ranges.md b/chart-sdk/uwp/Radial-Gauge/Ranges.md index d2f5415dd..ae85e0eaf 100644 --- a/chart-sdk/uwp/Radial-Gauge/Ranges.md +++ b/chart-sdk/uwp/Radial-Gauge/Ranges.md @@ -1,12 +1,12 @@ --- layout: post -title: Ranges in UWP Radial Gauge control | Syncfusion -description: Learn here all about Ranges support in Syncfusion UWP Radial Gauge (SfCircularGauge) control and more. +title: Ranges in UWP Radial Gauge | Syncfusion® +description: Ranges in the UWP Radial Gauge highlight specific value intervals on the gauge scale, helping visualize thresholds, targets, and data groups. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Ranges in UWP Radial Gauge (SfCircularGauge) +# Ranges in UWP Radial Gauge Range is a visual element, which begins and ends at the specified values within a scale. diff --git a/chart-sdk/uwp/Radial-Gauge/Rim.md b/chart-sdk/uwp/Radial-Gauge/Rim.md index 5ce94b582..ad979a808 100644 --- a/chart-sdk/uwp/Radial-Gauge/Rim.md +++ b/chart-sdk/uwp/Radial-Gauge/Rim.md @@ -1,12 +1,12 @@ --- layout: post -title: Rim in UWP Radial Gauge control | Syncfusion -description: Learn here all about Rim support in Syncfusion UWP Radial Gauge (SfCircularGauge) control and more. +title: Rim in UWP Radial Gauge | Syncfusion® +description: Rim in the UWP Radial Gauge customizes the outer boundary of the gauge, enhancing appearance and improving visual presentation. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Rim in UWP Radial Gauge (SfCircularGauge) +# Rim in UWP Radial Gauge Scale determines the structure of a circular gauge by using a circular rim. By setting the [`StartAngle`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.CircularScale.html#Syncfusion_UI_Xaml_Gauges_CircularScale_StartAngle) and [`SweepAngle`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.CircularScale.html#Syncfusion_UI_Xaml_Gauges_CircularScale_SweepAngle) properties, you can change the shape of the circular gauge to a full-circular gauge, half-circular gauge, or quarter-circular gauge. diff --git a/chart-sdk/uwp/Radial-Gauge/Scales.md b/chart-sdk/uwp/Radial-Gauge/Scales.md index 0ce813d2c..82f1838da 100644 --- a/chart-sdk/uwp/Radial-Gauge/Scales.md +++ b/chart-sdk/uwp/Radial-Gauge/Scales.md @@ -1,12 +1,12 @@ --- layout: post -title: Scales in UWP Radial Gauge control | Syncfusion -description: Learn here all about Scales support in Syncfusion UWP Radial Gauge (SfCircularGauge) control and more. +title: Scales in UWP Radial Gauge | Syncfusion® +description: Scales in the UWP Radial Gauge define value ranges, intervals, and labels, enabling accurate measurement and data representation. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Scales in UWP Radial Gauge (SfCircularGauge) +# Scales in UWP Radial Gauge Scales contain a collection of [`CircularScale`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.CircularScale.html) elements, which integrate labels, tick marks, and a rim to customize the basic look and feel of the circular gauge. diff --git a/chart-sdk/uwp/Radial-Gauge/Ticks.md b/chart-sdk/uwp/Radial-Gauge/Ticks.md index 58a628dc1..4c0b8a536 100644 --- a/chart-sdk/uwp/Radial-Gauge/Ticks.md +++ b/chart-sdk/uwp/Radial-Gauge/Ticks.md @@ -1,13 +1,13 @@ --- layout: post -title: Ticks in UWP Radial Gauge control | Syncfusion -description: Learn here all about Ticks support in Syncfusion UWP Radial Gauge (SfCircularGauge) control and more. +title: Ticks in UWP Radial Gauge | Syncfusion® +description: Ticks in the UWP Radial Gauge indicate scale intervals and support customization of size, position, style, and appearance settings. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Ticks in UWP Radial Gauge (SfCircularGauge) +# Ticks in UWP Radial Gauge Ticks help you identify the gauge’s data value by marking the gauge scale in regular increments. diff --git a/chart-sdk/uwp/Radial-Gauge/annotations.md b/chart-sdk/uwp/Radial-Gauge/annotations.md index 1e4e202c0..1d1033477 100644 --- a/chart-sdk/uwp/Radial-Gauge/annotations.md +++ b/chart-sdk/uwp/Radial-Gauge/annotations.md @@ -1,15 +1,15 @@ --- layout: post -title: Annotations in UWP Radial Gauge control | Syncfusion -description: Learn here all about Annotations support in Syncfusion UWP Radial Gauge (SfCircularGauge) control and more. +title: Annotations in UWP Radial Gauge | Syncfusion® +description: Annotations in the UWP Radial Gauge allow you to add custom text, shapes, and UI elements to provide additional gauge information. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Annotations in UWP Radial Gauge (SfCircularGauge) +# Annotations in UWP Radial Gauge [`SfCircularGauge`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfCircularGauge.html) supports [`Annotations`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfCircularGauge.html#Syncfusion_UI_Xaml_Gauges_SfCircularGauge_Annotations), which allows you to mark the specific area of interest in circular gauge. You can place custom views as annotations. The text and images also can be added by using [`Annotations`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfCircularGauge.html#Syncfusion_UI_Xaml_Gauges_SfCircularGauge_Annotations) property. diff --git a/chart-sdk/uwp/Range-Selector/Customization.md b/chart-sdk/uwp/Range-Selector/Customization.md index 07bcd0ceb..a3075daec 100644 --- a/chart-sdk/uwp/Range-Selector/Customization.md +++ b/chart-sdk/uwp/Range-Selector/Customization.md @@ -1,12 +1,12 @@ --- layout: post -title: Customization in UWP Range Selector control | Syncfusion -description: Learn here all about Customization support in Syncfusion UWP Range Selector (SfDateTimeRangeNavigator) control and more. +title: Customization in UWP Range Selector | Syncfusion® +description: Customization in the UWP Range Selector enables modification of visual elements, selection appearance, labels, and navigation settings. platform: chart-sdk control: SfDateTimeRangeNavigator documentation: ug --- -# Customization in UWP Range Selector (SfDateTimeRangeNavigator) +# Customization in UWP Range Selector ## Higher level bar customization diff --git a/chart-sdk/uwp/Range-Selector/Getting-Started.md b/chart-sdk/uwp/Range-Selector/Getting-Started.md index 4ab4421e3..e1ca35563 100644 --- a/chart-sdk/uwp/Range-Selector/Getting-Started.md +++ b/chart-sdk/uwp/Range-Selector/Getting-Started.md @@ -1,12 +1,12 @@ --- layout: post -title: Getting Started with UWP Range Selector control | Syncfusion -description: Learn here about getting started with Syncfusion UWP Range Selector (SfDateTimeRangeNavigator) control, its elements and more. +title: Getting Started with UWP Range Selector | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Range Selector control. Explore setup, configuration, range selection, and customization options. platform: chart-sdk control: SfDateTimeRangeNavigator documentation: ug --- -# Getting Started with UWP Range Selector (SfDateTimeRangeNavigator) +# Getting Started with UWP Range Selector ## Visual Structure diff --git a/chart-sdk/uwp/Range-Selector/Interactivity.md b/chart-sdk/uwp/Range-Selector/Interactivity.md index 00cba4b27..af5ea8361 100644 --- a/chart-sdk/uwp/Range-Selector/Interactivity.md +++ b/chart-sdk/uwp/Range-Selector/Interactivity.md @@ -1,12 +1,12 @@ --- layout: post -title: Interactivity in UWP Range Selector control | Syncfusion -description: Learn here all about Interactivity support in Syncfusion UWP Range Selector (SfDateTimeRangeNavigator) control and more. +title: Interactivity in UWP Range Selector | Syncfusion® +description: Interactivity in the UWP Range Selector enables user interaction, range selection, navigation, and customization of selection behavior. platform: chart-sdk control: SfDateTimeRangeNavigator documentation: ug --- -# Interactivity in UWP Range Selector (SfDateTimeRangeNavigator) +# Interactivity in UWP Range Selector The SfDateTimeRangeNavigator helps the user to visualize large data in a simplified manner. The timespan of the data is represented in the higher level bar and lower level bar. The default timespan is calculated smartly and provides suitable DateTime format and Interval for the given data. It can hold any type of UI element inside the Navigator. diff --git a/chart-sdk/uwp/Range-Selector/Overview.md b/chart-sdk/uwp/Range-Selector/Overview.md index b8c826ccf..31e42184d 100644 --- a/chart-sdk/uwp/Range-Selector/Overview.md +++ b/chart-sdk/uwp/Range-Selector/Overview.md @@ -1,12 +1,12 @@ --- layout: post -title: About UWP Range Selector control | Syncfusion -description: Learn here all about introduction of Syncfusion UWP Range Selector (SfDateTimeRangeNavigator) control, its elements and more. +title: About Syncfusion® UWP Range Selector Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP Range Selector control, its features, capabilities, and more details. platform: chart-sdk control: SfDateTimeRangeNavigator documentation: ug --- -# UWP Range Selector (SfDateTimeRangeNavigator) Overview +# About Syncfusion® UWP Range Selector Control The SfDateTimeRangeNavigator is a time-bound data visualization control. Its purpose is to allow scrolling and navigation through large periods of time. The control can be easily combined with other controls such as Chart, DataGrid, etc. to create rich and powerful dashboards. diff --git a/chart-sdk/uwp/Range-Selector/ToolTip-Support.md b/chart-sdk/uwp/Range-Selector/ToolTip-Support.md index 3689f065c..fe7cb2685 100644 --- a/chart-sdk/uwp/Range-Selector/ToolTip-Support.md +++ b/chart-sdk/uwp/Range-Selector/ToolTip-Support.md @@ -1,12 +1,12 @@ --- layout: post -title: ToolTip Support in UWP Range Selector control | Syncfusion -description: Learn here all about ToolTip support in Syncfusion UWP Range Selector (SfDateTimeRangeNavigator) control and more. +title: Tooltip Support in UWP Range Selector | Syncfusion® +description: Tooltip support in the UWP Range Selector displays additional information for selected ranges and supports customization of tooltip content. platform: chart-sdk control: SfDateTimeRangeNavigator documentation: ug --- -# ToolTip Support in UWP Range Selector (SfDateTimeRangeNavigator) +# Tooltip Support in UWP Range Selector The DateTimeRangeNavigator control provides ToolTip support for sliders. Sliders are used to select a particular region of data in the DateTimeRangeNavigator control. ToolTips for sliders show the selected start and end date time values. You can even view exact date values to the precision of milliseconds. diff --git a/chart-sdk/uwp/Sparkline/Customize-segment-brush.md b/chart-sdk/uwp/Sparkline/Customize-segment-brush.md index 4c93f332a..82bd715bf 100644 --- a/chart-sdk/uwp/Sparkline/Customize-segment-brush.md +++ b/chart-sdk/uwp/Sparkline/Customize-segment-brush.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize segment brush in UWP Sparkline control | Syncfusion -description: Learn here all about Customize segment brush support in Syncfusion UWP Sparkline (SfSparkline) control and more. +title: Customize segment brush in UWP Sparkline | Syncfusion® +description: Customize segment brush in the UWP Sparkline to apply different colors to data segments and improve visual distinction of trends. platform: chart-sdk control: SfSparkline documentation: ug --- -# Customize segment brush in UWP Sparkline (SfSparkline) +# Customize segment brush in UWP Sparkline We can customize the first, last, negative, high, and low point brushes of column sparkline like markers in area and line sparkline. diff --git a/chart-sdk/uwp/Sparkline/Getting-started.md b/chart-sdk/uwp/Sparkline/Getting-started.md index ee031cdcf..147e32037 100644 --- a/chart-sdk/uwp/Sparkline/Getting-started.md +++ b/chart-sdk/uwp/Sparkline/Getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP Sparkline control | Syncfusion -description: Learn here about getting started with Syncfusion UWP Sparkline (SfSparkline) control, its elements and more. +title: Getting Started with UWP Sparkline control | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Sparkline control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfSparkline documentation: ug --- -# Getting Started with UWP Sparkline (SfSparkline) +# Getting Started with UWP Sparkline The following section helps you to build your application with SfSparkline. diff --git a/chart-sdk/uwp/Sparkline/Highlight-Segment.md b/chart-sdk/uwp/Sparkline/Highlight-Segment.md index ec07af9e0..966540d9a 100644 --- a/chart-sdk/uwp/Sparkline/Highlight-Segment.md +++ b/chart-sdk/uwp/Sparkline/Highlight-Segment.md @@ -1,12 +1,12 @@ --- layout: post -title: Highlight segment in UWP Sparkline control | Syncfusion -description: Learn here all about Highlight segment support in Syncfusion UWP Sparkline (SfSparkline) control and more. +title: Highlight Segment in UWP Sparkline | Syncfusion® +description: Highlight segment in the UWP Sparkline emphasizes specific data points or ranges with distinct styling for improved data visibility. platform: chart-sdk control: SfSparkline documentation: ug --- -# Highlight segment in UWP Sparkline (SfSparkline) +# Highlight Segment in UWP Sparkline This feature enables highlighting the column segments on mouse move and this is applicable for column and win-loss sparklines. diff --git a/chart-sdk/uwp/Sparkline/Marker-Customization.md b/chart-sdk/uwp/Sparkline/Marker-Customization.md index f3b815e21..9c9680ccc 100644 --- a/chart-sdk/uwp/Sparkline/Marker-Customization.md +++ b/chart-sdk/uwp/Sparkline/Marker-Customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Marker customization in UWP Sparkline control | Syncfusion -description: Learn here all about Marker customization support in Syncfusion UWP Sparkline (SfSparkline) control and more. +title: Marker Customization in UWP Sparkline | Syncfusion® +description: Marker customization in the UWP Sparkline allows you to modify marker appearance, styles, colors, and sizes for better data visualization. platform: chart-sdk control: SfSparkline documentation: ug --- -# Marker customization in UWP Sparkline (SfSparkline) +# Marker Customization in UWP Sparkline We can customize the markers by initializing the marker template selector class, and we can differentiate the first, last, high, low, negative points. diff --git a/chart-sdk/uwp/Sparkline/Markers.md b/chart-sdk/uwp/Sparkline/Markers.md index 3adf53c19..b8d965957 100644 --- a/chart-sdk/uwp/Sparkline/Markers.md +++ b/chart-sdk/uwp/Sparkline/Markers.md @@ -1,13 +1,13 @@ --- layout: post -title: Markers in UWP Sparkline control | Syncfusion -description: Learn here all about Markers support in Syncfusion Universal Windows Sparkline (SfSparkline) control and more. +title: Markers in UWP Sparkline | Syncfusion® +description: Markers in the UWP Sparkline highlight specific data points, making trends, values, and key points easier to identify and analyze. platform: chart-sdk control: SfSparkline documentation: ug --- -# Markers in UWP Sparkline (SfSparkline) +# Markers in UWP Sparkline Markers are used to indicate the value point for line and area series, and we can customize with different templates. It is applicable for LineSparkline and AreaSparkline. diff --git a/chart-sdk/uwp/Sparkline/Overview.md b/chart-sdk/uwp/Sparkline/Overview.md index 8ab3583c1..786476c5e 100644 --- a/chart-sdk/uwp/Sparkline/Overview.md +++ b/chart-sdk/uwp/Sparkline/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About UWP Sparkline control | Syncfusion -description: Learn here all about introduction of Syncfusion UWP Sparkline (SfSparkline) control, its elements and more. +title: About Syncfusion® UWP Sparkline control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP Sparkline control, its features, capabilities, and more details. platform: chart-sdk control: SfSparkline documentation: ug --- -# UWP Sparkline (SfSparkline) Overview +# About Syncfusion UWP Sparkline control A sparkline is a very small chart, typically drawn without axes or coordinates. It presents the general shape of data in a simple and highly condensed way. diff --git a/chart-sdk/uwp/Sparkline/Range-Band.md b/chart-sdk/uwp/Sparkline/Range-Band.md index 80cb9dcd1..2d470d55e 100644 --- a/chart-sdk/uwp/Sparkline/Range-Band.md +++ b/chart-sdk/uwp/Sparkline/Range-Band.md @@ -1,13 +1,13 @@ --- layout: post -title: Range Band in UWP Sparkline control | Syncfusion -description: Learn here all about Range Band support in Syncfusion UWP Sparkline (SfSparkline) control and more. +title: Range Band in UWP Sparkline | Syncfusion® +description: Range band in the UWP Sparkline highlights a specified value range, helping emphasize thresholds, targets, and data variations. platform: chart-sdk control: SfSparkline documentation: ug --- -# Range Band in UWP Sparkline (SfSparkline) +# Range Band in UWP Sparkline The range band feature is used to highlight the particular mentioned range along the Y axis. diff --git a/chart-sdk/uwp/Sparkline/ShowHide-Axis.md b/chart-sdk/uwp/Sparkline/ShowHide-Axis.md index 37373cf1e..124f727da 100644 --- a/chart-sdk/uwp/Sparkline/ShowHide-Axis.md +++ b/chart-sdk/uwp/Sparkline/ShowHide-Axis.md @@ -1,13 +1,13 @@ --- layout: post -title: ShowHide Axis in UWP Sparkline control | Syncfusion -description: Learn here all about ShowHide Axis support in Syncfusion UWP Sparkline (SfSparkline) control and more. +title: Show and Hide Axis in UWP Sparkline | Syncfusion® +description: Show and hide the axis in the UWP Sparkline to control axis visibility and customize the chart appearance based on data requirements. platform: chart-sdk control: SfSparkline documentation: ug --- -# ShowHide Axis in UWP Sparkline (SfSparkline) +# Show and Hide Axis in UWP Sparkline ShowAxis is used to enable the axis and this feature is applicable for all the sparklines except WinLoss sparkline. Also, you can style the axis by the AxisStyle property and position the axis by the AxisOrigin property. diff --git a/chart-sdk/uwp/Sparkline/Sparkline-Types.md b/chart-sdk/uwp/Sparkline/Sparkline-Types.md index c10ec1522..91f3c8bff 100644 --- a/chart-sdk/uwp/Sparkline/Sparkline-Types.md +++ b/chart-sdk/uwp/Sparkline/Sparkline-Types.md @@ -1,13 +1,14 @@ --- layout: post -title: Sparkline Types in UWP Sparkline control | Syncfusion -description: Learn here all about Sparkline Types support in Syncfusion UWP Sparkline (SfSparkline) control and more. +title: Sparkline Types in UWP Sparkline | Syncfusion® +description: Sparkline types in the UWP Sparkline provide multiple visualization options to represent trends, variations, and data patterns effectively. platform: chart-sdk control: SfSparkline documentation: ug --- -# Sparkline Types in UWP Sparkline (SfSparkline) +# Sparkline Types in UWP Sparkline + ## Line Sparkline diff --git a/chart-sdk/uwp/Sparkline/Track-ball.md b/chart-sdk/uwp/Sparkline/Track-ball.md index 35bc1df50..8ed93b4f7 100644 --- a/chart-sdk/uwp/Sparkline/Track-ball.md +++ b/chart-sdk/uwp/Sparkline/Track-ball.md @@ -1,13 +1,13 @@ --- layout: post -title: Track ball in UWP Sparkline control | Syncfusion -description: Learn here all about Track ball support in Syncfusion UWP Sparkline (SfSparkline) control and more. +title: Trackball in UWP Sparkline | Syncfusion® +description: Trackball in the UWP Sparkline displays data values at specific points, enabling precise inspection and analysis of chart data. platform: chart-sdk control: SfSparkline documentation: ug --- -# Track ball in UWP Sparkline (SfSparkline) +# Trackball in UWP Sparkline This is used to indicate the value point on mouse move and this feature is applicable for line and area sparklines. diff --git a/chart-sdk/uwp/bullet-graph/Caption.md b/chart-sdk/uwp/bullet-graph/Caption.md index c79983bf0..79b1e173d 100644 --- a/chart-sdk/uwp/bullet-graph/Caption.md +++ b/chart-sdk/uwp/bullet-graph/Caption.md @@ -1,13 +1,13 @@ --- layout: post -title: Caption in UWP Bullet Graph control | Syncfusion -description: Learn here all about Caption support in Syncfusion UWP Bullet Graph (SfBulletGraph) control and more. +title: Caption in UWP Bullet Graph | Syncfusion® +description: Caption in the UWP Bullet Graph displays descriptive text for the graph, helping users understand displayed metrics and data context. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Caption in UWP Bullet Graph (SfBulletGraph) +# Caption in UWP Bullet Graph The [`Caption`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.BulletGraph.SfBulletGraph.html#Syncfusion_UI_Xaml_BulletGraph_SfBulletGraph_Caption) for a bullet graph is used to specify a unique label describing the value represented in the bullet graph. diff --git a/chart-sdk/uwp/bullet-graph/Flow-Direction.md b/chart-sdk/uwp/bullet-graph/Flow-Direction.md index 26b7f4fa6..1b4a758a4 100644 --- a/chart-sdk/uwp/bullet-graph/Flow-Direction.md +++ b/chart-sdk/uwp/bullet-graph/Flow-Direction.md @@ -1,13 +1,13 @@ --- layout: post -title: Flow Direction in UWP Bullet Graph control | Syncfusion -description: Learn here all about Flow Direction support in Syncfusion UWP Bullet Graph (SfBulletGraph) control and more. +title: Flow Direction in UWP Bullet Graph | Syncfusion® +description: Flow direction in the UWP Bullet Graph controls the layout orientation, enabling content to be displayed from left to right or right to left. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Flow Direction in UWP Bullet Graph (SfBulletGraph) +# Flow Direction in UWP Bullet Graph By default the flow direction of SfBulletGraph is forward (LTR). It can be customized by using the **FlowDirection** property respectively. diff --git a/chart-sdk/uwp/bullet-graph/Getting-Started.md b/chart-sdk/uwp/bullet-graph/Getting-Started.md index 4d60fe408..acc1ff7f8 100644 --- a/chart-sdk/uwp/bullet-graph/Getting-Started.md +++ b/chart-sdk/uwp/bullet-graph/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP Bullet Graph control | Syncfusion -description: Learn here about getting started with Syncfusion UWP Bullet Graph (SfBulletGraph) control, its elements and more. +title: Getting Started with UWP Bullet Graph | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Bullet Graph control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Getting Started with UWP Bullet Graph (SfBulletGraph) +# Getting Started with UWP Bullet Graph This section explains you the steps required to configure the [`SfBulletGraph`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.BulletGraph.SfBulletGraph.html) and also explains the steps to add basic elements of **SfBulletGraph** through various API’s available within it. diff --git a/chart-sdk/uwp/bullet-graph/Key-features.md b/chart-sdk/uwp/bullet-graph/Key-features.md index 0a0b4a350..8f60f6d1e 100644 --- a/chart-sdk/uwp/bullet-graph/Key-features.md +++ b/chart-sdk/uwp/bullet-graph/Key-features.md @@ -1,13 +1,13 @@ --- layout: post -title: Key Features in UWP Bullet Graph control | Syncfusion -description: Learn here all about Key Features support in Syncfusion UWP Bullet Graph (SfBulletGraph) control and more. +title: Key Features in UWP Bullet Graph | Syncfusion® +description: Key features in the UWP Bullet Graph include comparative measurement, target indicators, qualitative ranges, and customizable visualization. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Key Features in UWP Bullet Graph (SfBulletGraph) +# Key Features in UWP Bullet Graph **SfBulletGraph** is a composite UI element with the following sub-parts: diff --git a/chart-sdk/uwp/bullet-graph/Labels.md b/chart-sdk/uwp/bullet-graph/Labels.md index eddf21452..92c0205c4 100644 --- a/chart-sdk/uwp/bullet-graph/Labels.md +++ b/chart-sdk/uwp/bullet-graph/Labels.md @@ -1,13 +1,13 @@ --- layout: post -title: Labels in UWP Bullet Graph control | Syncfusion -description: Learn here all about Labels support in Syncfusion UWP Bullet Graph (SfBulletGraph) control and more. +title: Label Customization in UWP Bullet Graph | Syncfusion® +description: Learn Label Customization in UWP Bullet Graph using Syncfusion controls. It supports data operations, UI customization, and enterprise features. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Labels in UWP Bullet Graph (SfBulletGraph) +# Label Customization in UWP Bullet Graph A quantitative scale label specifies the numeric value according to the major ticks in the range of the scale. diff --git a/chart-sdk/uwp/bullet-graph/Measures.md b/chart-sdk/uwp/bullet-graph/Measures.md index a019ca821..5703da3b5 100644 --- a/chart-sdk/uwp/bullet-graph/Measures.md +++ b/chart-sdk/uwp/bullet-graph/Measures.md @@ -1,13 +1,13 @@ --- layout: post -title: Measures in UWP Bullet Graph control | Syncfusion -description: Learn here all about Measures support in Syncfusion UWP Bullet Graph (SfBulletGraph) control and more. +title: Measures in UWP Bullet Graph | Syncfusion® +description: Measures in the UWP Bullet Graph display actual values against targets, enabling performance comparison and progress evaluation. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Measures in UWP Bullet Graph (SfBulletGraph) +# Measures in UWP Bullet Graph ## Featured measure diff --git a/chart-sdk/uwp/bullet-graph/Orientation.md b/chart-sdk/uwp/bullet-graph/Orientation.md index 46ceb9648..21c514da1 100644 --- a/chart-sdk/uwp/bullet-graph/Orientation.md +++ b/chart-sdk/uwp/bullet-graph/Orientation.md @@ -1,13 +1,13 @@ --- layout: post -title: Orientation in UWP Bullet Graph control | Syncfusion -description: Learn here all about Orientation support in Syncfusion UWP Bullet Graph (SfBulletGraph) control and more. +title: Orientation in UWP Bullet Graph | Syncfusion® +description: Orientation in the UWP Bullet Graph allows you to display the graph in horizontal or vertical layouts based on application requirements. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Orientation in UWP Bullet Graph (SfBulletGraph) +# Orientation in UWP Bullet Graph By default, the orientation of SfBulletGraph is horizontal. It can be customized by using the [`Orientation`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.BulletGraph.SfBulletGraph.html#Syncfusion_UI_Xaml_BulletGraph_SfBulletGraph_Orientation) property respectively. diff --git a/chart-sdk/uwp/bullet-graph/Overview.md b/chart-sdk/uwp/bullet-graph/Overview.md index 87c2dda64..d892ead32 100644 --- a/chart-sdk/uwp/bullet-graph/Overview.md +++ b/chart-sdk/uwp/bullet-graph/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About UWP Bullet Graph control | Syncfusion -description: Learn here all about introduction of Syncfusion UWP Bullet Graph (SfBulletGraph) control, its elements and more. +title: About Syncfusion® UWP Bullet Graph Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP Bullet Graph control, its features, capabilities, and more details. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# UWP Bullet Graph (SfBulletGraph) Overview +# About Syncfusion® UWP Bullet Graph Control Bullet Graph is a variation of the bar graph, which is developed as a replacement for the dashboard gauges and meters. The bullet graph features a single, primary measure (for example, current year-to-date revenue), and compares that measure to one or more other measures to enrich its meaning (for example, compared to a target). It displays the measures in the context of the qualitative range of performance, such as poor, satisfactory, and good. diff --git a/chart-sdk/uwp/bullet-graph/Quantitative-scale.md b/chart-sdk/uwp/bullet-graph/Quantitative-scale.md index f7b150b25..ac96eefec 100644 --- a/chart-sdk/uwp/bullet-graph/Quantitative-scale.md +++ b/chart-sdk/uwp/bullet-graph/Quantitative-scale.md @@ -1,13 +1,13 @@ --- layout: post -title: Quantitative Scale in UWP Bullet Graph control | Syncfusion -description: Learn here all about Quantitative Scale support in Syncfusion UWP Bullet Graph (SfBulletGraph) control and more. +title: Quantitative Scale in UWP Bullet Graph | Syncfusion® +description: Quantitative scale in the UWP Bullet Graph defines value ranges, intervals, and targets, enabling accurate performance measurement and comparison. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Quantitative Scale in UWP Bullet Graph (SfBulletGraph) +# Quantitative Scale in UWP Bullet Graph Quantitative scale contains two major components such as ticks and labels, which give the look of a bar graph. It defines the frequency of labels and tick marks with overall Minimum and Maximum values for the declared Interval. The length of the quantitative scale can be customized by using the [`QuantitativeScaleLength`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.BulletGraph.SfBulletGraph.html#Syncfusion_UI_Xaml_BulletGraph_SfBulletGraph_QuantitativeScaleLength) property. diff --git a/chart-sdk/uwp/bullet-graph/Ranges.md b/chart-sdk/uwp/bullet-graph/Ranges.md index b3ab134af..96694982c 100644 --- a/chart-sdk/uwp/bullet-graph/Ranges.md +++ b/chart-sdk/uwp/bullet-graph/Ranges.md @@ -1,13 +1,13 @@ --- layout: post -title: Ranges in UWP Bullet Graph control | Syncfusion -description: Learn here all about Ranges support in Syncfusion UWP Bullet Graph (SfBulletGraph) control and more. +title: Ranges in UWP Bullet Graph | Syncfusion® +description: Ranges in the UWP Bullet Graph highlight specific value intervals, helping visualize performance levels, thresholds, and target comparisons. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Ranges in UWP Bullet Graph (SfBulletGraph) +# Ranges in UWP Bullet Graph Ranges for a bullet graph are a collection of qualitative ranges. A qualitative range is a visual element which ends at a specified [`RangeEnd`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.BulletGraph.Range.html#Syncfusion_UI_Xaml_BulletGraph_Range_RangeEnd) at the start of the previous range's RangeEnd. The qualitative ranges are arranged according to each RangeEnd value. diff --git a/chart-sdk/uwp/bullet-graph/Ticks.md b/chart-sdk/uwp/bullet-graph/Ticks.md index da8ae1416..626835e13 100644 --- a/chart-sdk/uwp/bullet-graph/Ticks.md +++ b/chart-sdk/uwp/bullet-graph/Ticks.md @@ -1,13 +1,13 @@ --- layout: post -title: Ticks in UWP Bullet Graph control | Syncfusion -description: Learn about ticks support in Syncfusion UWP Bullet Graph (SfBulletGraph), including customization options and usage details. +title: Ticks in UWP Bullet Graph | Syncfusion® +description: Ticks in the UWP Bullet Graph indicate scale intervals and support customization of size, position, style, and appearance settings. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Ticks in UWP Bullet Graph (SfBulletGraph) +# Ticks in UWP Bullet Graph Quantitative scale is displayed with two types of ticks: diff --git a/chart-sdk/uwp/bullet-graph/Tooltip.md b/chart-sdk/uwp/bullet-graph/Tooltip.md index ed7446f65..70bfa6811 100644 --- a/chart-sdk/uwp/bullet-graph/Tooltip.md +++ b/chart-sdk/uwp/bullet-graph/Tooltip.md @@ -1,13 +1,13 @@ --- layout: post -title: Tooltip in UWP Bullet Graph control | Syncfusion -description: Learn here all about Tooltip support in Syncfusion UWP Bullet Graph (SfBulletGraph) control and more. +title: Tooltip in UWP Bullet Graph | Syncfusion® +description: Tooltip in the UWP Bullet Graph displays detailed information about values and targets on hover, enabling better data analysis. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Tooltip in UWP Bullet Graph (SfBulletGraph) +# Tooltip in UWP Bullet Graph Tooltip in SfBulletGraph is used to view the values of FeaturedMeasure, ComparativeMeasure, and QualitativeRange in a required design. diff --git a/chart-sdk/uwp/charts/3D-Charts.md b/chart-sdk/uwp/charts/3D-Charts.md index f82eb3e84..b1a66b2f2 100644 --- a/chart-sdk/uwp/charts/3D-Charts.md +++ b/chart-sdk/uwp/charts/3D-Charts.md @@ -1,13 +1,13 @@ --- layout: post -title: 3D Charts in UWP Charts control | Syncfusion -description: Learn here about how to add proper 3D Charts support that can be rotated in Syncfusion® UWP Charts(SfChart) control and more. +title: 3D Charts in UWP Chart | Syncfusion® +description: 3D charts in the UWP Chart visualize data with depth and perspective, supporting rotation and interactive exploration of chart data. platform: chart-sdk control: SfChart documentation: ug --- -# 3D Charts in UWP Charts (SfChart) +# 3D Charts in UWP Chart 3D charts are used to view two-dimensional data in a three-dimensional view, and can be rotated in all 3 dimensions to get the best possible view of the data. diff --git a/chart-sdk/uwp/charts/Adornments.md b/chart-sdk/uwp/charts/Adornments.md index dc652e83f..e192b9ac2 100644 --- a/chart-sdk/uwp/charts/Adornments.md +++ b/chart-sdk/uwp/charts/Adornments.md @@ -1,13 +1,13 @@ --- layout: post -title: Adornments in UWP Charts control | Syncfusion -description: Learn here all about Adornments support in Syncfusion® UWP Charts (SfChart) control, its elements, features, and more. +title: Adornments in UWP Chart | Syncfusion® +description: Adornments in the UWP Chart display additional information for data points and support customization of labels, symbols, and appearance. platform: chart-sdk control: SfChart documentation: ug --- -# Adornments in UWP Charts (SfChart) +# Adornments in UWP Chart Chart adornments are used to display values related to a chart segment element. Values from data point(x, y) or other custom properties from a data source can be displayed. diff --git a/chart-sdk/uwp/charts/Animation.md b/chart-sdk/uwp/charts/Animation.md index 2de59999d..1c1756b61 100644 --- a/chart-sdk/uwp/charts/Animation.md +++ b/chart-sdk/uwp/charts/Animation.md @@ -1,13 +1,13 @@ --- layout: post -title: Animation in UWP Charts control | Syncfusion -description: Learn everything about Animation support in Syncfusion® UWP Charts (SfChart) control and explore additional features. +title: Animation in UWP Chart | Syncfusion® +description: Animation in the UWP Chart enables smooth transitions for chart series and data points, enhancing data visualization and user experience. platform: chart-sdk control: SfChart documentation: ug --- -# Animation in UWP Charts (SfChart) +# Animation in UWP Chart [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) Animation allows you to animate the chart series on loading, and whenever the ItemsSource changes. Animation in chart can be enabled by setting the [`EnableAnimation`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartSeriesBase.html#Syncfusion_UI_Xaml_Charts_ChartSeriesBase_EnableAnimation) property to true and defining the corresponding animation speed with [`AnimationDuration`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartSeriesBase.html#Syncfusion_UI_Xaml_Charts_ChartSeriesBase_AnimationDuration) property. diff --git a/chart-sdk/uwp/charts/Annotations.md b/chart-sdk/uwp/charts/Annotations.md index 4f62216b0..e90a2623d 100644 --- a/chart-sdk/uwp/charts/Annotations.md +++ b/chart-sdk/uwp/charts/Annotations.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations in UWP Charts control | Syncfusion -description: Learn here about how to add proper Annotations support in the chart area of Syncfusion® UWP Charts(SfChart) control and more. +title: Annotations in UWP Chart | Syncfusion® +description: Annotations in the UWP Chart display custom content within the chart area and support flexible positioning for enhanced data visualization. platform: chart-sdk control: SfChart documentation: ug --- -# Annotations in UWP Charts (SfChart) +# Annotations in UWP Chart [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) supports [`Annotations`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html#Syncfusion_UI_Xaml_Charts_SfChart_Annotations), which allows you to mark the specific area of interest in the chart area. You can draw custom shapes, also text and images can be added using [`Annotations`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html#Syncfusion_UI_Xaml_Charts_SfChart_Annotations). diff --git a/chart-sdk/uwp/charts/Area.md b/chart-sdk/uwp/charts/Area.md index 1077f28ed..b7208f492 100644 --- a/chart-sdk/uwp/charts/Area.md +++ b/chart-sdk/uwp/charts/Area.md @@ -1,13 +1,13 @@ --- layout: post -title: Area in UWP Charts control | Syncfusion -description: Learn here all about Area support in Syncfusion® Universal Windows Platform (UWP) Charts (SfChart) control and more. +title: Area in UWP Chart | Syncfusion® +description: Area in the UWP Chart displays data as filled regions between data points and the axis, emphasizing trends and value magnitude. platform: chart-sdk control: SfChart documentation: ug --- -# Area in UWP Charts (SfChart) +# Chart area in UWP Chart Chart area represents the entire chart and all its elements. It’s a virtual rectangular area that includes all the chart elements like axis, legends, series etc. diff --git a/chart-sdk/uwp/charts/Axis.md b/chart-sdk/uwp/charts/Axis.md index d050bf2e0..37649d022 100644 --- a/chart-sdk/uwp/charts/Axis.md +++ b/chart-sdk/uwp/charts/Axis.md @@ -1,13 +1,13 @@ --- layout: post -title: Axis in UWP Charts control | Syncfusion -description: Learn here all about Axis support in Syncfusion® Universal Windows Platform (UWP) Charts (SfChart) control and more. +title: Axis types and customization in UWP Chart | Syncfusion® +description: Chart axis in the UWP Chart defines data scales, categories, and value ranges, supporting accurate data visualization and analysis. platform: chart-sdk control: SfChart documentation: ug --- -# Axis in UWP Charts (SfChart) +# Axis types and customization in UWP Chart [`ChartAxis`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartAxis.html) is used to locate a data point inside the chart area. Generally, to locate a data point, you require two axes along each direction, that is, horizontal and vertical, in a chart. The vertical axis, or y-axis, usually represents numerical values. The horizontal axis, or x-axis, represents categorical or numerical or date and time values. [`ChartAxis`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartAxis.html) supports the following types. diff --git a/chart-sdk/uwp/charts/DataBinding.md b/chart-sdk/uwp/charts/DataBinding.md index 470372be1..22f3cab63 100644 --- a/chart-sdk/uwp/charts/DataBinding.md +++ b/chart-sdk/uwp/charts/DataBinding.md @@ -1,13 +1,13 @@ --- layout: post -title: DataBinding in UWP Charts control | Syncfusion -description: Learn all about DataBinding support in Syncfusion® UWP Charts (SfChart) control, its functionality, and more +title: Data Binding in UWP Charts | Syncfusion® +description: Data binding in the UWP Chart connects chart series to data sources, enabling dynamic visualization and automatic data updates. platform: chart-sdk control: SfChart documentation: ug --- -# DataBinding in UWP Charts (SfChart) +# Data Binding in UWP Charts [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) offers [`ItemsSource`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartSeriesBase.html#Syncfusion_UI_Xaml_Charts_ChartSeriesBase_ItemsSource) property to bind various datasource ranges from simple collection property to complex properties. diff --git a/chart-sdk/uwp/charts/EmptyPoints.md b/chart-sdk/uwp/charts/EmptyPoints.md index 8f315c089..f09ed3e44 100644 --- a/chart-sdk/uwp/charts/EmptyPoints.md +++ b/chart-sdk/uwp/charts/EmptyPoints.md @@ -1,13 +1,13 @@ --- layout: post -title: EmptyPoints in UWP Charts control | Syncfusion -description: Learn here about how to add proper EmptyPoints support were data point has NaN or null values in Syncfusion® UWP Charts(SfChart). +title: Empty Points in UWP Charts | Syncfusion® +description: Empty points in the UWP Chart handle missing data values by skipping, displaying, or interpolating points within a series. platform: chart-sdk control: SfChart documentation: ug --- -# EmptyPoints in UWP Charts (SfChart) +# Empty Points in UWP Charts The data collection that is passed to the chart can have NaN or Null values that are considered as empty points. The empty point can be defined as in the below code example. diff --git a/chart-sdk/uwp/charts/ErrorBar.md b/chart-sdk/uwp/charts/ErrorBar.md index 31520b2a4..e0a555389 100644 --- a/chart-sdk/uwp/charts/ErrorBar.md +++ b/chart-sdk/uwp/charts/ErrorBar.md @@ -1,13 +1,13 @@ --- layout: post -title: ErrorBar in UWP Charts control | Syncfusion -description: Learn here about how to add proper ErrorBar support to indicate error in reported values of Syncfusion® UWP Charts(SfChart) control. +title: ErrorBar Chart in UWP Charts | Syncfusion® +description: Error bars in the UWP Chart represent data variability and uncertainty, helping users analyze ranges, deviations, and accuracy. platform: chart-sdk control: SfChart documentation: ug --- -# ErrorBar in UWP Charts (SfChart) +# ErrorBar in UWP Charts [`ErrorBarSeries`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ErrorBarSeries.html) is used to indicate the errors or uncertainty in reported values. This will find the possible variations in measurements, and in Chart control these values are displayed as data points. diff --git a/chart-sdk/uwp/charts/Exporting.md b/chart-sdk/uwp/charts/Exporting.md index 5a4e5de57..902edaee2 100644 --- a/chart-sdk/uwp/charts/Exporting.md +++ b/chart-sdk/uwp/charts/Exporting.md @@ -1,12 +1,12 @@ --- layout: post -title: Exporting in UWP Charts control | Syncfusion -description: Learn everything about Exporting support in Syncfusion® UWP Charts (SfChart) control and explore additional features. +title: Exporting in UWP Charts | Syncfusion® +description: Exporting in the UWP Chart enables chart data and visuals to be saved in supported formats for sharing, printing, and reporting. platform: chart-sdk control: SfChart documentation: ug --- -# Exporting in UWP Charts (SfChart) +# Exporting in UWP Charts [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) can be exported into the following types of image formats: diff --git a/chart-sdk/uwp/charts/Getting-Started.md b/chart-sdk/uwp/charts/Getting-Started.md index 045e6754e..65df1ca2a 100644 --- a/chart-sdk/uwp/charts/Getting-Started.md +++ b/chart-sdk/uwp/charts/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP Charts control | Syncfusion -description: Learn here about getting started with Syncfusion® UWP Charts (SfChart) control, its elements and more. +title: Getting Started with UWP Charts control | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Charts control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfChart documentation: ug --- -# Getting Started with UWP Charts (SfChart) +# Getting Started with UWP Charts This section explains the steps required to populate the Chart with data, header, add data labels, legend and tooltips to the Chart. This section covers only the minimal features that you need to know to get started with the Chart. diff --git a/chart-sdk/uwp/charts/How-To/Add-custom-labels-to-track-ball-behavior.md b/chart-sdk/uwp/charts/How-To/Add-custom-labels-to-track-ball-behavior.md index 2870816e8..2f91773eb 100644 --- a/chart-sdk/uwp/charts/How-To/Add-custom-labels-to-track-ball-behavior.md +++ b/chart-sdk/uwp/charts/How-To/Add-custom-labels-to-track-ball-behavior.md @@ -1,13 +1,13 @@ --- layout: post -title: Add custom labels to track ball behavior | Syncfusion -description: Learn here about how to add proper custom labels to track ball behavior Syncfusion® UWP Charts(SfChart) control and more. +title: How to add custom track ball labels in UWP Chart | Syncfusion® +description: Add custom labels to track ball behavior in the UWP Chart to display customized information for data points during interaction. platform: chart-sdk control: SfChart documentation: ug --- -# Add custom labels to track ball behavior +# How to add custom labels to track ball behavior in UWP Chart In the [`ChartTrackBallBehavior`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartTrackBallBehavior.html), each data point will have a label aligned vertically and horizontally using the [`LabelVerticalAlignment`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartTrackBallBehavior.html#Syncfusion_UI_Xaml_Charts_ChartTrackBallBehavior_LabelVerticalAlignment) and [`LabelHorizontalAlignment`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartTrackBallBehavior.html#Syncfusion_UI_Xaml_Charts_ChartTrackBallBehavior_LabelHorizontalAlignment) properties by default. However, you can also add custom labels to the [`ChartTrackBallBehavior`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartTrackBallBehavior.html). diff --git a/chart-sdk/uwp/charts/How-To/Add-range-of-points-dynamically.md b/chart-sdk/uwp/charts/How-To/Add-range-of-points-dynamically.md index 3825c62d9..f9aa7f4f1 100644 --- a/chart-sdk/uwp/charts/How-To/Add-range-of-points-dynamically.md +++ b/chart-sdk/uwp/charts/How-To/Add-range-of-points-dynamically.md @@ -1,13 +1,13 @@ --- layout: post -title: Add range of points dynamically | SfChart | Winrt | Syncfusion -description: Learn how to add a range of points dynamically to the SfChart using SuspendSeriesNotification and ResumeSeriesNotification methods. +title: How to add range of points dynamically in UWP Chart | Syncfusion® +description: Add a range of points dynamically in the UWP Chart to update chart data efficiently and reflect changes in real time. platform: chart-sdk control: SfChart documentation: ug --- -# Add range of points dynamically +# How to add range of points dynamically in UWP Chart Whenever you add a data point to [`ItemsSource`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartSeriesBase.html#Syncfusion_UI_Xaml_Charts_ChartSeriesBase_ItemsSource) dynamically, corresponding data will be updated inside chart series synchronously. This operation will be happening for each and every data point that we add subsequently. You can avoid this by calling [`SuspendSeriesNotification`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartBase.html#Syncfusion_UI_Xaml_Charts_ChartBase_SuspendSeriesNotification) method of Chart before adding range of data points and then call [`ResumeSeriesNotification`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartBase.html#Syncfusion_UI_Xaml_Charts_ChartBase_ResumeSeriesNotification) to update all the data points that have been added between these two method calls. diff --git a/chart-sdk/uwp/charts/How-To/Print-the-SfChart.md b/chart-sdk/uwp/charts/How-To/Print-the-SfChart.md index 5e026c46e..04ad61cd2 100644 --- a/chart-sdk/uwp/charts/How-To/Print-the-SfChart.md +++ b/chart-sdk/uwp/charts/How-To/Print-the-SfChart.md @@ -1,13 +1,13 @@ --- layout: post -title: Print the SfChart | SfChart | Winrt | Syncfusion -description: Learn how to print the SfChart control by calling the Print method to render the chart directly from your UWP application. +title: How to print the chart in UWP Chart | Syncfusion® +description: Print the UWP Chart to create physical copies of chart visuals for reporting, presentation, and documentation purposes. platform: chart-sdk control: SfChart documentation: ug --- -# Print the SfChart Control +# How to print the chart in UWP Chart To print the SfChart, call the Print method. diff --git a/chart-sdk/uwp/charts/How-To/Transform-axis-value-to-pixel-value-and-vice-versa.md b/chart-sdk/uwp/charts/How-To/Transform-axis-value-to-pixel-value-and-vice-versa.md index 0af4c2ffe..285914796 100644 --- a/chart-sdk/uwp/charts/How-To/Transform-axis-value-to-pixel-value-and-vice-versa.md +++ b/chart-sdk/uwp/charts/How-To/Transform-axis-value-to-pixel-value-and-vice-versa.md @@ -1,13 +1,13 @@ --- layout: post -title: Transform axis value to pixel value | SfChart | Winrt | Syncfusion -description: Learn how to transform axis values to pixel values and vice versa in SfChart using ValueToPoint and PointToValue utility methods. +title: How to transform axis value to pixel in UWP Chart | Syncfusion® +description: Transform axis values to pixel values and convert pixel values back to axis values in the UWP Chart for coordinate-based interactions. platform: chart-sdk control: SfChart documentation: ug --- -# Transform axis value to pixel value and vice versa +# How to transform axis value to pixel value in UWP Chart [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) offers two utility methods for converting your data points into pixel values (device coordinates). diff --git a/chart-sdk/uwp/charts/Interactive-Features.md b/chart-sdk/uwp/charts/Interactive-Features.md index 98db6f397..23330260b 100644 --- a/chart-sdk/uwp/charts/Interactive-Features.md +++ b/chart-sdk/uwp/charts/Interactive-Features.md @@ -1,13 +1,13 @@ --- layout: post -title: Interactive Features in UWP Charts control | Syncfusion -description: Learn here all about Interactive Features support in Syncfusion® UWP Charts (SfChart) control and more. +title: Interactive Features in UWP Charts | Syncfusion® +description: Interactive features in the UWP Chart enable zooming, panning, selection, tooltips, and navigation for enhanced data exploration. platform: chart-sdk control: SfChart documentation: ug --- -# Interactive Features in UWP Charts (SfChart) +# Interactive Features in UWP Charts [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) provides interactive features such as zooming, selection, and tracking data points. diff --git a/chart-sdk/uwp/charts/Legend.md b/chart-sdk/uwp/charts/Legend.md index 73fb0e740..7179d9d4d 100644 --- a/chart-sdk/uwp/charts/Legend.md +++ b/chart-sdk/uwp/charts/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in UWP Charts control | Syncfusion -description: Learn here all about Legend feature of Syncfusion® Universal Windows Platform (UWP) Charts (SfChart) control and more. +title: Legend in UWP Charts | Syncfusion® +description: Legend in the UWP Chart identifies series and data categories, helping users understand and interpret chart information clearly. platform: chart-sdk control: SfChart documentation: ug --- -# Legend in UWP Charts (SfChart) +# Legend in UWP Charts [`Legend`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartBase.html#Syncfusion_UI_Xaml_Charts_ChartBase_Legend) provides metadata which helps for identifying elements in chart like [`chart series`](https://help.syncfusion.com/uwp/charts/series), [`technical indicators`](https://help.syncfusion.com/uwp/charts/technical-indicators), and [`trendlines`](https://help.syncfusion.com/uwp/charts/trendlines). diff --git a/chart-sdk/uwp/charts/Overview.md b/chart-sdk/uwp/charts/Overview.md index 84a16e3c1..c9875665b 100644 --- a/chart-sdk/uwp/charts/Overview.md +++ b/chart-sdk/uwp/charts/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About UWP Charts control | Syncfusion -description: Learn here all about introduction of Syncfusion® UWP Charts (SfChart) control, its elements and more. +title: About Syncfusion® UWP Charts | Syncfusion® +description: Learn about introduction of Syncfusion Essential Studio® UWP Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfChart documentation: ug --- -# UWP Charts (SfChart) Overview +# About Syncfusion UWP Charts Control [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) provides a perfect way to visualize data with a high level of user interactivity that focuses on development, productivity and simplicity of use. [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) also provides a wide variety of charting features that are used to visualize large quantities of data, flexible data binding and user customization. diff --git a/chart-sdk/uwp/charts/Performance.md b/chart-sdk/uwp/charts/Performance.md index d74d375ba..d8254e4d5 100644 --- a/chart-sdk/uwp/charts/Performance.md +++ b/chart-sdk/uwp/charts/Performance.md @@ -1,13 +1,13 @@ --- layout: post -title: Performance in UWP Charts control | Syncfusion -description: Learn everything about Performance support in Syncfusion® UWP Charts (SfChart) control and explore additional features. +title: Performance in UWP Charts | Syncfusion® +description: Performance in the UWP Chart provides optimized rendering, efficient memory usage, and smooth interaction for large datasets. platform: chart-sdk control: SfChart documentation: ug --- -# Performance in UWP Charts (SfChart) +# Performance in UWP Charts * When your underlying data object implements INotifyPropertyChanged, enable the [`ListenPropertyChange`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartSeriesBase.html#Syncfusion_UI_Xaml_Charts_ChartSeriesBase_ListenPropertyChange) property of the series so that the chart listens to the property changes of your data object. However, enabling this property registers the PropertyChanged event of every object in the data source, which affects the chart's loading time when there are a large number of points. By default, [`ListenPropertyChange`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartSeriesBase.html#Syncfusion_UI_Xaml_Charts_ChartSeriesBase_ListenPropertyChange) is set to false to avoid unnecessary event registration. * In case of a [`LineSeries`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.LineSeries.html), when you have a large number of points to plot, you can make use of fast series types like [`FastLineSeries`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.FastLineSeries.html) and [`FastLineBitmapSeries`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.FastLineBitmapSeries.html). diff --git a/chart-sdk/uwp/charts/ScaleBreaks.md b/chart-sdk/uwp/charts/ScaleBreaks.md index 103438a58..a9fc1dcb8 100644 --- a/chart-sdk/uwp/charts/ScaleBreaks.md +++ b/chart-sdk/uwp/charts/ScaleBreaks.md @@ -1,12 +1,12 @@ --- layout: post -title: Scale Breaks in UWP Charts control | Syncfusion -description: Learn here about how to add proper charts area Scale Breaks support in Syncfusion® UWP Charts (SfChart) control and more. +title: Scale Breaks in UWP Charts | Syncfusion® +description: Scale breaks in the UWP Chart skip specific value ranges on an axis, improving readability when displaying unevenly distributed data. platform: chart-sdk control: SfChart documentation: ug --- -# Scale Breaks in UWP Charts (SfChart) +# Scale Breaks in UWP Charts Scale break is a stripe drawn in the chart area to denote the break in the continuity of data points. Scale breaks are useful when there is a large difference in the data points. Scale break allows you to have different ranges on the same axis to visualize the data effectively. diff --git a/chart-sdk/uwp/charts/Series.md b/chart-sdk/uwp/charts/Series.md index d2ebf354d..8dadcc7cc 100644 --- a/chart-sdk/uwp/charts/Series.md +++ b/chart-sdk/uwp/charts/Series.md @@ -1,13 +1,13 @@ --- layout: post -title: Series in UWP Charts control | Syncfusion -description: Learn here all about Series feature of Syncfusion® Universal Windows Platform (UWP) Charts (SfChart) control and more. +title: Series in UWP Charts | Syncfusion® +description: Series in the UWP Chart define how data is visualized, enabling different chart types, styles, and data representations. platform: chart-sdk control: SfChart documentation: ug --- -# Series in UWP Charts (SfChart) +# Series in UWP Charts [`ChartSeries`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartSeries.html) is the visual representation of the data. [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) offers many types of series ranging from [`LineSeries`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.LineSeries.html) to [`FinancialSeries`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.FinancialSeriesBase.html) like [`HiLo`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.hiloSeries.html) and [`Candle`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.candleSeries.html). Based on your requirements and specifications, any type of [`Series`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html#Syncfusion_UI_Xaml_Charts_SfChart_Series) can be added for data visualization. diff --git a/chart-sdk/uwp/charts/Sorting.md b/chart-sdk/uwp/charts/Sorting.md index 7231dd1e3..a7f825787 100644 --- a/chart-sdk/uwp/charts/Sorting.md +++ b/chart-sdk/uwp/charts/Sorting.md @@ -1,13 +1,13 @@ --- layout: post -title: Sorting in UWP Charts control | Syncfusion -description: Learn here about how to add proper Sorting data points support in Syncfusion® UWP Charts (SfChart) control and more. +title: Sorting in UWP Charts | Syncfusion® +description: Sorting in the UWP Chart arranges data points based on specified values, enabling clearer visualization and comparison of chart data. platform: chart-sdk control: SfChart documentation: ug --- -# Sorting in UWP Charts (SfChart) +# Sorting in UWP Charts Chart provides support for sorting the data point rendering in either ascending or descending order based on the X or Y axis. diff --git a/chart-sdk/uwp/charts/Striplines.md b/chart-sdk/uwp/charts/Striplines.md index e616b4281..0da5a88ca 100644 --- a/chart-sdk/uwp/charts/Striplines.md +++ b/chart-sdk/uwp/charts/Striplines.md @@ -1,13 +1,13 @@ --- layout: post -title: Striplines in UWP Charts control | Syncfusion -description: Learn everything about Striplines support in Syncfusion® UWP Charts (SfChart) control and explore additional features. +title: Striplines in UWP Charts | Syncfusion® +description: Striplines in the UWP Chart highlight specific ranges or regions on an axis, helping emphasize important values and thresholds. platform: chart-sdk control: SfChart documentation: ug --- -# Striplines in UWP Charts (SfChart) +# Striplines in UWP Charts [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) allows you to add [`Striplines`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartAxisBase2D.html#Syncfusion_UI_Xaml_Charts_ChartAxisBase2D_StripLines) to the chart, which shades the specific region or range in the plot area background at regular or custom intervals. diff --git a/chart-sdk/uwp/charts/Styling-and-Customization.md b/chart-sdk/uwp/charts/Styling-and-Customization.md index 5cb55ae38..95c15d0b7 100644 --- a/chart-sdk/uwp/charts/Styling-and-Customization.md +++ b/chart-sdk/uwp/charts/Styling-and-Customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Styling and Customization in UWP Charts control | Syncfusion -description: Learn here all about Styling and Customization support in Syncfusion® UWP Charts (SfChart) control and more. +title: Styling and Customization in UWP Chart | Syncfusion® +description: Styling and customization in the UWP Chart enable personalized chart appearance through themes, colors, palettes, and visual settings. platform: chart-sdk control: SfChart documentation: ug --- -# Styling and Customization in UWP Charts (SfChart) +# Styling and Customization in UWP Chart [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) supports various customizing and styling options that allow you to enrich the application. diff --git a/chart-sdk/uwp/charts/Technical-Indicators.md b/chart-sdk/uwp/charts/Technical-Indicators.md index ec36482cc..063f60129 100644 --- a/chart-sdk/uwp/charts/Technical-Indicators.md +++ b/chart-sdk/uwp/charts/Technical-Indicators.md @@ -1,13 +1,13 @@ --- layout: post -title: Technical Indicators in UWP Charts control | Syncfusion -description: Learn here all about Technical Indicators support in Syncfusion® UWP Charts (SfChart) control and more. +title: Technical Indicators in UWP Charts | Syncfusion® +description: Technical indicators in the UWP Chart provide analytical calculations and overlays to identify trends, patterns, and market conditions. platform: chart-sdk control: SfChart documentation: ug --- -# Technical Indicators in UWP Charts (SfChart) +# Technical Indicators in UWP Charts Technical indicators are the base of technical analysis, which is used to determine the future market trends. diff --git a/chart-sdk/uwp/charts/Trendlines.md b/chart-sdk/uwp/charts/Trendlines.md index 4908aa325..600fc3e8a 100644 --- a/chart-sdk/uwp/charts/Trendlines.md +++ b/chart-sdk/uwp/charts/Trendlines.md @@ -1,13 +1,13 @@ --- layout: post -title: Trendlines in UWP Charts control | Syncfusion -description: Learn here all about Trendlines support in Syncfusion® UWP Charts (SfChart) control, its elements, features, and more. +title: Trendlines in UWP Charts | Syncfusion® +description: Trendlines in the UWP Chart display data trends and patterns using fitted lines, helping analyze and predict data behavior. platform: chart-sdk control: SfChart documentation: ug --- -# Trendlines in UWP Charts (SfChart) +# Trendlines in UWP Charts [`Trendlines`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.CartesianSeries.html#Syncfusion_UI_Xaml_Charts_CartesianSeries_Trendlines) are used to analyze and display the trends in the data graphically. It is built on the assumptions based on current and past price trends. diff --git a/chart-sdk/uwp/charts/Vertical-Charts.md b/chart-sdk/uwp/charts/Vertical-Charts.md index e9421d79d..0867cadc6 100644 --- a/chart-sdk/uwp/charts/Vertical-Charts.md +++ b/chart-sdk/uwp/charts/Vertical-Charts.md @@ -1,13 +1,13 @@ --- layout: post -title: Vertical Charts in UWP Charts control | Syncfusion -description: Learn everything about Vertical Charts support in Syncfusion® UWP Charts (SfChart) control and explore additional features. +title: Vertical Charts in UWP Charts | Syncfusion® +description: Vertical charts in the UWP Chart display series with transposed axes, enabling an alternative orientation for data visualization. platform: chart-sdk control: SfChart documentation: ug --- -# Vertical Charts in UWP Charts (SfChart) +# Vertical Charts in UWP Charts [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) provides support for vertical charts. You can plot vertical chart for any chart using [`IsTransposed`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.CartesianSeries.html#Syncfusion_UI_Xaml_Charts_CartesianSeries_IsTransposed) and [`OpposedPosition`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.ChartAxis.html#Syncfusion_UI_Xaml_Charts_ChartAxis_OpposedPosition) properties. diff --git a/chart-sdk/uwp/charts/Watermark.md b/chart-sdk/uwp/charts/Watermark.md index 1e4c2b374..4b144f32d 100644 --- a/chart-sdk/uwp/charts/Watermark.md +++ b/chart-sdk/uwp/charts/Watermark.md @@ -1,12 +1,12 @@ --- layout: post -title: Watermark in UWP Charts control | Syncfusion -description: Learn everything about Watermark support in Syncfusion® UWP Charts (SfChart) control and explore additional features. +title: Watermark in UWP Charts | Syncfusion® +description: Watermark in the UWP Chart adds background text or images to the chart area, helping customize and brand chart visuals. platform: chart-sdk control: SfChart documentation: ug --- -# Watermark in UWP Charts (SfChart) +# Watermark in UWP Charts [`SfChart`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.SfChart.html) provides watermark support which is used to add text or images to the chart area. The major application of watermark is to define the copyright information of the user it belongs to. diff --git a/chart-sdk/uwp/digital-gauge/Digital-Characters.md b/chart-sdk/uwp/digital-gauge/Digital-Characters.md index 5bfcd09d9..d21b65e07 100644 --- a/chart-sdk/uwp/digital-gauge/Digital-Characters.md +++ b/chart-sdk/uwp/digital-gauge/Digital-Characters.md @@ -1,13 +1,13 @@ --- layout: post -title: Digital Characters in UWP Digital Gauge control | Syncfusion -description: Learn here all about Digital Characters support in Syncfusion UWP Digital Gauge (SfDigitalGauge) control and more. +title: Digital Characters in UWP Digital Gauge | Syncfusion® +description: Digital characters in the UWP Digital Gauge allow you to display numeric and alphanumeric values using customizable digital segments. platform: chart-sdk control: SfDigitalGauge documentation: ug --- -# Digital Characters in UWP Digital Gauge (SfDigitalGauge) +# Digital Characters in UWP Digital Gauge The digital characters in the digital gauge can be viewed in different types of segments. These digital characters are set to the digital gauge through the **Value** property of type string. diff --git a/chart-sdk/uwp/digital-gauge/Getting-Started.md b/chart-sdk/uwp/digital-gauge/Getting-Started.md index a25773837..dcaa3194f 100644 --- a/chart-sdk/uwp/digital-gauge/Getting-Started.md +++ b/chart-sdk/uwp/digital-gauge/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP Digital Gauge control | Syncfusion -description: Learn here about getting started with Syncfusion UWP Digital Gauge (SfDigitalGauge) control, its elements and more. +title: Getting Started with UWP Digital Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Digital Gauge control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfDigitalGauge documentation: ug --- -# Getting Started with UWP Digital Gauge (SfDigitalGauge) +# Getting Started with UWP Digital Gauge This section explains you the steps required to configure the **SfDigitalGauge** and also explains the steps to add basic elements of **SfDigitalGauge** through various API’s available within it. diff --git a/chart-sdk/uwp/digital-gauge/Key-features.md b/chart-sdk/uwp/digital-gauge/Key-features.md index 60a55f55f..d98612f7a 100644 --- a/chart-sdk/uwp/digital-gauge/Key-features.md +++ b/chart-sdk/uwp/digital-gauge/Key-features.md @@ -1,13 +1,13 @@ --- layout: post -title: Key Features in UWP Digital Gauge control | Syncfusion -description: Learn here all about Key Features support in Syncfusion UWP Digital Gauge (SfDigitalGauge) control and more. +title: Key Features in UWP Digital Gauge | Syncfusion® +description: Key features in the UWP Digital Gauge include customizable digital displays, segment styling, and flexible value presentation. platform: chart-sdk control: SfDigitalGauge documentation: ug --- -# Key Features in UWP Digital Gauge (SfDigitalGauge) +# Key Features in UWP Digital Gauge A digital gauge is composed of segments which are a major UI component of the digital gauge. **SfDigitalGauge** comprises of the following segments to display the digital characters. diff --git a/chart-sdk/uwp/digital-gauge/Overview.md b/chart-sdk/uwp/digital-gauge/Overview.md index 83a4a52b8..ae3bb563b 100644 --- a/chart-sdk/uwp/digital-gauge/Overview.md +++ b/chart-sdk/uwp/digital-gauge/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About UWP Digital Gauge control | Syncfusion -description: Learn here all about introduction of Syncfusion UWP Digital Gauge (SfDigitalGauge) control, its elements and more. +title: About Syncfusion® UWP Digital Gauge Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP Digital Gauge control, its features, capabilities, and more details. platform: chart-sdk control: SfDigitalGauge documentation: ug --- -# UWP Digital Gauge (SfDigitalGauge) Overview +# About Syncfusion® UWP Digital Gauge Control The Digital Gauge control is used to display alphanumeric characters in digital (LED Display) mode. Digital gauge is used to display a range of values that uses character in combination with numbers. diff --git a/chart-sdk/uwp/digital-gauge/Settings.md b/chart-sdk/uwp/digital-gauge/Settings.md index f98bfaaa0..6c8e5d28f 100644 --- a/chart-sdk/uwp/digital-gauge/Settings.md +++ b/chart-sdk/uwp/digital-gauge/Settings.md @@ -1,13 +1,13 @@ --- layout: post -title: Settings in UWP Digital Gauge control | Syncfusion -description: Learn here all about Settings support in Syncfusion UWP Digital Gauge (SfDigitalGauge) control and more. +title: Settings in UWP Digital Gauge | Syncfusion® +description: Settings in the UWP Digital Gauge allow you to configure display behavior, appearance, values, and customization options. platform: chart-sdk control: SfDigitalGauge documentation: ug --- -# Settings in UWP Digital Gauge (SfDigitalGauge) +# Settings in UWP Digital Gauge There are some other elements/behavior in SfDigitalGauge also can be customized. diff --git a/chart-sdk/uwp/digital-gauge/Transformation-of-Characters.md b/chart-sdk/uwp/digital-gauge/Transformation-of-Characters.md index 82bc5d180..e5e149c92 100644 --- a/chart-sdk/uwp/digital-gauge/Transformation-of-Characters.md +++ b/chart-sdk/uwp/digital-gauge/Transformation-of-Characters.md @@ -1,13 +1,13 @@ --- layout: post -title: Transformation of Characters in UWP Digital Gauge control | Syncfusion -description: Learn here all about Transformation of Characters support in Syncfusion UWP Digital Gauge (SfDigitalGauge) control and more. +title: Transformation of Characters in UWP Digital Gauge | Syncfusion® +description: Transformation of characters in the UWP Digital Gauge enables character rotation, scaling, and visual customization for digital displays. platform: chart-sdk control: SfDigitalGauge documentation: ug --- -# Transformation of Characters in UWP Digital Gauge (SfDigitalGauge) +# Transformation of Characters in UWP Digital Gauge The digital characters in the digital gauge can be transformed by setting certain properties in the digital gauge. Two kinds of transformations are done using this property. They are: diff --git a/chart-sdk/uwp/linear-gauge/GettingStarted.md b/chart-sdk/uwp/linear-gauge/GettingStarted.md index b9df6635b..896dae220 100644 --- a/chart-sdk/uwp/linear-gauge/GettingStarted.md +++ b/chart-sdk/uwp/linear-gauge/GettingStarted.md @@ -1,12 +1,12 @@ --- layout: post -title: Getting Started with UWP Linear Gauge control | Syncfusion -description: Learn here about getting started with Syncfusion UWP Linear Gauge (SfLinearGauge) control, its elements and more. +title: Getting Started with UWP Linear Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Linear Gauge control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Getting Started with UWP Linear Gauge (SfLinearGauge) +# Getting Started with UWP Linear Gauge This section explains the steps required to configure a [`SfLinearGauge`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html) control in a real-time scenario and also provides a walk-through on some of the customization features available in [`SfLinearGauge`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html) control. diff --git a/chart-sdk/uwp/linear-gauge/Labels.md b/chart-sdk/uwp/linear-gauge/Labels.md index 21d73db16..8c77699ad 100644 --- a/chart-sdk/uwp/linear-gauge/Labels.md +++ b/chart-sdk/uwp/linear-gauge/Labels.md @@ -1,13 +1,13 @@ --- layout: post -title: Labels in UWP Linear Gauge control | Syncfusion -description: Learn here all about Labels support in Syncfusion UWP Linear Gauge (SfLinearGauge) control and more. +title: Labels in UWP Linear Gauge | Syncfusion® +description: Labels in the UWP Linear Gauge display scale values and support customization through styling, positioning, and appearance settings. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Labels in UWP Linear Gauge (SfLinearGauge) +# Labels in UWP Linear Gauge `Labels` of the linear scale provide a numeric value to the major ticks that will be specified according to the range of the scale. diff --git a/chart-sdk/uwp/linear-gauge/Orientation.md b/chart-sdk/uwp/linear-gauge/Orientation.md index b51d7a50f..ded4c556b 100644 --- a/chart-sdk/uwp/linear-gauge/Orientation.md +++ b/chart-sdk/uwp/linear-gauge/Orientation.md @@ -1,13 +1,13 @@ --- layout: post -title: Orientation in UWP Linear Gauge control | Syncfusion -description: Learn here all about Orientation support in Syncfusion UWP Linear Gauge (SfLinearGauge) control and more. +title: Orientation and its Customization in UWP Linear Gauge | Syncfusion® +description: Orientation and its Customization in the UWP Linear Gauge allows you to display the gauge in horizontal or vertical layouts based on application needs. platform: chart-sdk control: Orientation documentation: ug --- -# Orientation in UWP Linear Gauge (SfLinearGauge) +# Orientation and its Customization in UWP Linear Gauge The [`LinearGauge`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html) control supports horizontal and vertical orientations. By default, the [`LinearGauge`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html) is rendered with horizontal orientation. You can change the orientation using the [`Orientation`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html#Syncfusion_UI_Xaml_Gauges_SfLinearGauge_Orientation) property. diff --git a/chart-sdk/uwp/linear-gauge/Overview.md b/chart-sdk/uwp/linear-gauge/Overview.md index 37f130fee..9ce432283 100644 --- a/chart-sdk/uwp/linear-gauge/Overview.md +++ b/chart-sdk/uwp/linear-gauge/Overview.md @@ -1,12 +1,12 @@ --- layout: post -title: About UWP Linear Gauge control | Syncfusion -description: Learn here all about introduction of Syncfusion UWP Linear Gauge (SfLinearGauge) control, its elements and more. +title: About Syncfusion® UWP Linear Gauge Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP Linear Gauge control, its features, capabilities, and more details. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# UWP Linear Gauge (SfLinearGauge) Overview +# About Syncfusion® UWP Linear Gauge Control [`SfLinearGauge`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html) displays a range of values graphically along the linear scale, which is considered as the linear form of the linear gauge. It measures the values of the scale and it is present in the horizontal, vertical sliding, or meter. diff --git a/chart-sdk/uwp/linear-gauge/Pointers.md b/chart-sdk/uwp/linear-gauge/Pointers.md index 6a44152a9..1a4981136 100644 --- a/chart-sdk/uwp/linear-gauge/Pointers.md +++ b/chart-sdk/uwp/linear-gauge/Pointers.md @@ -1,13 +1,13 @@ --- layout: post -title: Pointers in UWP Linear Gauge control | Syncfusion -description: Learn here all about Pointers support in Syncfusion UWP Linear Gauge (SfLinearGauge) control and more. +title: Pointers in UWP Linear Gauge | Syncfusion® +description: Pointers in the UWP Linear Gauge indicate values on the scale using different pointer types and customizable appearance settings. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Pointers in UWP Linear Gauge (SfLinearGauge) +# Pointers in UWP Linear Gauge The [`LinearGauge`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html) provides support to mark values using the `BarPointer` and `SymbolPointer`. diff --git a/chart-sdk/uwp/linear-gauge/Ranges.md b/chart-sdk/uwp/linear-gauge/Ranges.md index c7fc22a8f..0563fce64 100644 --- a/chart-sdk/uwp/linear-gauge/Ranges.md +++ b/chart-sdk/uwp/linear-gauge/Ranges.md @@ -1,13 +1,13 @@ --- layout: post -title: Ranges in UWP Linear Gauge control | Syncfusion -description: Learn here all about Ranges support in Syncfusion UWP Linear Gauge (SfLinearGauge) control and more. +title: Ranges in UWP Linear Gauge | Syncfusion® +description: Ranges in the UWP Linear Gauge highlight specific value intervals on the scale, helping visualize thresholds, targets, and data groups. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Ranges in UWP Linear Gauge (SfLinearGauge) +# Ranges in UWP Linear Gauge Range is a visual element, which begins and ends at specified values within a scale. You can add any number of ranges to a scale using the array of range objects. diff --git a/chart-sdk/uwp/linear-gauge/Scales.md b/chart-sdk/uwp/linear-gauge/Scales.md index 68396042b..c18a621d5 100644 --- a/chart-sdk/uwp/linear-gauge/Scales.md +++ b/chart-sdk/uwp/linear-gauge/Scales.md @@ -1,13 +1,13 @@ --- layout: post -title: Scales in UWP Linear Gauge control | Syncfusion -description: Learn here all about Scales support in Syncfusion UWP Linear Gauge (SfLinearGauge) control and more. +title: Scale in UWP Linear Gauge | Syncfusion® +description: Scale in the UWP Linear Gauge defines value ranges, intervals, and labels, enabling accurate measurement and data representation. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Scales in UWP Linear Gauge (SfLinearGauge) +# Scale in UWP Linear Gauge The [`MainScale`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.LinearScale.html) is a linear scale integrates ticks, labels, ranges, and pointers to customize the basic look and feel of the linear gauge. diff --git a/chart-sdk/uwp/linear-gauge/Ticks.md b/chart-sdk/uwp/linear-gauge/Ticks.md index a1e9b3c64..681184636 100644 --- a/chart-sdk/uwp/linear-gauge/Ticks.md +++ b/chart-sdk/uwp/linear-gauge/Ticks.md @@ -1,13 +1,13 @@ --- layout: post -title: Ticks in UWP Linear Gauge control | Syncfusion -description: Learn here all about Ticks support in Syncfusion UWP Linear Gauge (SfLinearGauge) control and more. +title: Ticks in UWP Linear Gauge | Syncfusion® +description: Ticks in the UWP Linear Gauge indicate scale intervals and support customization of size, position, style, and appearance settings. platform: chart-sdk control: SfCLinearGauge documentation: ug --- -# Ticks in UWP Linear Gauge (SfLinearGauge) +# Ticks in UWP Linear Gauge Ticks are used to identify the gauge’s data value by marking the gauge scale in regular increments. diff --git a/chart-sdk/uwp/linear-gauge/annotations.md b/chart-sdk/uwp/linear-gauge/annotations.md index 6ec1253b9..734875c72 100644 --- a/chart-sdk/uwp/linear-gauge/annotations.md +++ b/chart-sdk/uwp/linear-gauge/annotations.md @@ -1,15 +1,15 @@ --- layout: post -title: Annotations in UWP Linear Gauge control | Syncfusion -description: Learn here all about Annotations support in Syncfusion UWP Linear Gauge (SfLinearGauge) control and more. +title: Annotations in UWP Linear Gauge | Syncfusion® +description: Annotations in the UWP Linear Gauge enable custom content to be displayed at specific positions, enhancing data presentation and visualization. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Annotations in UWP Linear Gauge (SfLinearGauge) +# Annotations in UWP Linear Gauge [`SfLinearGauge`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html) supports [`Annotations`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html#Syncfusion_UI_Xaml_Gauges_SfLinearGauge_Annotations) , which is used to mark the specific area of interest in the gauge area with texts, shapes, or images. You can add any number of annotations to the gauge. diff --git a/chart-sdk/uwp/pivot-chart/Common/Adornments.md b/chart-sdk/uwp/pivot-chart/Common/Adornments.md index f9385bf70..2688d9788 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Adornments.md +++ b/chart-sdk/uwp/pivot-chart/Common/Adornments.md @@ -1,13 +1,13 @@ --- layout: post -title: Adornments in UWP Pivot Chart control | Syncfusion -description: Learn here all about Adornments support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Adornments in UWP Pivot Chart | Syncfusion® +description: Adornments in the UWP Pivot Chart display additional information for data points and support customization of labels, symbols, and appearance. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Adornments in UWP Pivot Chart (SfPivotChart) +# Adornments in UWP Pivot Chart Adornments are used to display data values of a chart segment with custom formatting options. The data point values (x,y) can be formatted by using the [`AdornmentsInfo`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.PivotChart.PivotChartAdornmentsInfo.html) property of the SfPivotChart. You can initialize the adornments as specified in the following code snippet. diff --git a/chart-sdk/uwp/pivot-chart/Common/Animation.md b/chart-sdk/uwp/pivot-chart/Common/Animation.md index 468831043..b350b6b5e 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Animation.md +++ b/chart-sdk/uwp/pivot-chart/Common/Animation.md @@ -1,13 +1,13 @@ --- layout: post -title: Animation in UWP Pivot Chart control | Syncfusion -description: Learn here all about Animation support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Animation in UWP Pivot Chart | Syncfusion® +description: Animation in the UWP Pivot Chart enables smooth transitions for chart series and data points, enhancing data visualization and user experience. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Animation in UWP Pivot Chart (SfPivotChart) +# Animation in UWP Pivot Chart The SfPivotChart allows you to animate the chart series when loading and changing the data source. An animation in the chart can be enabled by setting the [`EnableAnimation`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.PivotChart.SfPivotChart.html#Syncfusion_UI_Xaml_PivotChart_SfPivotChart_EnableAnimation) property to true and defining the corresponding animation speed with the [`AnimationDuration`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.PivotChart.SfPivotChart.html#Syncfusion_UI_Xaml_PivotChart_SfPivotChart_AnimationDuration) property. diff --git a/chart-sdk/uwp/pivot-chart/Common/Annotations.md b/chart-sdk/uwp/pivot-chart/Common/Annotations.md index 166b98db4..67c5e5670 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Annotations.md +++ b/chart-sdk/uwp/pivot-chart/Common/Annotations.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations in UWP Pivot Chart control | Syncfusion -description: Learn here all about Annotations support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Annotations in UWP Pivot Chart | Syncfusion® +description: Annotations in the UWP Pivot Chart display custom content within the chart area and support flexible positioning for enhanced data visualization. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Annotations in UWP Pivot Chart (SfPivotChart) +# Annotations in UWP Pivot Chart The SfPivotChart supports annotations that allow you to mark a specific area of interest in the chart area. You can draw custom shapes, specify a text note, and add images with the help of annotations. diff --git a/chart-sdk/uwp/pivot-chart/Common/Appearance.md b/chart-sdk/uwp/pivot-chart/Common/Appearance.md index ac5d3b077..0adf2c707 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Appearance.md +++ b/chart-sdk/uwp/pivot-chart/Common/Appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: Appearance in UWP Pivot Chart control | Syncfusion -description: Learn here all about Appearance support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Appearance in UWP Pivot Chart | Syncfusion® +description: Appearance in the UWP Pivot Chart allows you to customize chart visuals using palettes, colors, themes, and styling options. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Appearance in UWP Pivot Chart (SfPivotChart) +# Appearance in UWP Pivot Chart The SfPivotChart supports customizing the default appearance of the control. You can customize the default style of the control by modifying its properties as specified in the following code snippet. diff --git a/chart-sdk/uwp/pivot-chart/Common/Axis.md b/chart-sdk/uwp/pivot-chart/Common/Axis.md index f77ed30a8..1fc7bb4eb 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Axis.md +++ b/chart-sdk/uwp/pivot-chart/Common/Axis.md @@ -1,13 +1,13 @@ --- layout: post -title: Axis in UWP Pivot Chart control | Syncfusion -description: Learn about axis support in Syncfusion® UWP Pivot Chart (SfPivotChart), including axis configuration and customization features. +title: Axis in UWP Pivot Chart | Syncfusion® +description: Axis in the UWP Pivot Chart defines data scales, categories, and value ranges, supporting customization and effective data visualization. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Axis in UWP Pivot Chart (SfPivotChart) +# Axis in UWP Pivot Chart Axis is used to locate a data point inside the chart area. Generally, two axes are required along each direction to locate the data point in the chart, i.e., horizontal and vertical. The vertical axis (y-axis) represents numerical values and the horizontal axis (x-axis) represents categorical values. diff --git a/chart-sdk/uwp/pivot-chart/Common/Chart-Types.md b/chart-sdk/uwp/pivot-chart/Common/Chart-Types.md index ce4b1e1e9..b4c3875e1 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Chart-Types.md +++ b/chart-sdk/uwp/pivot-chart/Common/Chart-Types.md @@ -1,13 +1,13 @@ --- layout: post -title: Chart Types in UWP Pivot Chart control | Syncfusion -description: Learn here all about Chart Types support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Types in UWP Pivot Chart | Syncfusion® +description: Types in the UWP Pivot Chart provide multiple visualization options for presenting and analyzing summarized data effectively. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Chart Types in UWP Pivot Chart (SfPivotChart) +# Types in UWP Pivot Chart The SfPivotChart offers different types of charts ranging from column chart to pie chart. Based on your requirements and specifications, any type of chart can be used for data visualization. diff --git a/chart-sdk/uwp/pivot-chart/Common/Exporting.md b/chart-sdk/uwp/pivot-chart/Common/Exporting.md index b25a1d395..f2837af24 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Exporting.md +++ b/chart-sdk/uwp/pivot-chart/Common/Exporting.md @@ -1,13 +1,13 @@ --- layout: post -title: Exporting in UWP Pivot Chart control | Syncfusion -description: Learn here all about Exporting support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Exporting in UWP Pivot Chart | Syncfusion® +description: Exporting in the UWP Pivot Chart enables chart data and visuals to be saved in supported formats for sharing, reporting, and analysis. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Exporting in UWP Pivot Chart (SfPivotChart) +# Exporting in UWP Pivot Chart The SfPivotChart can be exported to an image, Microsoft Word, and PDF file formats. To perform exporting operation, refer to the following assembly in the application: diff --git a/chart-sdk/uwp/pivot-chart/Common/Legend.md b/chart-sdk/uwp/pivot-chart/Common/Legend.md index 32751ea84..f9d5f0a05 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Legend.md +++ b/chart-sdk/uwp/pivot-chart/Common/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in UWP Pivot Chart control | Syncfusion -description: Learn about legend support in Syncfusion® UWP Pivot Chart (SfPivotChart), including customization, positioning, and display options. +title: Legend in UWP Pivot Chart | Syncfusion® +description: Legend in the UWP Pivot Chart identifies data series and chart elements, supporting customization, positioning, and display options. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Legend in UWP Pivot Chart (SfPivotChart) +# Legend in UWP Pivot Chart Legend displays the metadata that helps to identify the data series in the chart. Legend contains a group of legend items based on the series and each legend item is composed of icon, check box, and label. diff --git a/chart-sdk/uwp/pivot-chart/Common/Localization.md b/chart-sdk/uwp/pivot-chart/Common/Localization.md index 916bbc264..ccb99091c 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Localization.md +++ b/chart-sdk/uwp/pivot-chart/Common/Localization.md @@ -1,13 +1,13 @@ --- layout: post -title: Localization in UWP Pivot Chart control | Syncfusion -description: Learn here all about Localization support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Localization in UWP Pivot Chart | Syncfusion® +description: Localization in the UWP Pivot Chart enables chart content and user interface elements to be displayed in different languages and regional settings. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Localization in UWP Pivot Chart (SfPivotChart) +# Localization in UWP Pivot Chart Localization is the key feature to provide software solutions targeted at global users. The SfPivotChart allows users to localize the control to a specific locale and supports “resx” based localization. diff --git a/chart-sdk/uwp/pivot-chart/Common/Palette.md b/chart-sdk/uwp/pivot-chart/Common/Palette.md index eb8b72e30..cbda9776d 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Palette.md +++ b/chart-sdk/uwp/pivot-chart/Common/Palette.md @@ -1,13 +1,13 @@ --- layout: post -title: Palette in UWP Pivot Chart control | Syncfusion -description: Learn here all about Palette support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Palette in UWP Pivot Chart | Syncfusion® +description: Palette in the UWP Pivot Chart customizes series colors using predefined and custom color collections for enhanced data visualization. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Palette in UWP Pivot Chart (SfPivotChart) +# Palette in UWP Pivot Chart A pre-defined collection or a set of colors can be applied to the chart series. Palette can be used to provide a rich look for your business applications. diff --git a/chart-sdk/uwp/pivot-chart/Common/Theming.md b/chart-sdk/uwp/pivot-chart/Common/Theming.md index 861e83ebc..9b504541a 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Theming.md +++ b/chart-sdk/uwp/pivot-chart/Common/Theming.md @@ -1,13 +1,13 @@ --- layout: post -title: Theming in UWP Pivot Chart control | Syncfusion -description: Learn here all about Theming support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Theming in UWP Pivot Chart | Syncfusion® +description: Theming in the UWP Pivot Chart applies consistent visual styles to chart elements, enabling customized appearance and enhanced presentation. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Theming in UWP Pivot Chart (SfPivotChart) +# Theming in UWP Pivot Chart Theming is the process of applying particular settings to visual elements of the control. Following built-in themes are supported in the SfPivotChart control. diff --git a/chart-sdk/uwp/pivot-chart/Common/Tooltip.md b/chart-sdk/uwp/pivot-chart/Common/Tooltip.md index ca6a4fb12..4a326453b 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Tooltip.md +++ b/chart-sdk/uwp/pivot-chart/Common/Tooltip.md @@ -1,13 +1,13 @@ --- layout: post -title: Tooltip in UWP Pivot Chart control | Syncfusion -description: Learn here all about Tooltip support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Tooltip in UWP Pivot Chart | Syncfusion® +description: Tooltip in the UWP Pivot Chart displays detailed information about data points and supports customization of content and appearance. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Tooltip in UWP Pivot Chart (SfPivotChart) +# Tooltip in UWP Pivot Chart The SfPivotChart provides tooltip support by which the series information such as measure, x-axis values, y-axis values, and series name can be displayed over the chart area, when the mouse pointer is moved over chart points. diff --git a/chart-sdk/uwp/pivot-chart/Common/Watermark.md b/chart-sdk/uwp/pivot-chart/Common/Watermark.md index 6107165ef..d5718d531 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Watermark.md +++ b/chart-sdk/uwp/pivot-chart/Common/Watermark.md @@ -1,13 +1,13 @@ --- layout: post -title: Watermark in UWP Pivot Chart control | Syncfusion -description: Learn here all about Watermark support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Watermark in UWP Pivot Chart | Syncfusion® +description: Watermark in the UWP Pivot Chart displays custom text or images in the chart background, supporting branding and visual customization. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Watermark in UWP Pivot Chart (SfPivotChart) +# Watermark in UWP Pivot Chart The SfPivotChart supports watermark that is used to add text or images to the chart area. The major application of watermark is to define the copyright information of users it belongs to. diff --git a/chart-sdk/uwp/pivot-chart/Common/Zooming-Panning.md b/chart-sdk/uwp/pivot-chart/Common/Zooming-Panning.md index 3e8faf508..c92bedb68 100644 --- a/chart-sdk/uwp/pivot-chart/Common/Zooming-Panning.md +++ b/chart-sdk/uwp/pivot-chart/Common/Zooming-Panning.md @@ -1,13 +1,13 @@ --- layout: post -title: Zooming and Panning in UWP Pivot Chart control | Syncfusion -description: Learn here all about Zooming and Panning support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Zooming and Panning in UWP Pivot Chart | Syncfusion® +description: Zooming and panning in the UWP Pivot Chart enable interactive navigation of data, allowing users to explore and analyze chart content in detail. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Zooming and Panning in UWP Pivot Chart (SfPivotChart) +# Zooming and Panning in UWP Pivot Chart The SfPivotChart allows you to zoom in, zoom out, and pan the chart area with the help of this support. Zooming is used to view the in-depth information of a specific chart area, when there are a large number of data points inside the chart. Panning is used to navigate the chart area. diff --git a/chart-sdk/uwp/pivot-chart/OLAP/Drill-Operation.md b/chart-sdk/uwp/pivot-chart/OLAP/Drill-Operation.md index 8c3ee0c9a..dbc7bb4e0 100644 --- a/chart-sdk/uwp/pivot-chart/OLAP/Drill-Operation.md +++ b/chart-sdk/uwp/pivot-chart/OLAP/Drill-Operation.md @@ -1,13 +1,13 @@ --- layout: post -title: Drill Operation in UWP Pivot Chart control | Syncfusion -description: Learn here all about Drill Operation support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Drill Operation in UWP Pivot Chart | Syncfusion® +description: Drill operation in the UWP Pivot Chart enables users to expand and collapse hierarchical data levels for detailed analysis and exploration. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Drill Operation in UWP Pivot Chart (SfPivotChart) +# Drill Operation in UWP Pivot Chart This is the basic feature of SfPivotChart through which the amount of information can be limited for a better view. It allows you to drill down to access the detailed level of data or drill up to see the summarized data by using the expanders present in primary axis labels. diff --git a/chart-sdk/uwp/pivot-chart/OLAP/Getting-Started.md b/chart-sdk/uwp/pivot-chart/OLAP/Getting-Started.md index a1ff7d85a..67eedf4fe 100644 --- a/chart-sdk/uwp/pivot-chart/OLAP/Getting-Started.md +++ b/chart-sdk/uwp/pivot-chart/OLAP/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with UWP Pivot Chart control | Syncfusion® -description: This page explains how to set up and configure the Pivot Chart (SfPivotChart) control in a UWP application. +title: Getting Started with UWP Pivot Chart | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Pivot Chart control. Explore setup, configuration, features, and customization options. platform: chart-sdk control: SfPivotChart documentation: ug diff --git a/chart-sdk/uwp/pivot-chart/OLAP/KPI.md b/chart-sdk/uwp/pivot-chart/OLAP/KPI.md index 1b82e5fc0..f5656e908 100644 --- a/chart-sdk/uwp/pivot-chart/OLAP/KPI.md +++ b/chart-sdk/uwp/pivot-chart/OLAP/KPI.md @@ -1,13 +1,13 @@ --- layout: post -title: KPI in UWP Pivot Chart control | Syncfusion -description: Learn about KPI support in Syncfusion® UWP Pivot Chart (SfPivotChart), including visualization options and performance indicators. +title: KPI in UWP Pivot Chart | Syncfusion® +description: KPI in the UWP Pivot Chart displays key performance indicators, enabling effective monitoring, comparison, and analysis of business metrics. platform: chart-sdk control: SfPivotChart documentation: ug --- -# KPI in UWP Pivot Chart (SfPivotChart) +# KPI in UWP Pivot Chart KPI (Key Performance Indicator) is a business metric that helps to figure out the progress of an enterprise in meeting its business goals. It is a collection of calculations that are associated with a measure group in a cube. Typically, these calculations are a combination of multi-dimensional expressions (MDX) or calculated members. KPIs also have additional metadata that provides information about how the applications should display the results of KPIs calculations. diff --git a/chart-sdk/uwp/pivot-chart/OLAP/Paging.md b/chart-sdk/uwp/pivot-chart/OLAP/Paging.md index 49b58759c..248a25121 100644 --- a/chart-sdk/uwp/pivot-chart/OLAP/Paging.md +++ b/chart-sdk/uwp/pivot-chart/OLAP/Paging.md @@ -1,13 +1,13 @@ --- layout: post -title: Paging in UWP Pivot Chart control | Syncfusion -description: Learn about paging support in Syncfusion® UWP Pivot Chart (SfPivotChart), including navigation, configuration, and data management. +title: Paging in UWP Pivot Chart | Syncfusion® +description: Paging in the UWP Pivot Chart enables efficient navigation through large datasets, supporting data management and improved performance. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Paging in UWP Pivot Chart (SfPivotChart) +# Paging in UWP Pivot Chart The SfPivotChart supports loading and rendering large amounts of data without any performance constraint. diff --git a/chart-sdk/uwp/pivot-chart/Overview.md b/chart-sdk/uwp/pivot-chart/Overview.md index eadd3ad6d..09cb0c6e2 100644 --- a/chart-sdk/uwp/pivot-chart/Overview.md +++ b/chart-sdk/uwp/pivot-chart/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About UWP Pivot Chart control | Syncfusion -description: Learn here all about introduction of Syncfusion® UWP Pivot Chart (SfPivotChart) control, its elements and more. +title: About Syncfusion® UWP Pivot Chart Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP Pivot Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfPivotChart documentation: ug --- -# UWP Pivot Chart (SfPivotChart) Overview +# About Syncfusion® UWP Pivot Chart Control The SfPivotChart control provides a variety of charting features that allow you to visualize data from both OLAP and relational data sources with rich customization. It has built-in support for drill-down and drill-up. diff --git a/chart-sdk/uwp/pivot-chart/Relational/Getting-Started.md b/chart-sdk/uwp/pivot-chart/Relational/Getting-Started.md index cc1bb487f..578a982b2 100644 --- a/chart-sdk/uwp/pivot-chart/Relational/Getting-Started.md +++ b/chart-sdk/uwp/pivot-chart/Relational/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP Pivot Chart control | Syncfusion -description: Learn here all about getting started with Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Getting Started with UWP Pivot Chart | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Pivot Chart control. Explore setup, configuration, features, and customization options. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Getting Started with UWP Pivot Chart (SfPivotChart) +# Getting Started with UWP Pivot Chart >**Important** Starting with v16.2.0.x, if you refer to Syncfusion® assemblies from trial setup or from the NuGet feed, include a license key in your projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/license-key) to learn about registering Syncfusion® license key in your UWP application to use the components. diff --git a/chart-sdk/uwp/pivot-chart/Relational/Serialization-and-Deserialization.md b/chart-sdk/uwp/pivot-chart/Relational/Serialization-and-Deserialization.md index 784e06a67..290b708c1 100644 --- a/chart-sdk/uwp/pivot-chart/Relational/Serialization-and-Deserialization.md +++ b/chart-sdk/uwp/pivot-chart/Relational/Serialization-and-Deserialization.md @@ -1,13 +1,13 @@ --- layout: post -title: Serialization and Deserialization in UWP Pivot Chart control | Syncfusion -description: Learn here all about Serialization and Deserialization support in Syncfusion® UWP Pivot Chart (SfPivotChart) control and more. +title: Serialization and Deserialization in UWP Pivot Chart | Syncfusion® +description: Serialization and deserialization in the UWP Pivot Chart enable saving and restoring chart state, configuration, and pivot data settings. platform: chart-sdk control: SfPivotChart documentation: ug --- -# Serialization and Deserialization in UWP Pivot Chart (SfPivotChart) +# Serialization and Deserialization in UWP Pivot Chart This support allows you to serialize and deserialize the settings of SfPivotChart control using [DataContractSerializer](https://msdn.microsoft.com/en-in/library/system.runtime.serialization.datacontractserializer.aspx). diff --git a/chart-sdk/uwp/pivot-gauge/Common/Appearance.md b/chart-sdk/uwp/pivot-gauge/Common/Appearance.md index 68777eeb7..3da4ed1ac 100644 --- a/chart-sdk/uwp/pivot-gauge/Common/Appearance.md +++ b/chart-sdk/uwp/pivot-gauge/Common/Appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: Appearance in UWP Pivot Gauge control | Syncfusion -description: Learn here all about Appearance support in Syncfusion UWP Pivot Gauge (SfPivotGauge) control and more. +title: Appearance in UWP Pivot Gauge | Syncfusion® +description: Appearance in the UWP Pivot Gauge allows you to customize gauge visuals using themes, colors, styles, and layout options. platform: chart-sdk control: SfPivotGauge documentation: ug --- -# Appearance in UWP Pivot Gauge (SfPivotGauge) +# Appearance in UWP Pivot Gauge ## Layout customization diff --git a/chart-sdk/uwp/pivot-gauge/Common/Localization.md b/chart-sdk/uwp/pivot-gauge/Common/Localization.md index 9dae31fbd..8e4658a3e 100644 --- a/chart-sdk/uwp/pivot-gauge/Common/Localization.md +++ b/chart-sdk/uwp/pivot-gauge/Common/Localization.md @@ -1,13 +1,13 @@ --- layout: post -title: Localization in UWP Pivot Gauge control | Syncfusion -description: Learn here all about Localization support in Syncfusion UWP Pivot Gauge (SfPivotGauge) control and more. +title: Localization in UWP Pivot Gauge | Syncfusion® +description: Localization in the UWP Pivot Gauge enables gauge content and user interface elements to be displayed in different languages and regional settings. platform: chart-sdk control: SfPivotGauge documentation: ug --- -# Localization in UWP Pivot Gauge (SfPivotGauge) +# Localization in UWP Pivot Gauge Localization is a key feature to provide software solutions targeted at global users. The SfPivotGauge allows users to localize the control to a specific locale and supports “resx” based localization. diff --git a/chart-sdk/uwp/pivot-gauge/Common/Theming.md b/chart-sdk/uwp/pivot-gauge/Common/Theming.md index ee4e2f288..eab42136b 100644 --- a/chart-sdk/uwp/pivot-gauge/Common/Theming.md +++ b/chart-sdk/uwp/pivot-gauge/Common/Theming.md @@ -1,13 +1,13 @@ --- layout: post -title: Theming in UWP Pivot Gauge control | Syncfusion -description: Learn here all about Theming support in Syncfusion UWP Pivot Gauge (SfPivotGauge) control and more. +title: Theming in UWP Pivot Gauge | Syncfusion® +description: Theming in the UWP Pivot Gauge applies built-in visual styles, enabling customization of gauge appearance and consistent user experiences. platform: chart-sdk control: SfPivotGauge documentation: ug --- -# Theming in UWP Pivot Gauge (SfPivotGauge) +# Theming in UWP Pivot Gauge Theming is the process of applying particular settings to visual elements of a control. Following built-in themes are supported in the SfPivotGauge control: diff --git a/chart-sdk/uwp/pivot-gauge/Common/Tooltip.md b/chart-sdk/uwp/pivot-gauge/Common/Tooltip.md index f39816840..dfbf370f1 100644 --- a/chart-sdk/uwp/pivot-gauge/Common/Tooltip.md +++ b/chart-sdk/uwp/pivot-gauge/Common/Tooltip.md @@ -1,13 +1,13 @@ --- layout: post -title: Tooltip in UWP Pivot Gauge control | Syncfusion -description: Learn here all about Tooltip support in Syncfusion UWP Pivot Gauge (SfPivotGauge) control and more. +title: Tooltip in UWP Pivot Gauge | Syncfusion® +description: Tooltip in the UWP Pivot Gauge displays detailed information about gauge values and supports interactive data analysis and visualization. platform: chart-sdk control: SfPivotGauge documentation: ug --- -# Tooltip in UWP Pivot Gauge (SfPivotGauge) +# Tooltip in UWP Pivot Gauge The SfPivotGauge provides the information about values when the mouse pointer is moved over the gauge. The following code snippet illustrates how to show a tooltip by using the `ShowGaugeTooltip` property. diff --git a/chart-sdk/uwp/pivot-gauge/OLAP/Getting-Started.md b/chart-sdk/uwp/pivot-gauge/OLAP/Getting-Started.md index 761cf0aec..3ac3c77e0 100644 --- a/chart-sdk/uwp/pivot-gauge/OLAP/Getting-Started.md +++ b/chart-sdk/uwp/pivot-gauge/OLAP/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP Pivot Gauge control | Syncfusion -description: Learn here all about getting started with Syncfusion UWP Pivot Gauge (SfPivotGauge) control and more. +title: Getting Started with UWP OLAP Pivot Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP OLAP Pivot Gauge control. Explore setup, OLAP data binding, report configuration, and customization. platform: chart-sdk control: SfPivotGauge documentation: ug --- -# Getting Started with UWP Pivot Gauge (SfPivotGauge) +# Getting Started with UWP OLAP Pivot Gauge >**Important** To start with v16.2.0.x, if you refer to Syncfusion assemblies from trial setup or NuGet feed, include a license key in your projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/license-key) to learn about registering Syncfusion license key in your UWP application to use the components. diff --git a/chart-sdk/uwp/pivot-gauge/OLAP/KPI.md b/chart-sdk/uwp/pivot-gauge/OLAP/KPI.md index 6d4397b84..2d93e85da 100644 --- a/chart-sdk/uwp/pivot-gauge/OLAP/KPI.md +++ b/chart-sdk/uwp/pivot-gauge/OLAP/KPI.md @@ -1,13 +1,13 @@ --- layout: post -title: KPI in UWP Pivot Gauge control | Syncfusion -description: Learn here all about KPI support in Syncfusion UWP Pivot Gauge (SfPivotGauge) control and more. +title: KPI in UWP Pivot Gauge | Syncfusion® +description: KPI in the UWP Pivot Gauge displays key performance indicators using values, goals, status indicators, and trend icons for business analysis. platform: chart-sdk control: SfPivotGauge documentation: ug --- -# KPI in UWP Pivot Gauge (SfPivotGauge) +# KPI in UWP Pivot Gauge The SfPivotGauge supports displaying Key Performance Indicators (KPIs) from the OLAP cube. The KPI value is viewed with the help of pointers, and KPI goal is viewed with the help of markers. The KPI status and KPI trend values are represented through user friendly images like traffic light, road signs, and standard arrow. Each gauge in the SfPivotGauge represents a member against one KPI combination. diff --git a/chart-sdk/uwp/pivot-gauge/Overview.md b/chart-sdk/uwp/pivot-gauge/Overview.md index 5ddd3e1c9..5417814f7 100644 --- a/chart-sdk/uwp/pivot-gauge/Overview.md +++ b/chart-sdk/uwp/pivot-gauge/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About UWP Pivot Gauge control | Syncfusion -description: Learn here all about introduction of Syncfusion UWP Pivot Gauge (SfPivotGauge) control, its elements and more. +title: About Syncfusion® UWP Pivot Gauge Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP Pivot Gauge control, its features, capabilities, and more details. platform: chart-sdk control: SfPivotGauge documentation: ug --- -# UWP Pivot Gauge (SfPivotGauge) Overview +# About Syncfusion® UWP Pivot Gauge Control The SfPivotGauge control for UWP is ideal for highlighting business critical Key Performance Indicator (KPI) information in executive dashboards and report cards. It allows you to present values against goals in a very intuitive manner. For relational data, the SfPivotGauge control allows you to visualize the summary value using the pointer over a circular scale. It comes with sophisticated customization support that provides endless possibility for customizing the control. diff --git a/chart-sdk/uwp/pivot-gauge/Relational/Getting-Started.md b/chart-sdk/uwp/pivot-gauge/Relational/Getting-Started.md index d622a4d26..5cd61a0f4 100644 --- a/chart-sdk/uwp/pivot-gauge/Relational/Getting-Started.md +++ b/chart-sdk/uwp/pivot-gauge/Relational/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP Pivot Gauge control | Syncfusion -description: Learn here all about getting started with Syncfusion UWP Pivot Gauge (SfPivotGauge) control and more. +title: Getting Started with UWP Pivot Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Pivot Gauge control. Explore setup, configuration, data binding, and customization options. platform: chart-sdk control: SfPivotGauge documentation: ug --- -# Getting Started with UWP Pivot Gauge (SfPivotGauge) +# Getting Started with UWP Pivot Gauge >**Important** To start with v16.2.0.x, if you refer to Syncfusion assemblies from trial setup or NuGet feed, include a license key in your projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/license-key) to learn about registering a Syncfusion license key in your UWP application to use the components. diff --git a/chart-sdk/uwp/smith-chart/Appearance.md b/chart-sdk/uwp/smith-chart/Appearance.md index 084b5d7ab..513759415 100644 --- a/chart-sdk/uwp/smith-chart/Appearance.md +++ b/chart-sdk/uwp/smith-chart/Appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: Appearance in UWP Smith Chart control | Syncfusion -description: Learn here all about Appearance support in Syncfusion UWP Smith Chart (SfSmithChart) control and more. +title: Appearance in UWP Smith Chart | Syncfusion® +description: Appearance in the UWP Smith Chart allows you to customize chart elements, colors, styles, and visual settings for enhanced presentation. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Appearance in UWP Smith Chart (SfSmithChart) +# Appearance in UWP Smith Chart ## SmithChart palette diff --git a/chart-sdk/uwp/smith-chart/Axes.md b/chart-sdk/uwp/smith-chart/Axes.md index 1a5a2a1cf..8f40994e7 100644 --- a/chart-sdk/uwp/smith-chart/Axes.md +++ b/chart-sdk/uwp/smith-chart/Axes.md @@ -1,13 +1,13 @@ --- layout: post -title: Axes in UWP Smith Chart control | Syncfusion -description: Learn here all about Axes support in Syncfusion Universal Windows Smith Chart (SfSmithChart) control and more. +title: Axes in UWP Smith Chart | Syncfusion® +description: Axes in the UWP Smith Chart define coordinate grids, scales, and labels to represent impedance and admittance data effectively. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Axes in UWP Smith Chart (SfSmithChart) +# Axes in UWP Smith Chart Typically, the SmithChart has been used with two axes that are used to measure and categorize the data. diff --git a/chart-sdk/uwp/smith-chart/Data-Markers.md b/chart-sdk/uwp/smith-chart/Data-Markers.md index 29a3eba91..15c6b087e 100644 --- a/chart-sdk/uwp/smith-chart/Data-Markers.md +++ b/chart-sdk/uwp/smith-chart/Data-Markers.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Markers in UWP Smith Chart control | Syncfusion -description: Learn here all about Data Markers support in Syncfusion UWP Smith Chart (SfSmithChart) control and more. +title: Data Markers in UWP Smith Chart | Syncfusion® +description: Data markers in the UWP Smith Chart highlight individual data points with customizable shapes and styles for improved visualization. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Data Markers in UWP Smith Chart (SfSmithChart) +# Data Markers in UWP Smith Chart Data markers are used to provide information about a data point to the user. You can add a shape and label to adorn each data point. diff --git a/chart-sdk/uwp/smith-chart/Getting-Started.md b/chart-sdk/uwp/smith-chart/Getting-Started.md index e7ee77174..984f25528 100644 --- a/chart-sdk/uwp/smith-chart/Getting-Started.md +++ b/chart-sdk/uwp/smith-chart/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP Smith Chart control | Syncfusion -description: Learn here about getting started with Syncfusion UWP Smith Chart (SfSmithChart) control, its elements and more. +title: Getting Started with UWP Smith Chart control | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Smith Chart control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Getting Started with UWP Smith Chart (SfSmithChart) +# Getting Started with UWP Smith Chart control This section explains the steps required to build an application with SfSmithChart. diff --git a/chart-sdk/uwp/smith-chart/Legend.md b/chart-sdk/uwp/smith-chart/Legend.md index 260ea07cd..ff4ca7069 100644 --- a/chart-sdk/uwp/smith-chart/Legend.md +++ b/chart-sdk/uwp/smith-chart/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in UWP Smith Chart control | Syncfusion -description: Learn here all about Legend support in Syncfusion UWP Smith Chart (SfSmithChart) control and more. +title: Legend in UWP Smith Chart | Syncfusion® +description: Legend in the UWP Smith Chart identifies series and data categories, helping users understand and interpret chart information clearly. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Legend in UWP Smith Chart (SfSmithChart) +# Legend in UWP Smith Chart The legend contains the list of chart series that appear in a SmithChart. It can be defined by using the following code example. diff --git a/chart-sdk/uwp/smith-chart/Overview.md b/chart-sdk/uwp/smith-chart/Overview.md index af4c52b03..4c816c6f9 100644 --- a/chart-sdk/uwp/smith-chart/Overview.md +++ b/chart-sdk/uwp/smith-chart/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About UWP Smith Chart control | Syncfusion -description: Learn here all about introduction of Syncfusion UWP Smith Chart (SfSmithChart) control, its elements and more. +title: About Syncfusion® UWP Smith Chart control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP Smith Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfSmithChart documentation: ug --- -# UWP Smith Chart (SfSmithChart) Overview +# About Syncfusion® UWP Smith Chart control Smith chart is one of the most useful data visualization tools for high-frequency circuit applications. It contains two sets of circles to plot the parameters of transmission lines. diff --git a/chart-sdk/uwp/smith-chart/Rendering-Type.md b/chart-sdk/uwp/smith-chart/Rendering-Type.md index b8232c483..b30e94297 100644 --- a/chart-sdk/uwp/smith-chart/Rendering-Type.md +++ b/chart-sdk/uwp/smith-chart/Rendering-Type.md @@ -1,13 +1,13 @@ --- layout: post -title: Rendering Type in UWP Smith Chart control | Syncfusion -description: Learn here all about Rendering Type support in Syncfusion UWP Smith Chart (SfSmithChart) control and more. +title: Rendering Type in UWP Smith Chart | Syncfusion® +description: Rendering type in the UWP Smith Chart determines how series data is displayed, enabling different visualization styles and layouts. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Rendering Type in UWP Smith Chart (SfSmithChart) +# Rendering Type in UWP Smith Chart SfSmithChart plots the transmission line in two different ways by using the [`RenderingType`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.SmithChart.SfSmithChart.html#Syncfusion_UI_Xaml_SmithChart_SfSmithChart_RenderingType) property. The two ways are given below. diff --git a/chart-sdk/uwp/smith-chart/Series.md b/chart-sdk/uwp/smith-chart/Series.md index e087afed8..f3ec9a487 100644 --- a/chart-sdk/uwp/smith-chart/Series.md +++ b/chart-sdk/uwp/smith-chart/Series.md @@ -1,13 +1,13 @@ --- layout: post -title: Series in UWP Smith Chart control | Syncfusion -description: Learn here all about the Series support in the Syncfusion UWP Smith Chart (SfSmithChart) control and more. +title: Series in UWP Smith Chart | Syncfusion® +description: Series in the UWP Smith Chart define how data is visualized, enabling different series types and data representations. platform: chart-sdk control: series documentation: ug --- -# Series in UWP Smith Chart (SfSmithChart) +# Series in UWP Smith Chart Chart series is the visual representation of the given data. diff --git a/chart-sdk/uwp/smith-chart/User-Interactions.md b/chart-sdk/uwp/smith-chart/User-Interactions.md index 726a46046..7c5775ccb 100644 --- a/chart-sdk/uwp/smith-chart/User-Interactions.md +++ b/chart-sdk/uwp/smith-chart/User-Interactions.md @@ -1,13 +1,13 @@ --- layout: post -title: User Interactions in UWP Smith Chart control | Syncfusion -description: Learn here all about User Interactions support in Syncfusion UWP Smith Chart (SfSmithChart) control and more. +title: User Interactions in UWP Smith Chart | Syncfusion® +description: User interactions in the UWP Smith Chart enable selection, tooltips, and data exploration for enhanced chart analysis and navigation. platform: chart-sdk control: SfSmithChart documentation: ug --- -# User Interactions in UWP Smith Chart (SfSmithChart) +# User Interactions in UWP Smith Chart ## Tooltip diff --git a/chart-sdk/uwp/sunburst-chart/Animation.md b/chart-sdk/uwp/sunburst-chart/Animation.md index 0cc6434b0..b3dddd4e2 100644 --- a/chart-sdk/uwp/sunburst-chart/Animation.md +++ b/chart-sdk/uwp/sunburst-chart/Animation.md @@ -1,15 +1,15 @@ --- layout: post -title: Animation in UWP Sunburst Chart control | Syncfusion -description: Learn here all about Animation support in Syncfusion UWP Sunburst Chart (SfSunburstChart) control and more. +title: Animation in UWP Sunburst Chart | Syncfusion® +description: Animation in the UWP Sunburst Chart provides smooth visual transitions for rendering hierarchical data and interactive updates. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Animation in UWP Sunburst Chart (SfSunburstChart) +# Animation in UWP Sunburst Chart Sunburst chart allows you to animate the chart segments. You can enable animation using [`EnableAnimation`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.SunburstChart.SfSunburstChart.html#Syncfusion_UI_Xaml_SunburstChart_SfSunburstChart_EnableAnimation) property. Also you can set the duration for animation by using [`AnimationDuration`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.SunburstChart.SfSunburstChart.html#Syncfusion_UI_Xaml_SunburstChart_SfSunburstChart_AnimationDuration) property. diff --git a/chart-sdk/uwp/sunburst-chart/DataLabel.md b/chart-sdk/uwp/sunburst-chart/DataLabel.md index df74c81f9..307084db2 100644 --- a/chart-sdk/uwp/sunburst-chart/DataLabel.md +++ b/chart-sdk/uwp/sunburst-chart/DataLabel.md @@ -1,15 +1,15 @@ --- layout: post -title: Data Label in UWP Sunburst Chart control | Syncfusion -description: Learn here all about Data Label support in Syncfusion UWP Sunburst Chart (SfSunburstChart) control and more. +title: Data Label in UWP Sunburst Chart | Syncfusion® +description: Data labels in the UWP Sunburst Chart display segment values and information directly on the chart for improved readability. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Data Label in UWP Sunburst Chart (SfSunburstChart) +# Data Label in UWP Sunburst Chart Sunburst data labels are used to display the data related to the segment. It helps to provide the information about the data points to the users. diff --git a/chart-sdk/uwp/sunburst-chart/Events.md b/chart-sdk/uwp/sunburst-chart/Events.md index 0ed4fbe05..7b9dacd67 100644 --- a/chart-sdk/uwp/sunburst-chart/Events.md +++ b/chart-sdk/uwp/sunburst-chart/Events.md @@ -1,15 +1,15 @@ --- layout: post -title: Events in UWP Sunburst Chart control | Syncfusion -description: Learn here all about Events support in Syncfusion UWP Sunburst Chart (SfSunburstChart) control and more. +title: Events in UWP Sunburst Chart | Syncfusion® +description: Events in the UWP Sunburst Chart enable you to respond to user interactions and customize chart behavior during runtime. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Events in UWP Sunburst Chart (SfSunburstChart) +# Events in UWP Sunburst Chart ## SegmentCreated event diff --git a/chart-sdk/uwp/sunburst-chart/Getting-Started.md b/chart-sdk/uwp/sunburst-chart/Getting-Started.md index f90247313..438c05b34 100644 --- a/chart-sdk/uwp/sunburst-chart/Getting-Started.md +++ b/chart-sdk/uwp/sunburst-chart/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP Sunburst Chart control | Syncfusion -description: Learn here about getting started with Syncfusion UWP Sunburst Chart (SfSunburstChart) control, its elements and more. +title: Getting Started with UWP Sunburst Chart | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Sunburst Chart control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Getting Started with UWP Sunburst Chart (SfSunburstChart) +# Getting Started with UWP Sunburst Chart This section explains the steps required to populate the sunburst chart with data, add data labels, legends and header. This section covers only the minimal features that you need to know to get started with the Sunburst chart. diff --git a/chart-sdk/uwp/sunburst-chart/Legend.md b/chart-sdk/uwp/sunburst-chart/Legend.md index 2f083808c..884a2aa23 100644 --- a/chart-sdk/uwp/sunburst-chart/Legend.md +++ b/chart-sdk/uwp/sunburst-chart/Legend.md @@ -1,15 +1,15 @@ --- layout: post -title: Legend in UWP Sunburst Chart control | Syncfusion -description: Learn here all about Legend support in Syncfusion UWP Sunburst Chart (SfSunburstChart) control and more. +title: Legend in UWP Sunburst Chart | Syncfusion® +description: Legend in the UWP Sunburst Chart identifies segments and categories, helping users understand and interpret hierarchical data clearly. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Legend in UWP Sunburst Chart (SfSunburstChart) +# Legend in UWP Sunburst Chart The Legend is used to represent the first level of categories in sunburst chart. diff --git a/chart-sdk/uwp/sunburst-chart/Levels.md b/chart-sdk/uwp/sunburst-chart/Levels.md index 8c6b9e517..daa45517b 100644 --- a/chart-sdk/uwp/sunburst-chart/Levels.md +++ b/chart-sdk/uwp/sunburst-chart/Levels.md @@ -1,15 +1,15 @@ --- layout: post -title: Levels in UWP Sunburst Chart control | Syncfusion -description: Learn here all about Levels support in Syncfusion UWP Sunburst Chart (SfSunburstChart) control and more. +title: Levels in UWP Sunburst Chart control | Syncfusion® +description: Levels in the UWP Sunburst Chart define hierarchical data groups, enabling structured visualization and navigation across categories. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Levels in UWP Sunburst Chart (SfSunburstChart) +# Levels in UWP Sunburst Charts Sunburst chart is used to display hierarchical data. You can add more than one hierarchical data in [`Levels`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.SunburstChart.SfSunburstChart.html#Syncfusion_UI_Xaml_SunburstChart_SfSunburstChart_Levels) collection of Sunburst chart. Each level of the hierarchy is represented by a circle. diff --git a/chart-sdk/uwp/sunburst-chart/Overview.md b/chart-sdk/uwp/sunburst-chart/Overview.md index 023dc1741..2713b569a 100644 --- a/chart-sdk/uwp/sunburst-chart/Overview.md +++ b/chart-sdk/uwp/sunburst-chart/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About UWP Sunburst Chart control | Syncfusion -description: Learn here all about introduction of Syncfusion UWP Sunburst Chart (SfSunburstChart) control, its elements and more. +title: About Syncfusion® UWP Sunburst Chart control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP Sunburst Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# UWP Sunburst Chart (SfSunburstChart) Overview +# About Syncfusion® UWP Sunburst Chart control Sunburst Chart is useful for visualizing hierarchical data. The center circle represents the root level in the hierarchy, with outer circles representing higher levels of the hierarchy. diff --git a/chart-sdk/uwp/sunburst-chart/Palettes.md b/chart-sdk/uwp/sunburst-chart/Palettes.md index ef27190b9..13a33b1ba 100644 --- a/chart-sdk/uwp/sunburst-chart/Palettes.md +++ b/chart-sdk/uwp/sunburst-chart/Palettes.md @@ -1,15 +1,15 @@ --- layout: post -title: Palette in UWP Sunburst Chart control | Syncfusion -description: Learn here all about Palette support in Syncfusion UWP Sunburst Chart (SfSunburstChart) control and more. +title: Palette in UWP Sunburst Chart | Syncfusion® +description: Palette in the UWP Sunburst Chart allows you to customize segment colors, improving visual distinction and chart presentation. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Palette in UWP Sunburst Chart (SfSunburstChart) +# Palette in UWP Sunburst Chart Sunburst chart provides support to apply different types of palettes. You can define the palettes by using [`Palette`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.SunburstChart.SfSunburstChart.html#Syncfusion_UI_Xaml_SunburstChart_SfSunburstChart_Palette) property. diff --git a/chart-sdk/uwp/sunburst-chart/Region.md b/chart-sdk/uwp/sunburst-chart/Region.md index 6e28fadb3..d4a9d535d 100644 --- a/chart-sdk/uwp/sunburst-chart/Region.md +++ b/chart-sdk/uwp/sunburst-chart/Region.md @@ -1,15 +1,15 @@ --- layout: post -title: Region in UWP Sunburst Chart control | Syncfusion -description: Learn here all about Region support in Syncfusion UWP Sunburst Chart (SfSunburstChart) control and more. +title: Region in UWP Sunburst Chart | Syncfusion® +description: Region in the UWP Sunburst Chart represents hierarchical data segments, enabling visualization and interaction with categorized data. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Region in UWP Sunburst Chart (SfSunburstChart) +# Region in UWP Sunburst Chart Sunburst region represents the entire chart and all its elements. It includes all the chart elements like Legend, DataLabel, Levels etc. It has the following major properties: diff --git a/chart-sdk/uwp/sunburst-chart/Selection.md b/chart-sdk/uwp/sunburst-chart/Selection.md index 589cfaefb..a0d94acfa 100644 --- a/chart-sdk/uwp/sunburst-chart/Selection.md +++ b/chart-sdk/uwp/sunburst-chart/Selection.md @@ -1,15 +1,15 @@ --- layout: post -title: Selection in UWP Sunburst Chart control | Syncfusion -description: Learn here all about Selection support in Syncfusion UWP Sunburst Chart (SfSunburstChart) control and more. +title: Selection in UWP Sunburst Chart | Syncfusion® +description: Selection in the UWP Sunburst Chart enables users to highlight and interact with data segments for focused analysis and exploration. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Selection in UWP Sunburst Chart (SfSunburstChart) +# Selection in UWP Sunburst Chart Sunburst chart supports selection that enables you to select a segment by using [`SunburstSelectionBehavior`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.SunburstChart.SunburstSelectionBehavior.html). diff --git a/chart-sdk/uwp/sunburst-chart/Tooltip.md b/chart-sdk/uwp/sunburst-chart/Tooltip.md index 4b8179b73..415050f7c 100644 --- a/chart-sdk/uwp/sunburst-chart/Tooltip.md +++ b/chart-sdk/uwp/sunburst-chart/Tooltip.md @@ -1,15 +1,15 @@ --- layout: post -title: Tooltip in UWP Sunburst Chart control | Syncfusion -description: Learn here all about Tooltip support in Syncfusion UWP Sunburst Chart (SfSunburstChart) control and more. +title: Tooltip in UWP Sunburst Chart | Syncfusion® +description: Tooltip in the UWP Sunburst Chart displays detailed information about data segments on hover, helping users analyze chart data effectively. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Tooltip in UWP Sunburst Chart (SfSunburstChart) +# Tooltip in UWP Sunburst Chart Tooltip allows you to display any information over a sunburst segment. It appears when the mouse hovers over or the user touches any chart segment. By default, it displays the corresponding segment category name and its value. diff --git a/chart-sdk/uwp/sunburst-chart/Zooming.md b/chart-sdk/uwp/sunburst-chart/Zooming.md index e9ed951cd..670804311 100644 --- a/chart-sdk/uwp/sunburst-chart/Zooming.md +++ b/chart-sdk/uwp/sunburst-chart/Zooming.md @@ -1,15 +1,15 @@ --- layout: post -title: Zooming in UWP Sunburst Chart control | Syncfusion -description: Learn here all about Zooming support in Syncfusion UWP Sunburst Chart (SfSunburstChart) control and more. +title: Zooming in UWP Sunburst Chart | Syncfusion® +description: Zooming in the UWP Sunburst Chart enables users to focus on specific hierarchical data segments for detailed analysis and navigation. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Zooming in UWP Sunburst Chart (SfSunburstChart) +# Zooming in UWP Sunburst Chart Sunburst chart provides zooming (drill down) experience with animation for both mouse and touch enabled devices. It allows you to virtualize large sets of data into minimum data view. diff --git a/chart-sdk/uwp/treemap/ColorMapping.md b/chart-sdk/uwp/treemap/ColorMapping.md index 47e1f0633..390210025 100644 --- a/chart-sdk/uwp/treemap/ColorMapping.md +++ b/chart-sdk/uwp/treemap/ColorMapping.md @@ -1,13 +1,13 @@ --- layout: post -title: ColorMapping in UWP TreeMap control | Syncfusion -description: Learn about ColorMapping support in Syncfusion UWP TreeMap (SfTreeMap), including value-based coloring, range mapping, and customization options. +title: Color Mapping in UWP TreeMap | Syncfusion® +description: Color mapping in the UWP TreeMap applies colors to hierarchical data items based on values, improving visualization and data interpretation. platform: chart-sdk control: SfTreeMap documentation: ug --- -# ColorMapping in UWP TreeMap (SfTreeMap) +# Color Mapping in UWP TreeMap ColorMapping is categorized into four different types: diff --git a/chart-sdk/uwp/treemap/DataBinding.md b/chart-sdk/uwp/treemap/DataBinding.md index 1062f04a0..a1d7a2dd8 100644 --- a/chart-sdk/uwp/treemap/DataBinding.md +++ b/chart-sdk/uwp/treemap/DataBinding.md @@ -1,13 +1,13 @@ --- layout: post -title: DataBinding in UWP TreeMap control | Syncfusion -description: Learn about DataBinding support in Syncfusion UWP TreeMap (SfTreeMap), including binding hierarchical data, population, and visualization techniques. +title: Data Binding in UWP TreeMap | Syncfusion® +description: Data binding in the UWP TreeMap enables visualization of hierarchical data through population, grouping, and interactive data representation. platform: chart-sdk control: SfTreeMap documentation: ug --- -# DataBinding in UWP TreeMap (SfTreeMap) +# Data Binding in UWP TreeMap The SfTreeMap is bound to an external data source to display the data. It supports data sources such as List, ObservableCollection, and so on. The ItemsSource property helps to bind the TreeMap with the collection of objects. diff --git a/chart-sdk/uwp/treemap/Drill-Down.md b/chart-sdk/uwp/treemap/Drill-Down.md index ab8c9465c..6961afc48 100644 --- a/chart-sdk/uwp/treemap/Drill-Down.md +++ b/chart-sdk/uwp/treemap/Drill-Down.md @@ -1,13 +1,13 @@ --- layout: post -title: DrillDown in UWP TreeMap control | Syncfusion -description: Learn about DrillDown support in Syncfusion UWP TreeMap (SfTreeMap), including hierarchical navigation, interaction, and data exploration features. +title: Drill Down Support in UWP TreeMap | Syncfusion® +description: Drill down support in the UWP TreeMap enables users to navigate hierarchical data levels for detailed analysis and data exploration. platform: chart-sdk control: SfTreeMap documentation: ug --- -# DrillDown in UWP TreeMap (SfTreeMap) +# Drill Down Support in UWP TreeMap The Treemap enables drill down to expose the hierarchy by clicking on a treemap node and allows drill up by clicking on the drill down header. At a time, only one level of the hierarchy can be seen in the treemap. diff --git a/chart-sdk/uwp/treemap/Getting-Started.md b/chart-sdk/uwp/treemap/Getting-Started.md index a5d75fcc4..947506c33 100644 --- a/chart-sdk/uwp/treemap/Getting-Started.md +++ b/chart-sdk/uwp/treemap/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP TreeMap control | Syncfusion -description: Learn here about getting started with Syncfusion UWP TreeMap (SfTreeMap) control, its elements and more. +title: Getting Started with UWP TreeMap | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP TreeMap control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfTreeMap documentation: ug --- -# Getting Started with UWP TreeMap (SfTreeMap) +# Getting Started with UWP TreeMap TreeMap is a growing trend in data visualization. It displays hierarchical information in a series of clustered rectangles, which together represent a whole. The size of each box represents a quantity. TreeMap can also use color to represent any number of values, but it is often used to categorize the various boxes within the treemap. diff --git a/chart-sdk/uwp/treemap/Grouping.md b/chart-sdk/uwp/treemap/Grouping.md index 1b79b4036..d4a7377a6 100644 --- a/chart-sdk/uwp/treemap/Grouping.md +++ b/chart-sdk/uwp/treemap/Grouping.md @@ -1,13 +1,13 @@ --- layout: post -title: Grouping in UWP TreeMap control | Syncfusion -description: Learn about Grouping support in Syncfusion UWP TreeMap (SfTreeMap), including organizing data into hierarchical levels for effective visualization. +title: Grouping in UWP TreeMap | Syncfusion® +description: Grouping in the UWP TreeMap organizes data into hierarchical levels, enabling structured visualization and effective analysis of related data. platform: chart-sdk control: SfTreeMap documentation: ug --- -# Grouping in UWP TreeMap (SfTreeMap) +# Grouping in UWP TreeMap The levels of TreeMap can be categorized into two types such as, diff --git a/chart-sdk/uwp/treemap/LeafLabelPath.md b/chart-sdk/uwp/treemap/LeafLabelPath.md deleted file mode 100644 index 712df288a..000000000 --- a/chart-sdk/uwp/treemap/LeafLabelPath.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: post -title: LeafLabelPath in UWP TreeMap control | Syncfusion -description: Learn about LeafLabelPath support in Syncfusion UWP TreeMap (SfTreeMap), including displaying labels for leaf items and customizing label content. -platform: chart-sdk -control: SfTreeMap -documentation: ug ---- - -# LeafLabelPath in UWP TreeMap (SfTreeMap) - -LeafLabelPath of SfTreeMap is a path to a field on the source object, which serves as the "label" of the object. - -Code Sample: - -{% highlight xaml %} - - - - - - - - - - - -{% endhighlight %} - -N> The specified field must be available in each and every sub class (object) defined in hierarchical (nested) data collection. diff --git a/chart-sdk/uwp/treemap/Overview.md b/chart-sdk/uwp/treemap/Overview.md index 5abc7accd..a2a0c5614 100644 --- a/chart-sdk/uwp/treemap/Overview.md +++ b/chart-sdk/uwp/treemap/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About UWP TreeMap control | Syncfusion -description: Learn here all about introduction of Syncfusion UWP TreeMap (SfTreeMap) control, its elements and more. +title: About Syncfusion® UWP TreeMap Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP TreeMap control, its features, capabilities, and more details. platform: chart-sdk control: SfTreeMap documentation: ug --- -# UWP TreeMap (SfTreeMap) Overview +# About Syncfusion® UWP TreeMap Control A TreeMap is ideal for visualizing large amounts of data. The visualization space is split into rectangles that are sized and colored based on the quantitative variables. The levels in the hierarchy of the tree map are visualized as rectangles containing other rectangles. diff --git a/chart-sdk/uwp/treemap/Selection.md b/chart-sdk/uwp/treemap/Selection.md index a68713278..ec740f452 100644 --- a/chart-sdk/uwp/treemap/Selection.md +++ b/chart-sdk/uwp/treemap/Selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Selection in UWP TreeMap control | Syncfusion -description: Learn about Selection support in Syncfusion UWP TreeMap (SfTreeMap), including item highlighting, interaction behavior, and selection customization. +title: Selection Support in UWP TreeMap | Syncfusion® +description: Selection support in the UWP TreeMap enables users to highlight and interact with hierarchical data items for focused analysis and exploration. platform: chart-sdk control: SfTreeMap documentation: ug --- -# Selection in UWP TreeMap (SfTreeMap) +# Selection Support in UWP TreeMap While selecting a leaf node, you can highlight it by setting [`HighlightOnSelection`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.TreeMap.SfTreeMap.html#Syncfusion_UI_Xaml_TreeMap_SfTreeMap_HighlightOnSelection) property of SfTreeMap to “True”. The border of highlight on selection can be customized by HighlightBorderBrush and HighlightBorderThickness properties of SfTreeMap. diff --git a/chart-sdk/uwp/treemap/Templates.md b/chart-sdk/uwp/treemap/Templates.md index d2ef1f63b..33df8f0fe 100644 --- a/chart-sdk/uwp/treemap/Templates.md +++ b/chart-sdk/uwp/treemap/Templates.md @@ -1,13 +1,13 @@ --- layout: post -title: Templates in UWP TreeMap control | Syncfusion -description: Learn about Templates support in Syncfusion UWP TreeMap (SfTreeMap), including customizing item appearance using data templates and visual elements. +title: Templates in UWP TreeMap | Syncfusion® +description: Templates in the UWP TreeMap customize item appearance using data templates and visual elements for enhanced data visualization. platform: chart-sdk control: SfTreeMap documentation: ug --- -# Templates in UWP TreeMap (SfTreeMap) +# Templates in UWP TreeMap ## Headers diff --git a/chart-sdk/uwp/treemap/ToolTip.md b/chart-sdk/uwp/treemap/ToolTip.md index 02c310323..a1e54be02 100644 --- a/chart-sdk/uwp/treemap/ToolTip.md +++ b/chart-sdk/uwp/treemap/ToolTip.md @@ -1,13 +1,13 @@ --- layout: post -title: Tooltip in UWP TreeMap control | Syncfusion -description: Learn about Tooltip support in Syncfusion UWP TreeMap (SfTreeMap), including displaying contextual information and customizing tooltip content. +title: Tooltip Support in UWP TreeMap | Syncfusion® +description: Tooltip support in the UWP TreeMap displays detailed information about hierarchical data items on hover, improving data analysis and interpretation. platform: chart-sdk control: SfTreeMap documentation: ug --- -# Tooltip in UWP TreeMap (SfTreeMap) +# Tooltip Support in UWP TreeMap You can enable ToolTip for TreeMap by setting ShowToolTip to **true**. For modifying the default appearance of the ToolTip, the ToolTipTemplate can be specified. diff --git a/chart-sdk/uwp/treemap/TreeMap-Layout.md b/chart-sdk/uwp/treemap/TreeMap-Layout.md index 97957153f..45ec277c2 100644 --- a/chart-sdk/uwp/treemap/TreeMap-Layout.md +++ b/chart-sdk/uwp/treemap/TreeMap-Layout.md @@ -1,13 +1,13 @@ --- layout: post -title: TreeMap Layout in UWP TreeMap control | Syncfusion -description: Learn about TreeMap Layout support in Syncfusion UWP TreeMap (SfTreeMap), including layout types, arrangement options, and visual customization. +title: Layout in UWP TreeMap | Syncfusion® +description: Layout in the UWP TreeMap determines how hierarchical data items are arranged, enabling effective space utilization and visualization. platform: chart-sdk control: SfTreeMap documentation: ug --- -# TreeMap Layout in UWP TreeMap (SfTreeMap) +# Layout in UWP TreeMap The [`ItemsLayoutMode`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.TreeMap.TreeMapLayoutMode.html) for SfTreeMap specifies the layout mode of the treemap items. This layout is applied for all the tree map levels. There are four different treemap layouts such as, diff --git a/chart-sdk/uwp/treemap/TreeMap-Legend.md b/chart-sdk/uwp/treemap/TreeMap-Legend.md index 4fd3523df..2fed4a7fb 100644 --- a/chart-sdk/uwp/treemap/TreeMap-Legend.md +++ b/chart-sdk/uwp/treemap/TreeMap-Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: TreeMap Legend in UWP TreeMap control | Syncfusion -description: Learn about TreeMap Legend support in Syncfusion UWP TreeMap (SfTreeMap), including legend display, positioning, styling, and customization options. +title: Legend in UWP TreeMap | Syncfusion® +description: Legend in the UWP TreeMap identifies color mappings and data categories, helping users understand hierarchical data relationships. platform: chart-sdk control: SfTreeMap documentation: ug --- -# TreeMap Legend in UWP TreeMap (SfTreeMap) +# Legend in UWP TreeMap TreeMap legend is used to easily demonstrate about the color value of leaf nodes. But this legend could be appropriate only for the treemap having leaf nodes colored by using [`RangeBrushColorMapping`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.TreeMap.RangeBrushColorMapping.html). The labels of the legend item can be customized by specifying [`LegendLabel`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.TreeMap.RangeBrush.html#Syncfusion_UI_Xaml_TreeMap_RangeBrush_LegendLabel) of RangeBrush mentioned in the Brushes of RangeBrushColorMapping. From c1a4faeeb41ae3e73709b78eb20b73bd76e1905c Mon Sep 17 00:00:00 2001 From: Baranibharathip <162285848+Baranibharathip@users.noreply.github.com> Date: Wed, 12 Aug 2026 10:08:15 +0530 Subject: [PATCH 4/6] updated uwp changes. --- chart-sdk/uwp/Map/Annotations.md | 6 +++--- chart-sdk/uwp/Map/Basic-KML-Format.md | 4 ++-- chart-sdk/uwp/Map/Bubbles.md | 6 +++--- chart-sdk/uwp/Map/Commands-for-Zooming-and-Panning.md | 6 +++--- chart-sdk/uwp/Map/Custom-Data-Binding.md | 6 +++--- .../{How-To.md => Customizations-in-Syncfusion-SfMaps.md} | 6 +++--- chart-sdk/uwp/Map/Data-Binding.md | 6 +++--- chart-sdk/uwp/Map/Displaying-Items-on-a-Map.md | 6 +++--- chart-sdk/uwp/Map/Getting-Started.md | 6 +++--- chart-sdk/uwp/Map/KML-Shapes-Rendered-in-ShapeFileLayer.md | 6 +++--- .../uwp/Map/KML-Shapes-Rendered-in-SubShapeFileLayer.md | 6 +++--- chart-sdk/uwp/Map/Legend.md | 6 +++--- chart-sdk/uwp/Map/Map-Points.md | 6 +++--- chart-sdk/uwp/Map/Map-Providers.md | 6 +++--- chart-sdk/uwp/Map/Map-Selection.md | 6 +++--- chart-sdk/uwp/Map/Map-Shape-Labels.md | 6 +++--- chart-sdk/uwp/Map/MapPopup.md | 6 +++--- chart-sdk/uwp/Map/Multilayer-Support.md | 6 +++--- chart-sdk/uwp/Map/Overview.md | 6 +++--- chart-sdk/uwp/Map/ShapeType.md | 6 +++--- chart-sdk/uwp/Map/Shapes-Color-Customization.md | 6 +++--- chart-sdk/uwp/Map/Zooming-and-Panning.md | 4 ++-- chart-sdk/uwp/Sparkline/How-To/Add-labels-for-track-ball.md | 6 +++--- .../How-To/Customize-the-marker-for-specific-data-point.md | 6 +++--- 24 files changed, 70 insertions(+), 70 deletions(-) rename chart-sdk/uwp/Map/{How-To.md => Customizations-in-Syncfusion-SfMaps.md} (83%) diff --git a/chart-sdk/uwp/Map/Annotations.md b/chart-sdk/uwp/Map/Annotations.md index c095aff7b..d4982cdcc 100644 --- a/chart-sdk/uwp/Map/Annotations.md +++ b/chart-sdk/uwp/Map/Annotations.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations in UWP Map control | Syncfusion -description: Learn here all about Annotations support in Syncfusion Essential UWP Map (SfMaps) control, its elements, and more. +title: Annotations in UWP Maps | Syncfusion® +description: Annotations in the UWP Maps allow you to add custom text, shapes, and UI elements to provide additional map information. platform: chart-sdk control: SfMaps documentation: ug --- -# Annotations in UWP Map (SfMaps) +# Annotations in UWP Maps `Annotations` are notes used to leave some message on the map. In SfMap, annotations are denoted by the `MapAnnotations`. MapAnnotation has two major parts: diff --git a/chart-sdk/uwp/Map/Basic-KML-Format.md b/chart-sdk/uwp/Map/Basic-KML-Format.md index 721db907a..e80728af4 100644 --- a/chart-sdk/uwp/Map/Basic-KML-Format.md +++ b/chart-sdk/uwp/Map/Basic-KML-Format.md @@ -1,7 +1,7 @@ --- layout: post -title: Basic KML Format in UWP Map control | Syncfusion -description: Learn here all about Basic KML Format support in Syncfusion UWP Map (SfMaps) control and more. +title: KML Format in UWP Maps | Syncfusion® +description: KML format in the UWP Maps enables geographic data from KML files to be loaded and visualized for location-based mapping applications. platform: chart-sdk control: SfMap documentation: ug diff --git a/chart-sdk/uwp/Map/Bubbles.md b/chart-sdk/uwp/Map/Bubbles.md index d4d8fb767..1b79cb52e 100644 --- a/chart-sdk/uwp/Map/Bubbles.md +++ b/chart-sdk/uwp/Map/Bubbles.md @@ -1,13 +1,13 @@ --- layout: post -title: Bubbles in UWP Map control | Syncfusion -description: Learn here all about Bubbles support in Syncfusion UWP Map (SfMaps) control and more. +title: Bubbles in UWP Maps | Syncfusion® +description: Bubbles in the UWP Maps visualize location-based data using proportional markers, enabling comparison of values across geographic regions. platform: chart-sdk control: SfMaps documentation: ug --- -# Bubbles in UWP Map (SfMaps) +# Bubble Markers in UWP Maps `Bubbles` in the Maps control represent the under-bound data values of the map. Bubbles are scattered throughout map shapes that contain bound values. diff --git a/chart-sdk/uwp/Map/Commands-for-Zooming-and-Panning.md b/chart-sdk/uwp/Map/Commands-for-Zooming-and-Panning.md index a17bd91c0..c047d2723 100644 --- a/chart-sdk/uwp/Map/Commands-for-Zooming-and-Panning.md +++ b/chart-sdk/uwp/Map/Commands-for-Zooming-and-Panning.md @@ -1,13 +1,13 @@ --- layout: post -title: Commands for Zooming and Panning in UWP Map control | Syncfusion -description: Learn here all about Commands for Zooming and Panning support in Syncfusion UWP Map (SfMaps) control and more. +title: Commands in UWP Maps | Syncfusion® +description: Commands in the UWP Maps enable interaction handling and action execution through command bindings, supporting flexible application workflows. platform: chart-sdk control: Maps documentation: ug --- -# Commands for Zooming and Panning in UWP Map (SfMaps) +# Commands in UWP Maps The Map control contains the following commands: diff --git a/chart-sdk/uwp/Map/Custom-Data-Binding.md b/chart-sdk/uwp/Map/Custom-Data-Binding.md index 2bbac3ac8..7fb6ac42e 100644 --- a/chart-sdk/uwp/Map/Custom-Data-Binding.md +++ b/chart-sdk/uwp/Map/Custom-Data-Binding.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom Data Binding in UWP Map control | Syncfusion -description: Learn here all about Custom Data Binding support in Syncfusion UWP Map (SfMaps) control and more. +title: Custom Data Binding in UWP Maps | Syncfusion® +description: Custom data binding in the UWP Maps enables map elements to be connected with custom data sources for dynamic visualization and interaction. platform: chart-sdk control: SfMaps documentation: ug --- -# Custom Data Binding in UWP Map (SfMaps) +# Custom Data Binding in UWP Maps A map can be bound with custom objects. For custom data binding, a .dbf file is not required. In Data Binding, an object is bound to a shape. In custom data binding, an object is bound to a point based on latitude and longitude values. CustomDataSource is the API exposed in the custom data source. It is an IEnumerable type API. Each item in the CustomDataSource should have latitude and longitude properties with each mentioned name. Users should adhere to the following rules for custom data binding: diff --git a/chart-sdk/uwp/Map/How-To.md b/chart-sdk/uwp/Map/Customizations-in-Syncfusion-SfMaps.md similarity index 83% rename from chart-sdk/uwp/Map/How-To.md rename to chart-sdk/uwp/Map/Customizations-in-Syncfusion-SfMaps.md index 0074e23ad..836497c61 100644 --- a/chart-sdk/uwp/Map/How-To.md +++ b/chart-sdk/uwp/Map/Customizations-in-Syncfusion-SfMaps.md @@ -1,13 +1,13 @@ --- layout: post -title: Customizations in Syncfusion SfMaps -description: Customizations in SfMaps +title: How to convert coordinates in UWP Maps | Syncfusion® +description: Learn how to convert geographic coordinates to pixel positions and pixel points to latitude and longitude values in UWP Maps. platform: chart-sdk control: SfMaps documentation: ug --- -# How to +# How to convert coordinates in UWP Maps ## Transform latitude and longitude value to pixel value and vice-versa diff --git a/chart-sdk/uwp/Map/Data-Binding.md b/chart-sdk/uwp/Map/Data-Binding.md index 61bfc10f8..42e01b725 100644 --- a/chart-sdk/uwp/Map/Data-Binding.md +++ b/chart-sdk/uwp/Map/Data-Binding.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Binding in UWP Map control | Syncfusion -description: Learn here all about Data Binding support in Syncfusion Essential UWP Map (SfMaps) control, its elements, and more. +title: Data Binding in UWP Map | Syncfusion® +description: Data binding in the UWP Maps connects geographic data sources to map elements, enabling dynamic visualization and interactive data representation. platform: chart-sdk control: SfMaps documentation: ug --- -# Data Binding in UWP Map (SfMaps) +# Data Binding in UWP Maps The following properties expose data binding in the Maps control: diff --git a/chart-sdk/uwp/Map/Displaying-Items-on-a-Map.md b/chart-sdk/uwp/Map/Displaying-Items-on-a-Map.md index 6b2129b10..046f465d2 100644 --- a/chart-sdk/uwp/Map/Displaying-Items-on-a-Map.md +++ b/chart-sdk/uwp/Map/Displaying-Items-on-a-Map.md @@ -1,13 +1,13 @@ --- layout: post -title: Displaying Items on a Map in UWP Map control | Syncfusion -description: Learn here all about Displaying Items on a Map support in Syncfusion UWP Map (SfMaps) control and more. +title: Displaying Items on a Map in UWP Maps | Syncfusion® +description: Displaying items on a map in the UWP Maps enables visualization of geographic data using shapes, markers, bubbles, and other map elements. platform: chart-sdk control: SfMaps documentation: ug --- -# Displaying Items on a Map in UWP Map (SfMaps) +# Displaying Items on a Map in UWP Maps Along with bubbles, the ItemsSource data can be visualized with other elements. The `ItemsTemplate` property is used to define the template for the items that are displayed on the map. By default, the map elements show the values of the object that is defined in the `ShapeValuePath` of the ShapeFileLayer’s `ShapeSetting`. diff --git a/chart-sdk/uwp/Map/Getting-Started.md b/chart-sdk/uwp/Map/Getting-Started.md index b37434e03..1b7c45678 100644 --- a/chart-sdk/uwp/Map/Getting-Started.md +++ b/chart-sdk/uwp/Map/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP Map control | Syncfusion -description: Learn here about getting started with Syncfusion Essential Studio UWP Map (SfMaps) control, its elements and more. +title: Getting Started with UWP Maps | Syncfusion® +description: Learn how to get started with the Syncfusion® UWP Maps control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfMaps documentation: ug --- -# Getting Started with UWP Map (SfMaps) +# Getting Started with UWP Maps ## Creating Maps for a Windows Store App diff --git a/chart-sdk/uwp/Map/KML-Shapes-Rendered-in-ShapeFileLayer.md b/chart-sdk/uwp/Map/KML-Shapes-Rendered-in-ShapeFileLayer.md index ba1d96d23..f7645352d 100644 --- a/chart-sdk/uwp/Map/KML-Shapes-Rendered-in-ShapeFileLayer.md +++ b/chart-sdk/uwp/Map/KML-Shapes-Rendered-in-ShapeFileLayer.md @@ -1,13 +1,13 @@ --- layout: post -title: KML Shapes Rendered in ShapeFileLayer for SfMap control -description: How to Render KML shapes in ShapeFileLayer? +title: How to render KML in shape file layer for UWP Maps | Syncfusion® +description: Learn how to render KML shapes in a ShapeFileLayer and configure KML files as embedded resources in UWP Maps. platform: chart-sdk control: SfMap documentation: ug --- -# KML Shapes Rendered in ShapeFileLayer +# How to render KML shapes in shape file layer for UWP Maps A `KML` file can be rendered with the help of the ShapeFileLayer in SfMap. The KML file should be added as an Embedded Resource to the application project. The URI of the KML file must be given in the following order: diff --git a/chart-sdk/uwp/Map/KML-Shapes-Rendered-in-SubShapeFileLayer.md b/chart-sdk/uwp/Map/KML-Shapes-Rendered-in-SubShapeFileLayer.md index d8f57ebe9..70cd616a8 100644 --- a/chart-sdk/uwp/Map/KML-Shapes-Rendered-in-SubShapeFileLayer.md +++ b/chart-sdk/uwp/Map/KML-Shapes-Rendered-in-SubShapeFileLayer.md @@ -1,13 +1,13 @@ --- layout: post -title: KML Shapes Rendered in SubShapeFileLayer for SfMaps control -description: How to render KML files in SubShapeFileLayer? +title: How to render KML in sub shape file layer for UWP Maps | Syncfusion® +description: Learn how to render KML shapes in a SubShapeFileLayer and configure KML files as embedded resources in UWP Maps. platform: chart-sdk control: SfMaps documentation: ug --- -# KML Shapes Rendered in SubShapeFileLayer +# How to render KML shapes in sub shape file layer for UWP Maps A `KML` file can be rendered with the help of SubShapeFileLayer also in SfMap. The KML file should be added as an `Embedded Resource` to the application project. For more information on the Uri for KML refer [KML rendering in ShapeFileLayer](/wpf/SfMap/KML-Shapes-Rendered-in-ShapeFileLayer) diff --git a/chart-sdk/uwp/Map/Legend.md b/chart-sdk/uwp/Map/Legend.md index f7bf0b7b0..89104b51f 100644 --- a/chart-sdk/uwp/Map/Legend.md +++ b/chart-sdk/uwp/Map/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in UWP Map control | Syncfusion -description: Learn here all about Legend support in Syncfusion UWP Map (SfMaps) control and more. +title: Legend in UWP Maps | Syncfusion® +description: Legend in the UWP Maps identifies map elements, categories, and data ranges, helping users understand and interpret geographic data clearly. platform: chart-sdk control: SfMaps documentation: ug --- -# Legend in UWP Map (SfMaps) +# Legend Customization in UWP Maps A legend is a key to symbolism used on a map, usually containing swatches of symbols with descriptions. It provides valuable information for interpreting what the map is showing you, and can be represented in various colors and shapes based on the data. diff --git a/chart-sdk/uwp/Map/Map-Points.md b/chart-sdk/uwp/Map/Map-Points.md index f52bc5d71..9e5dc035a 100644 --- a/chart-sdk/uwp/Map/Map-Points.md +++ b/chart-sdk/uwp/Map/Map-Points.md @@ -1,13 +1,13 @@ --- layout: post -title: Map Points in SfMaps control -description: How to display map points on a map? +title: Point customization in UWP Maps | Syncfusion® +description: Point customization in the UWP Maps display location-based data using markers, enabling visualization and interaction with geographic coordinates. platform: chart-sdk control: SfMaps documentation: ug --- -# Map Points +# Point customization in UWP Maps Points are one of the record type in `ShapeFileLayer`. `Points` are used to specify the specific point in the map. For example, Points are used to specify the capital of countries. Points in the shape file given as latitude and longitude coordinates in the shapes file. Those points should be converted as map points. diff --git a/chart-sdk/uwp/Map/Map-Providers.md b/chart-sdk/uwp/Map/Map-Providers.md index 7b54695a5..078ba67cf 100644 --- a/chart-sdk/uwp/Map/Map-Providers.md +++ b/chart-sdk/uwp/Map/Map-Providers.md @@ -1,13 +1,13 @@ --- layout: post -title: Map Providers in UWP Map control | Syncfusion -description: Learn here all about Map Providers support in Syncfusion UWP Map (SfMaps) control and more. +title: Providers in UWP Maps | Syncfusion® +description: providers in the UWP Maps supply map tile sources and geographic data, enabling visualization of locations and spatial information. platform: chart-sdk control: SfMap documentation: ug --- -# Map Providers in UWP Map (SfMaps) +# Providers in UWP Maps SfMap control supports map providers such as `OpenStreetMap` and `Bing Map` that can be added to any layers in maps. diff --git a/chart-sdk/uwp/Map/Map-Selection.md b/chart-sdk/uwp/Map/Map-Selection.md index f01167629..69080e2e3 100644 --- a/chart-sdk/uwp/Map/Map-Selection.md +++ b/chart-sdk/uwp/Map/Map-Selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Map Selection in UWP Map control | Syncfusion -description: Learn here all about Map Selection support in Syncfusion UWP Map (SfMaps) control and more. +title: Selection in UWP Maps | Syncfusion® +description: Selection in the UWP Maps enables users to highlight and interact with map elements for focused analysis and data exploration. platform: chart-sdk control: SfMaps documentation: ug --- -# Map Selection in UWP Map (SfMaps) +# Selection in UWP Maps Each shape in the map can be selected and unselected when interacted with shapes. There are two ways to select the map shapes: diff --git a/chart-sdk/uwp/Map/Map-Shape-Labels.md b/chart-sdk/uwp/Map/Map-Shape-Labels.md index 7fd716e9a..25265dce6 100644 --- a/chart-sdk/uwp/Map/Map-Shape-Labels.md +++ b/chart-sdk/uwp/Map/Map-Shape-Labels.md @@ -1,13 +1,13 @@ --- layout: post -title: Map Shape Labels in UWP Map control | Syncfusion -description: Learn here all about Map Shape Labels support in Syncfusion UWP Map (SfMaps) control and more. +title: Shape Labels in UWP Maps | Syncfusion® +description: Shape labels in the UWP Maps display text for geographic regions, helping users identify and interpret location-based data clearly. platform: chart-sdk control: SfMaps documentation: ug --- -# Map Shape Labels in UWP Map (SfMaps) +# Shape Labels in UWP Maps `Labels` for map shapes can be displayed by using the `LabelPath` of `ShapeFileLayer`. The value of `LabelPath` must be a field name specified in the `.dbf` file corresponding to the shapefile. diff --git a/chart-sdk/uwp/Map/MapPopup.md b/chart-sdk/uwp/Map/MapPopup.md index e5ba6c982..aa0a6053e 100644 --- a/chart-sdk/uwp/Map/MapPopup.md +++ b/chart-sdk/uwp/Map/MapPopup.md @@ -1,14 +1,14 @@ --- layout: post -title: MapPopup in UWP Map control | Syncfusion -description: Learn here all about MapPopup support in Syncfusion UWP Map (SfMaps) control and more. +title: Interactive Popup in UWP Maps | Syncfusion® +description: Interactive popup in the UWP Maps displays additional information for map elements, enabling users to view detailed location-based data. platform: chart-sdk control: SfMaps documentation: ug --- -# MapPopup in UWP Map (SfMaps) +# Interactive Popup in UWP Maps `MapPopup` is a hanging window, displayed when the shape is tapped. It shows additional information from the object bounded with the shape. By default, it takes the property of the bounded object that is referred in the `ShapeValuePath` and displays its content when the corresponding shape is tapped. diff --git a/chart-sdk/uwp/Map/Multilayer-Support.md b/chart-sdk/uwp/Map/Multilayer-Support.md index 533a92b66..2448484c9 100644 --- a/chart-sdk/uwp/Map/Multilayer-Support.md +++ b/chart-sdk/uwp/Map/Multilayer-Support.md @@ -1,13 +1,13 @@ --- layout: post -title: Multilayer Support in UWP Map control | Syncfusion -description: Learn here all about Multilayer Support support in Syncfusion UWP Map (SfMaps) control and more. +title: Multilayer Support in UWP Maps | Syncfusion® +description: Multilayer support in the UWP Maps enables multiple map layers to be displayed together for enhanced geographic visualization and analysis. platform: chart-sdk control: Maps documentation: ug --- -# Multilayer Support in UWP Map (SfMaps) +# Multilayer Support in UWP Maps `Multilayer` support allows you to load multiple shapefiles in a single container, enabling maps to display more detail. diff --git a/chart-sdk/uwp/Map/Overview.md b/chart-sdk/uwp/Map/Overview.md index 04d98e236..f90bc6947 100644 --- a/chart-sdk/uwp/Map/Overview.md +++ b/chart-sdk/uwp/Map/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About UWP Map control | Syncfusion -description: Learn here all about introduction of Syncfusion Essential Studio UWP Map (SfMaps) control, its elements and more. +title: About Syncfusion® UWP Maps Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® UWP Maps control, its features, capabilities, and more details. platform: chart-sdk control: SfMap documentation: ug --- -# UWP Map (SfMaps) Overview +# About Syncfusion® UWP Maps Control A map is a graphical representation of geographical data. It is used to represent the statistical data of a particular geographical area on Earth. Panning and Zooming enables navigation around the map. `Data Visualization` can be enhanced in the map control with bubbles and labels. Bubbles and labels visualize the data that is bound to the map. diff --git a/chart-sdk/uwp/Map/ShapeType.md b/chart-sdk/uwp/Map/ShapeType.md index 983c0011f..75bc1bc6f 100644 --- a/chart-sdk/uwp/Map/ShapeType.md +++ b/chart-sdk/uwp/Map/ShapeType.md @@ -1,13 +1,13 @@ --- layout: post -title: Shape Types in UWP Maps control | Syncfusion -description: Learn about the Shape Types support in the Syncfusion UWP Maps (SfMaps) control, including its elements and more. +title: Shape Types in UWP Maps | Syncfusion® +description: Shape types in the UWP Maps define how geographic regions are rendered, enabling visualization of location-based data using map shapes. platform: chart-sdk control: SfMaps documentation: ug --- -# Shape Types in UWP Maps (SfMaps) +# Shape Types in UWP Maps This feature allows you to draw a polygon, polyline, or circle on the map. You can provide input as Geo points to draw shapes in two different ways: diff --git a/chart-sdk/uwp/Map/Shapes-Color-Customization.md b/chart-sdk/uwp/Map/Shapes-Color-Customization.md index 9a35933ba..a49464620 100644 --- a/chart-sdk/uwp/Map/Shapes-Color-Customization.md +++ b/chart-sdk/uwp/Map/Shapes-Color-Customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Shapes Color Customization in UWP Map control | Syncfusion -description: Learn here all about Shapes Color Customization support in Syncfusion UWP Map (SfMaps) control and more. +title: Shapes Color Customization in UWP Maps | Syncfusion® +description: Shapes color customization in the UWP Maps allows you to apply custom colors to map shapes for improved visualization and data representation. platform: chart-sdk control: SfMaps documentation: ug --- -# Shapes Color Customization in UWP Map (SfMaps) +# Shapes Color Customization in UWP Maps Maps highly support the customization of the shape’s color. The shape’s color can be customized using the following methods: diff --git a/chart-sdk/uwp/Map/Zooming-and-Panning.md b/chart-sdk/uwp/Map/Zooming-and-Panning.md index 459c4c13c..b41531f0d 100644 --- a/chart-sdk/uwp/Map/Zooming-and-Panning.md +++ b/chart-sdk/uwp/Map/Zooming-and-Panning.md @@ -1,7 +1,7 @@ --- layout: post -title: Zooming and Panning in UWP Map control | Syncfusion -description: Learn here all about Zooming and Panning support in Syncfusion UWP Map (SfMaps) control and more. +title: Zooming and Panning in UWP Maps | Syncfusion® +description: Zooming and panning in the UWP Maps enable interactive navigation using gestures, mouse actions, zoom levels, and programmatic controls. platform: chart-sdk control: SfMaps documentation: ug diff --git a/chart-sdk/uwp/Sparkline/How-To/Add-labels-for-track-ball.md b/chart-sdk/uwp/Sparkline/How-To/Add-labels-for-track-ball.md index 4c2af45da..6ba0720ba 100644 --- a/chart-sdk/uwp/Sparkline/How-To/Add-labels-for-track-ball.md +++ b/chart-sdk/uwp/Sparkline/How-To/Add-labels-for-track-ball.md @@ -1,13 +1,13 @@ --- layout: post -title: Add labels for track ball -description: Add labels for track ball +title: How to add labels for track ball in UWP Sparkline | Syncfusion® +description: Add labels for the track ball in the UWP Sparkline to display data values and customize label appearance during data interaction. platform: chart-sdk control: SfSparkline documentation: ug --- -# Add labels for track ball +# How to add labels for track ball in UWP Sparkline We can add labels for the track ball to show the corresponding values. In order to add labels for the trackball, you need to subscribe to the OnSparklineMouseMove event and you can get the following data from the event argument. diff --git a/chart-sdk/uwp/Sparkline/How-To/Customize-the-marker-for-specific-data-point.md b/chart-sdk/uwp/Sparkline/How-To/Customize-the-marker-for-specific-data-point.md index 03030053d..e16bc9345 100644 --- a/chart-sdk/uwp/Sparkline/How-To/Customize-the-marker-for-specific-data-point.md +++ b/chart-sdk/uwp/Sparkline/How-To/Customize-the-marker-for-specific-data-point.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the marker for specific data point -description: Customize the marker for specific data point +title: How to customize a data point marker in UWP Sparkline | Syncfusion® +description: Customize a data point marker in the UWP Sparkline to apply distinct styles and improve the visibility of specific data points. platform: chart-sdk control: SfSparkline documentation: ug --- -# Customize the marker for specific data point +# How to customize a data point marker in UWP Sparkline We can customize the marker for a specific data point with a custom template for LineSparkline and AreaSparkline. In order to customize the marker, we need to inherit the [`MarkerTemplateSelector`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Charts.MarkerTemplateSelector.html) class and override the SelectTemplate method. From dcebc8af6041d70f2d3318428e3c99cae35bdd55 Mon Sep 17 00:00:00 2001 From: Baranibharathip <162285848+Baranibharathip@users.noreply.github.com> Date: Wed, 12 Aug 2026 12:45:32 +0530 Subject: [PATCH 5/6] updated toc and wpf control --- .../wpf/Barcode/Barcode-Customization.md | 6 +- chart-sdk/wpf/Barcode/Getting-Started.md | 6 +- chart-sdk/wpf/Barcode/Overview.md | 6 +- .../wpf/Barcode/Supported-Barcode-types.md | 6 +- chart-sdk/wpf/Barcode/Symbology-Settings.md | 6 +- chart-sdk/wpf/HeatMap/ColorMapping.md | 6 +- chart-sdk/wpf/HeatMap/Getting-Started.md | 6 +- chart-sdk/wpf/HeatMap/ItemsMapping.md | 6 +- chart-sdk/wpf/HeatMap/Legend.md | 6 +- chart-sdk/wpf/HeatMap/Overview.md | 6 +- chart-sdk/wpf/Radial-Gauge/Annotations.md | 6 +- chart-sdk/wpf/Radial-Gauge/Getting-Started.md | 6 +- chart-sdk/wpf/Radial-Gauge/Header.md | 6 +- chart-sdk/wpf/Radial-Gauge/Labels.md | 6 +- chart-sdk/wpf/Radial-Gauge/Overview.md | 6 +- chart-sdk/wpf/Radial-Gauge/Pointers.md | 6 +- chart-sdk/wpf/Radial-Gauge/Ranges.md | 6 +- chart-sdk/wpf/Radial-Gauge/Rim.md | 6 +- chart-sdk/wpf/Radial-Gauge/Scales.md | 6 +- chart-sdk/wpf/Radial-Gauge/Ticks.md | 6 +- .../wpf/Range-Selector/Getting-Started.md | 6 +- chart-sdk/wpf/Range-Selector/Interactivity.md | 6 +- .../wpf/Range-Selector/Label-Customization.md | 6 +- chart-sdk/wpf/Range-Selector/Overview.md | 6 +- .../wpf/Range-Selector/ToolTip-Support.md | 6 +- chart-sdk/wpf/SfChart3D/3DSeries.md | 6 +- chart-sdk/wpf/SfChart3D/Adornments.md | 742 ------------------ .../wpf/SfChart3D/Adornments/DataMarkers.md | 6 +- chart-sdk/wpf/SfChart3D/Adornments/Labels.md | 6 +- chart-sdk/wpf/SfChart3D/Adornments/Marker.md | 6 +- .../Adornments/Positioning-Adornments.md | 6 +- chart-sdk/wpf/SfChart3D/Appearance.md | 6 +- chart-sdk/wpf/SfChart3D/Axis.md | 6 +- chart-sdk/wpf/SfChart3D/GettingStarted.md | 6 +- .../wpf/SfChart3D/InteractiveFeatures.md | 6 +- chart-sdk/wpf/SfChart3D/Overview.md | 6 +- .../wpf/Sparkline/Customize-segment-brush.md | 6 +- chart-sdk/wpf/Sparkline/Getting-started.md | 6 +- chart-sdk/wpf/Sparkline/Highlight-Segment.md | 6 +- .../How-To/Add-labels-for-track-ball.md | 6 +- ...mize-the-marker-for-specific-data-point.md | 6 +- .../wpf/Sparkline/Marker-Customization.md | 6 +- chart-sdk/wpf/Sparkline/Markers.md | 6 +- chart-sdk/wpf/Sparkline/Overview.md | 6 +- chart-sdk/wpf/Sparkline/Range-Band.md | 6 +- chart-sdk/wpf/Sparkline/ShowHide-Axis.md | 6 +- chart-sdk/wpf/Sparkline/Sparkline-Types.md | 6 +- chart-sdk/wpf/Sparkline/Track-ball.md | 6 +- chart-sdk/wpf/bullet-graph/Caption.md | 6 +- chart-sdk/wpf/bullet-graph/Flow-Direction.md | 6 +- chart-sdk/wpf/bullet-graph/Getting-Started.md | 6 +- chart-sdk/wpf/bullet-graph/Key-features.md | 6 +- chart-sdk/wpf/bullet-graph/Labels.md | 6 +- chart-sdk/wpf/bullet-graph/Measures.md | 6 +- chart-sdk/wpf/bullet-graph/Orientation.md | 6 +- chart-sdk/wpf/bullet-graph/Overview.md | 6 +- .../wpf/bullet-graph/Quantitative-scale.md | 6 +- chart-sdk/wpf/bullet-graph/Ranges.md | 6 +- chart-sdk/wpf/bullet-graph/Ticks.md | 6 +- chart-sdk/wpf/bullet-graph/Tooltip.md | 6 +- .../wpf/charts/Adornments/DataMarkers.md | 6 +- chart-sdk/wpf/charts/Adornments/Label.md | 6 +- chart-sdk/wpf/charts/Adornments/Marker.md | 6 +- .../Adornments/Positioning-Adornment.md | 6 +- chart-sdk/wpf/charts/Animation.md | 6 +- chart-sdk/wpf/charts/Annotations.md | 6 +- chart-sdk/wpf/charts/Appearance.md | 6 +- chart-sdk/wpf/charts/Area.md | 6 +- chart-sdk/wpf/charts/Axis.md | 7 +- chart-sdk/wpf/charts/CodedUI.md | 6 +- chart-sdk/wpf/charts/DataBinding.md | 6 +- chart-sdk/wpf/charts/Exporting.md | 6 +- .../wpf/charts/FastChart/Fast-BitmapSeries.md | 6 +- chart-sdk/wpf/charts/FastChart/Fast-Series.md | 6 +- chart-sdk/wpf/charts/FastChart/FastCharts.md | 6 +- chart-sdk/wpf/charts/Getting-Started.md | 6 +- chart-sdk/wpf/charts/Header.md | 6 +- ...dd-custom-labels-to-track-ball-behavior.md | 6 +- .../How-To/Add-range-of-points-dynamically.md | 6 +- .../Export-Chart-to-Image-Windows-8-1.md | 6 +- .../wpf/charts/How-To/Print-the-SfChart.md | 6 +- .../charts/How-To/Serialize-the-SfChart.md | 6 +- ...xis-value-to-pixel-value-and-vice-versa.md | 6 +- .../charts/Interactive-Features/Crosshair.md | 6 +- .../InteractiveFeatures.md | 6 +- .../Resizable-Scrollbar.md | 6 +- .../charts/Interactive-Features/Selection.md | 6 +- .../charts/Interactive-Features/Tooltip.md | 6 +- .../charts/Interactive-Features/Trackball.md | 6 +- .../Visual-Data-Editing.md | 6 +- .../charts/Interactive-Features/zoompan.md | 6 +- chart-sdk/wpf/charts/Legend.md | 6 +- .../charts/Migrating-from-Chart-to-SfChart.md | 6 +- chart-sdk/wpf/charts/Overview.md | 6 +- chart-sdk/wpf/charts/Performance.md | 6 +- chart-sdk/wpf/charts/Printing.md | 6 +- chart-sdk/wpf/charts/ScaleBreaks.md | 6 +- chart-sdk/wpf/charts/Serialization.md | 6 +- chart-sdk/wpf/charts/SeriesTypes/Area.md | 6 +- .../charts/SeriesTypes/BubbleandScatter.md | 6 +- .../wpf/charts/SeriesTypes/ColumnandBar.md | 6 +- chart-sdk/wpf/charts/SeriesTypes/Custom.md | 6 +- .../wpf/charts/SeriesTypes/Distribution.md | 6 +- .../wpf/charts/SeriesTypes/EmptyPoints.md | 6 +- chart-sdk/wpf/charts/SeriesTypes/ErrorBars.md | 6 +- chart-sdk/wpf/charts/SeriesTypes/Financial.md | 6 +- .../charts/SeriesTypes/Funnelandpyramid.md | 6 +- .../wpf/charts/SeriesTypes/GroupingStacked.md | 6 +- .../wpf/charts/SeriesTypes/LineandStepLine.md | 6 +- chart-sdk/wpf/charts/SeriesTypes/Other.md | 6 +- .../wpf/charts/SeriesTypes/PieandDoughnut.md | 6 +- .../wpf/charts/SeriesTypes/Placesidebyside.md | 6 +- .../wpf/charts/SeriesTypes/RadarandPolar.md | 6 +- chart-sdk/wpf/charts/SeriesTypes/Range.md | 6 +- chart-sdk/wpf/charts/SeriesTypes/Series.md | 6 +- chart-sdk/wpf/charts/SeriesTypes/Spline.md | 6 +- chart-sdk/wpf/charts/SeriesTypes/Stacking.md | 6 +- chart-sdk/wpf/charts/Sorting.md | 6 +- chart-sdk/wpf/charts/Striplines.md | 6 +- chart-sdk/wpf/charts/Technical-Indicators.md | 6 +- chart-sdk/wpf/charts/Trendlines.md | 6 +- chart-sdk/wpf/charts/Vertical-Charts.md | 6 +- chart-sdk/wpf/charts/Watermark.md | 6 +- .../wpf/digital-gauge/Digital-Characters.md | 6 +- .../wpf/digital-gauge/Getting-Started.md | 6 +- chart-sdk/wpf/digital-gauge/Key-features.md | 2 +- chart-sdk/wpf/digital-gauge/Overview.md | 6 +- chart-sdk/wpf/digital-gauge/Settings.md | 6 +- .../Transformation-of-Characters.md | 6 +- chart-sdk/wpf/linear-gauge/Getting-Started.md | 6 +- chart-sdk/wpf/linear-gauge/Labels.md | 6 +- chart-sdk/wpf/linear-gauge/Orientation.md | 6 +- chart-sdk/wpf/linear-gauge/Overview.md | 6 +- chart-sdk/wpf/linear-gauge/Pointers.md | 6 +- chart-sdk/wpf/linear-gauge/Ranges.md | 6 +- chart-sdk/wpf/linear-gauge/Scale.md | 6 +- chart-sdk/wpf/linear-gauge/Ticks.md | 6 +- chart-sdk/wpf/maps/Annotations.md | 6 +- chart-sdk/wpf/maps/Basic-KML-Format.md | 6 +- chart-sdk/wpf/maps/Bubbles.md | 6 +- .../maps/Commands-for-Zooming-and-Panning.md | 6 +- chart-sdk/wpf/maps/Custom-Data-Binding.md | 6 +- chart-sdk/wpf/maps/Events.md | 6 +- chart-sdk/wpf/maps/Getting-Started.md | 6 +- ...ude-value-to-pixel-value-and-vice-versa.md | 6 +- chart-sdk/wpf/maps/Layers.md | 6 +- chart-sdk/wpf/maps/Legend.md | 6 +- chart-sdk/wpf/maps/Map-Points.md | 6 +- chart-sdk/wpf/maps/Map-Providers.md | 6 +- chart-sdk/wpf/maps/Map-Selection.md | 6 +- chart-sdk/wpf/maps/Map-Shape-Labels.md | 6 +- chart-sdk/wpf/maps/MapPopup.md | 6 +- chart-sdk/wpf/maps/Markers.md | 6 +- chart-sdk/wpf/maps/Multilayer-Support.md | 6 +- chart-sdk/wpf/maps/Overview.md | 6 +- chart-sdk/wpf/maps/PopulateData.md | 6 +- chart-sdk/wpf/maps/ShapeType.md | 6 +- .../wpf/maps/Shapes-Color-Customization.md | 6 +- chart-sdk/wpf/maps/UserInteraction.md | 6 +- chart-sdk/wpf/olap-chart/Appearance.md | 4 +- chart-sdk/wpf/olap-chart/Area.md | 4 +- chart-sdk/wpf/olap-chart/Axes.md | 4 +- chart-sdk/wpf/olap-chart/Chart-Types.md | 4 +- .../Chart-type-for-specific-series.md | 4 +- chart-sdk/wpf/olap-chart/Data-Binding.md | 4 +- chart-sdk/wpf/olap-chart/Drill-Operation.md | 4 +- chart-sdk/wpf/olap-chart/Exporting.md | 4 +- chart-sdk/wpf/olap-chart/Getting-Started.md | 4 +- chart-sdk/wpf/olap-chart/KPI.md | 4 +- chart-sdk/wpf/olap-chart/Legend.md | 4 +- chart-sdk/wpf/olap-chart/Localization.md | 4 +- chart-sdk/wpf/olap-chart/Overview.md | 6 +- chart-sdk/wpf/olap-chart/Paging.md | 4 +- chart-sdk/wpf/olap-chart/Palette.md | 4 +- chart-sdk/wpf/olap-chart/Printing.md | 4 +- chart-sdk/wpf/olap-chart/Series.md | 4 +- chart-sdk/wpf/olap-chart/Theming.md | 4 +- chart-sdk/wpf/olap-chart/ToolTip.md | 4 +- chart-sdk/wpf/olap-chart/Watermark.md | 4 +- .../wpf/olap-chart/XAML-Configuration.md | 4 +- .../wpf/olap-chart/Zooming-and-Scrolling.md | 4 +- chart-sdk/wpf/olap-gauge/Appearance.md | 6 +- chart-sdk/wpf/olap-gauge/Data-Binding.md | 6 +- .../wpf/olap-gauge/Gauge-Customization.md | 6 +- chart-sdk/wpf/olap-gauge/Getting-Started.md | 6 +- chart-sdk/wpf/olap-gauge/KPI.md | 6 +- chart-sdk/wpf/olap-gauge/Localization.md | 6 +- chart-sdk/wpf/olap-gauge/Overview.md | 6 +- chart-sdk/wpf/olap-gauge/Tooltip.md | 6 +- .../wpf/olap-gauge/XAML-Configuration.md | 6 +- chart-sdk/wpf/smith-chart/Appearance.md | 6 +- chart-sdk/wpf/smith-chart/Axes.md | 6 +- chart-sdk/wpf/smith-chart/Data-Markers.md | 6 +- chart-sdk/wpf/smith-chart/Getting-Started.md | 6 +- chart-sdk/wpf/smith-chart/Legend.md | 6 +- chart-sdk/wpf/smith-chart/Overview.md | 6 +- chart-sdk/wpf/smith-chart/Rendering-Type.md | 6 +- chart-sdk/wpf/smith-chart/Series.md | 6 +- .../wpf/smith-chart/User-Interactions.md | 6 +- chart-sdk/wpf/sunburst-chart/Animation.md | 6 +- chart-sdk/wpf/sunburst-chart/DataLabel.md | 6 +- chart-sdk/wpf/sunburst-chart/Events.md | 6 +- .../wpf/sunburst-chart/Getting-Started.md | 6 +- chart-sdk/wpf/sunburst-chart/Legend.md | 6 +- chart-sdk/wpf/sunburst-chart/Levels.md | 6 +- chart-sdk/wpf/sunburst-chart/Overview.md | 6 +- chart-sdk/wpf/sunburst-chart/Palettes.md | 6 +- chart-sdk/wpf/sunburst-chart/Region.md | 6 +- chart-sdk/wpf/sunburst-chart/Selection.md | 6 +- chart-sdk/wpf/sunburst-chart/Tooltip.md | 6 +- chart-sdk/wpf/sunburst-chart/Zooming.md | 6 +- chart-sdk/wpf/surface-chart/ColorBar.md | 6 +- chart-sdk/wpf/surface-chart/Data-Binding.md | 6 +- .../wpf/surface-chart/Getting-Started.md | 6 +- chart-sdk/wpf/surface-chart/Overview.md | 6 +- chart-sdk/wpf/surface-chart/Palettes.md | 6 +- chart-sdk/wpf/surface-chart/Surface-Area.md | 6 +- chart-sdk/wpf/surface-chart/Surface-Axis.md | 6 +- chart-sdk/wpf/surface-chart/Surface-Types.md | 6 +- .../wpf/surface-chart/UserInteraction.md | 6 +- chart-sdk/wpf/treemap/Accessibility.md | 6 +- chart-sdk/wpf/treemap/ColorMapping.md | 6 +- chart-sdk/wpf/treemap/ColorValuePath.md | 6 +- .../wpf/treemap/Customizing-Leaf-Nodes.md | 6 +- chart-sdk/wpf/treemap/Drill-Down-Support.md | 6 +- chart-sdk/wpf/treemap/Getting-Started.md | 6 +- chart-sdk/wpf/treemap/Headers-and-Labels.md | 6 +- chart-sdk/wpf/treemap/LeafItemSettings.md | 6 +- chart-sdk/wpf/treemap/Overview.md | 6 +- chart-sdk/wpf/treemap/Selection-Support.md | 6 +- chart-sdk/wpf/treemap/ToolTip-Support.md | 6 +- chart-sdk/wpf/treemap/TreeMap-Layout.md | 6 +- chart-sdk/wpf/treemap/TreeMap-Legend.md | 6 +- chart-sdk/wpf/treemap/TreeMap-Levels.md | 6 +- chart-sdk/wpf/treemap/WeightValuePath.md | 6 +- chart-toc.html | 19 +- 236 files changed, 697 insertions(+), 1423 deletions(-) delete mode 100644 chart-sdk/wpf/SfChart3D/Adornments.md diff --git a/chart-sdk/wpf/Barcode/Barcode-Customization.md b/chart-sdk/wpf/Barcode/Barcode-Customization.md index 560f080ea..7ec4846e9 100644 --- a/chart-sdk/wpf/Barcode/Barcode-Customization.md +++ b/chart-sdk/wpf/Barcode/Barcode-Customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Barcode Customization in WPF Barcode control | Syncfusion -description: Learn how to customize barcodes in the Syncfusion WPF SfBarcode control, including appearance, styling, and configuration options. +title: Customization in WPF Barcode | Syncfusion® +description: Customization in the WPF Barcode allows you to modify appearance, colors, sizing, labels, and styling to meet application requirements. platform: chart-sdk control: SfBarcode documentation: ug --- -# Barcode Customization in WPF Barcode (SfBarcode) +# Customization in WPF Barcode ## Overview diff --git a/chart-sdk/wpf/Barcode/Getting-Started.md b/chart-sdk/wpf/Barcode/Getting-Started.md index 038d7a93f..3390a5516 100644 --- a/chart-sdk/wpf/Barcode/Getting-Started.md +++ b/chart-sdk/wpf/Barcode/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF Barcode control | Syncfusion -description: Learn how to get started with the Syncfusion WPF SfBarcode control, including setup, basic usage, and key barcode elements. +title: Getting Started with WPF Barcode control | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Barcode control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfBarcode documentation: ug --- -# Getting Started with WPF Barcode (SfBarcode) +# Getting Started with WPF Barcode ## Add the Barcode control to an application diff --git a/chart-sdk/wpf/Barcode/Overview.md b/chart-sdk/wpf/Barcode/Overview.md index 30f7458c9..804b6e1e1 100644 --- a/chart-sdk/wpf/Barcode/Overview.md +++ b/chart-sdk/wpf/Barcode/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF Barcode control | Syncfusion -description: Learn about the introduction to the Syncfusion WPF Barcode (SfBarcode) control, its elements, and more details. +title: About Syncfusion® WPF Barcode Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF Barcode control, its features, capabilities, and more details. platform: chart-sdk control: SfBarcode documentation: ug --- -# WPF Barcode (SfBarcode) Overview +# About Syncfusion® WPF Barcode Control The Barcode control helps render barcodes in desktop (WPF) applications. The control can be merged into any desktop application and makes it easy to encode text using the supported symbol types. The basic structure of a barcode consists of a leading and trailing quiet zone, a start pattern, one or more data characters, optionally one or two check characters, and a stop pattern. diff --git a/chart-sdk/wpf/Barcode/Supported-Barcode-types.md b/chart-sdk/wpf/Barcode/Supported-Barcode-types.md index 9813711a6..ef8269766 100644 --- a/chart-sdk/wpf/Barcode/Supported-Barcode-types.md +++ b/chart-sdk/wpf/Barcode/Supported-Barcode-types.md @@ -1,13 +1,13 @@ --- layout: post -title: Supported Barcode types in WPF Barcode control | Syncfusion -description: Learn about the barcode types supported in the Syncfusion WPF SfBarcode control, including 1D and 2D barcode symbologies. +title: Symbology Types in WPF Barcode | Syncfusion® +description: Symbology Types in the WPF Barcode include various 1D and 2D symbologies for encoding and displaying data in barcode formats. platform: chart-sdk control: SfBarcode documentation: ug --- -# Supported Barcode types in WPF Barcode (SfBarcode) +# Symbology Types in WPF Barcode The following table lists the supported barcode types and their associated valid characters. diff --git a/chart-sdk/wpf/Barcode/Symbology-Settings.md b/chart-sdk/wpf/Barcode/Symbology-Settings.md index eefd9d6d8..7e4a3eff4 100644 --- a/chart-sdk/wpf/Barcode/Symbology-Settings.md +++ b/chart-sdk/wpf/Barcode/Symbology-Settings.md @@ -1,13 +1,13 @@ --- layout: post -title: Symbology Settings in WPF Barcode control | Syncfusion -description: Learn about Symbology Settings in the Syncfusion WPF SfBarcode control and configure barcode-specific encoding options. +title: Symbology Settings in WPF Barcode | Syncfusion® +description: Symbology settings in the WPF Barcode allow you to configure barcode-specific encoding options and customize barcode generation. platform: chart-sdk control: SfBarcode documentation: ug --- -# Symbology Settings in WPF Barcode (SfBarcode) +# Symbology Settings in WPF Barcode Each Barcode symbol can be associated with optional settings that may affect that specific barcode. The code sample below shows the settings of a Code39 barcode. diff --git a/chart-sdk/wpf/HeatMap/ColorMapping.md b/chart-sdk/wpf/HeatMap/ColorMapping.md index 8db12baba..78ae91b18 100644 --- a/chart-sdk/wpf/HeatMap/ColorMapping.md +++ b/chart-sdk/wpf/HeatMap/ColorMapping.md @@ -1,13 +1,13 @@ --- layout: post -title: ColorMapping in WPF HeatMap (SfHeatMap) control | Syncfusion® -description: Learn how to configure color codes for the Syncfusion® Essential Studio® WPF HeatMap (SfHeatMap) control, its elements, and more. +title: Color Mapping in WPF HeatMap | Syncfusion® +description: Color mapping in the WPF HeatMap configures color ranges for data values, enabling effective visualization and interpretation of data patterns. platform: chart-sdk control: SfHeatMap documentation: ug --- -# Color mapping in the WPF HeatMap (SfHeatMap) control +# Color Mapping in WPF HeatMap Color mapping is used to indicate values as colors instead of numerical values. For example, if a HeatMap represents data from 0 to 100, `ColorMapping` is used to specify a color for the lower value and the higher value. For any value between the two values, a medium color will automatically be chosen. In the following example, the white color is set to value 0 and the red color is set to value 30, as shown below. diff --git a/chart-sdk/wpf/HeatMap/Getting-Started.md b/chart-sdk/wpf/HeatMap/Getting-Started.md index b34af4a05..5d121e628 100644 --- a/chart-sdk/wpf/HeatMap/Getting-Started.md +++ b/chart-sdk/wpf/HeatMap/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with Syncfusion® Essential® SfHeatMap for WPF. -description: This section explains how to integrate the WPF HeatMap (SfHeatMap) into an application and enable its basic features with an example. +title: Getting Started with WPF HeatMap | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF HeatMap control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfHeatMap documentation: ug --- -# Getting Started with WPF HeatMap (SfHeatMap) +# Getting Started with WPF HeatMap ## Initialize the SfHeatMap diff --git a/chart-sdk/wpf/HeatMap/ItemsMapping.md b/chart-sdk/wpf/HeatMap/ItemsMapping.md index 61c570d86..d657b845b 100644 --- a/chart-sdk/wpf/HeatMap/ItemsMapping.md +++ b/chart-sdk/wpf/HeatMap/ItemsMapping.md @@ -1,13 +1,13 @@ --- layout: post -title: ItemsMapping in WPF HeatMap (SfHeatMap) control | Syncfusion® -description: Learn here about the ItemsMapping in the Syncfusion® Essential Studio® WPF HeatMap (SfHeatMap) control, its elements, and more. +title: Items Mapping in WPF HeatMap | Syncfusion® +description: Items mapping in the WPF HeatMap enables data fields to be mapped to rows, columns, and values for effective heat map visualization. platform: chart-sdk control: SfHeatMap documentation: ug --- -# Items mapping in the WPF HeatMap (SfHeatMap) control +# Items Mapping in WPF HeatMap An external data source can be mapped with the HeatMap using the `ItemsMapping` property. It supports 2 kinds of data source. diff --git a/chart-sdk/wpf/HeatMap/Legend.md b/chart-sdk/wpf/HeatMap/Legend.md index 1343e87d7..63334a80e 100644 --- a/chart-sdk/wpf/HeatMap/Legend.md +++ b/chart-sdk/wpf/HeatMap/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in WPF HeatMap (SfHeatMap) control | Syncfusion® -description: Learn how to create and configure a legend for the Syncfusion® Essential Studio® WPF HeatMap (SfHeatMap) control, its elements, and more. +title: Legend in WPF HeatMap | Syncfusion® +description: Legend in the WPF HeatMap identifies data value ranges through color indicators, helping users interpret heat map data effectively. platform: chart-sdk control: SfHeatMap documentation: ug --- -# Legend in the WPF HeatMap (SfHeatMap) control +# Legend in WPF HeatMap The legend is a control used to summarize the range of colors in the HeatMap. This gives a visual guideline for mapping between value and color. diff --git a/chart-sdk/wpf/HeatMap/Overview.md b/chart-sdk/wpf/HeatMap/Overview.md index 1c68a7cc7..0e7c1b827 100644 --- a/chart-sdk/wpf/HeatMap/Overview.md +++ b/chart-sdk/wpf/HeatMap/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of WPF HeatMap (SfHeatMap) Control | Syncfusion® -description: Learn here all about overview of Syncfusion® Essential Studio® WPF HeatMap (SfHeatMap) control, its elements, and more. +title: About Syncfusion® WPF HeatMap Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF HeatMap control, its features, capabilities, and more details. platform: chart-sdk control: SfHeatMap documentation: ug --- -# Overview of WPF HeatMap (SfHeatMap) +# About Syncfusion® WPF HeatMap Control **Essential® HeatMap WPF** represents tabular data values as gradient colors instead of numbers. Low and high values are represented as different colors with different gradients. diff --git a/chart-sdk/wpf/Radial-Gauge/Annotations.md b/chart-sdk/wpf/Radial-Gauge/Annotations.md index 67396de44..5ce99bcd5 100644 --- a/chart-sdk/wpf/Radial-Gauge/Annotations.md +++ b/chart-sdk/wpf/Radial-Gauge/Annotations.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations in WPF Radial Gauge control | Syncfusion -description: Learn here all about Annotations support in Syncfusion WPF Radial Gauge (SfCircularGauge) control and more. +title: Annotations in WPF Radial Gauge | Syncfusion® +description: Annotations in the WPF Radial Gauge allow you to add custom text, shapes, and UI elements to provide additional gauge information. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Annotations in WPF Radial Gauge (SfCircularGauge) +# Annotations in WPF Radial Gauge SfCircularGauge supports annotations, which allow you to mark a specific area of interest in the circular gauge. You can place custom views as annotations. Text and images can also be added by using the `Annotations` property. diff --git a/chart-sdk/wpf/Radial-Gauge/Getting-Started.md b/chart-sdk/wpf/Radial-Gauge/Getting-Started.md index 8010a88f9..4bf271921 100644 --- a/chart-sdk/wpf/Radial-Gauge/Getting-Started.md +++ b/chart-sdk/wpf/Radial-Gauge/Getting-Started.md @@ -1,12 +1,12 @@ --- layout: post -title: Getting Started with WPF Radial Gauge control | Syncfusion -description: Learn here about getting started with Syncfusion WPF Radial Gauge (SfCircularGauge) control, its elements and more. +title: Getting Started with WPF Radial Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Radial Gauge control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Getting Started with WPF Radial Gauge (SfCircularGauge) +# Getting Started with WPF Radial Gauge This section explains the steps required to configure the [`SfCircularGauge`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Gauges.SfCircularGauge.html) and add basic elements to it using various APIs. diff --git a/chart-sdk/wpf/Radial-Gauge/Header.md b/chart-sdk/wpf/Radial-Gauge/Header.md index 45d2469c3..edb54dbc8 100644 --- a/chart-sdk/wpf/Radial-Gauge/Header.md +++ b/chart-sdk/wpf/Radial-Gauge/Header.md @@ -1,13 +1,13 @@ --- layout: post -title: Header in WPF Radial Gauge control | Syncfusion -description: Learn here all about Header support in Syncfusion WPF Radial Gauge (SfCircularGauge) control and more. +title: Header in WPF Radial Gauge | Syncfusion® +description: Header in the WPF Radial Gauge displays a title for the gauge, providing context and helping users understand displayed values. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Header in WPF Radial Gauge (SfCircularGauge) +# Header in WPF Radial Gauge Header allows you to show text or any UI content inside the gauge control using the [`GaugeHeader`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Gauges.SfCircularGauge.html#Syncfusion_UI_Xaml_Gauges_SfCircularGauge_GaugeHeader) option. This provides information about the data that is being plotted in the circular gauge. diff --git a/chart-sdk/wpf/Radial-Gauge/Labels.md b/chart-sdk/wpf/Radial-Gauge/Labels.md index e9d5a039d..9dc6accc8 100644 --- a/chart-sdk/wpf/Radial-Gauge/Labels.md +++ b/chart-sdk/wpf/Radial-Gauge/Labels.md @@ -1,13 +1,13 @@ --- layout: post -title: Labels in WPF Radial Gauge control | Syncfusion -description: Learn here all about Labels support in Syncfusion WPF Radial Gauge (SfCircularGauge) control and more. +title: Labels in WPF Radial Gauge | Syncfusion® +description: Labels in the WPF Radial Gauge display scale values and support customization through styling, positioning, and appearance settings. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Labels in WPF Radial Gauge (SfCircularGauge) +# Labels in WPF Radial Gauge The `Scale` labels associate numeric values with major scale tick marks. diff --git a/chart-sdk/wpf/Radial-Gauge/Overview.md b/chart-sdk/wpf/Radial-Gauge/Overview.md index ddb58ac56..f0bf165eb 100644 --- a/chart-sdk/wpf/Radial-Gauge/Overview.md +++ b/chart-sdk/wpf/Radial-Gauge/Overview.md @@ -1,12 +1,12 @@ --- layout: post -title: About WPF Radial Gauge control | Syncfusion -description: Learn here all about introduction of Syncfusion WPF Radial Gauge (SfCircularGauge) control, its elements and more. +title: About Syncfusion® WPF Radial Gauge Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio WPF Radial Gauge control, its features, capabilities, and more details. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# WPF Radial Gauge (SfCircularGauge) Overview +# About Syncfusion WPF Radial Gauge Control The circular gauge helps to visualize numeric values on a circular scale. The appearance of the gauge is fully customizable to integrate with your applications without fault. diff --git a/chart-sdk/wpf/Radial-Gauge/Pointers.md b/chart-sdk/wpf/Radial-Gauge/Pointers.md index 5dae370b5..6852a3d6c 100644 --- a/chart-sdk/wpf/Radial-Gauge/Pointers.md +++ b/chart-sdk/wpf/Radial-Gauge/Pointers.md @@ -1,13 +1,13 @@ --- layout: post -title: Pointers in WPF Radial Gauge control | Syncfusion -description: Learn here all about Pointers support in Syncfusion WPF Radial Gauge (SfCircularGauge) control and more. +title: Pointers in WPF Radial Gauge | Syncfusion® +description: Pointers in the WPF Radial Gauge indicate values on the gauge scale using different pointer types and customizable appearance settings. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Pointers in WPF Radial Gauge (SfCircularGauge) +# Pointers in WPF Radial Gauge [`Pointers`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Gauges.CircularScale.html#Syncfusion_UI_Xaml_Gauges_CircularScale_Pointers) are used to indicate values on the scale. The pointer value can be modified using the [`Value`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Gauges.CircularPointer.html#Syncfusion_UI_Xaml_Gauges_CircularPointer_Value) property. diff --git a/chart-sdk/wpf/Radial-Gauge/Ranges.md b/chart-sdk/wpf/Radial-Gauge/Ranges.md index 98d906768..6c3c07a88 100644 --- a/chart-sdk/wpf/Radial-Gauge/Ranges.md +++ b/chart-sdk/wpf/Radial-Gauge/Ranges.md @@ -1,13 +1,13 @@ --- layout: post -title: Ranges in WPF Radial Gauge control | Syncfusion -description: Learn here all about Ranges support in Syncfusion WPF Radial Gauge (SfCircularGauge) control and more. +title: Ranges in WPF Radial Gauge | Syncfusion® +description: Ranges in the WPF Radial Gauge highlight specific value intervals on the gauge scale, helping visualize thresholds, targets, and data groups. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Ranges in WPF Radial Gauge (SfCircularGauge) +# Ranges in WPF Radial Gauge Range is a visual element, which begins and ends at the specified values within a scale. diff --git a/chart-sdk/wpf/Radial-Gauge/Rim.md b/chart-sdk/wpf/Radial-Gauge/Rim.md index f3f815aef..7c3221e11 100644 --- a/chart-sdk/wpf/Radial-Gauge/Rim.md +++ b/chart-sdk/wpf/Radial-Gauge/Rim.md @@ -1,13 +1,13 @@ --- layout: post -title: Rim in WPF Radial Gauge control | Syncfusion -description: Learn here all about Rim support in Syncfusion WPF Radial Gauge (SfCircularGauge) control, its elements and more. +title: Rim in WPF Radial Gauge | Syncfusion® +description: Rim in the WPF Radial Gauge customizes the outer boundary of the gauge, enhancing appearance and improving visual presentation. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Rim in WPF Radial Gauge (SfCircularGauge) +# Rim in WPF Radial Gauge Scale determines the structure of a circular gauge by using a circular rim. By setting the [`StartAngle`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Gauges.CircularScale.html#Syncfusion_UI_Xaml_Gauges_CircularScale_StartAngle) and [`SweepAngle`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Gauges.CircularScale.html#Syncfusion_UI_Xaml_Gauges_CircularScale_SweepAngle) properties, you can change the shape of the circular gauge to a full-circular gauge, half-circular gauge, or quarter-circular gauge. diff --git a/chart-sdk/wpf/Radial-Gauge/Scales.md b/chart-sdk/wpf/Radial-Gauge/Scales.md index 0f3b626dc..d4f13139b 100644 --- a/chart-sdk/wpf/Radial-Gauge/Scales.md +++ b/chart-sdk/wpf/Radial-Gauge/Scales.md @@ -1,13 +1,13 @@ --- layout: post -title: Scales in WPF Radial Gauge control | Syncfusion -description: Learn here all about Scales support in Syncfusion WPF Radial Gauge (SfCircularGauge) control and more. +title: Scales in WPF Radial Gauge | Syncfusion® +description: Scales in the WPF Radial Gauge define value ranges, intervals, and labels, enabling accurate measurement and data representation. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Scales in WPF Radial Gauge (SfCircularGauge) +# Scales in WPF Radial Gauge Scales contain a collection of [`CircularScale`](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Gauge.CircularScale.html) elements, which integrate labels, tick marks, and a rim to customize the basic look and feel of the circular gauge. diff --git a/chart-sdk/wpf/Radial-Gauge/Ticks.md b/chart-sdk/wpf/Radial-Gauge/Ticks.md index 960452066..eb112dd24 100644 --- a/chart-sdk/wpf/Radial-Gauge/Ticks.md +++ b/chart-sdk/wpf/Radial-Gauge/Ticks.md @@ -1,13 +1,13 @@ --- layout: post -title: Ticks in WPF Radial Gauge control | Syncfusion -description: Learn here all about Ticks support in Syncfusion WPF Radial Gauge (SfCircularGauge) control and more. +title: Ticks in WPF Radial Gauge | Syncfusion® +description: Ticks in the WPF Radial Gauge indicate scale intervals and support customization of size, position, style, and appearance settings. platform: chart-sdk control: SfCircularGauge documentation: ug --- -# Ticks in WPF Radial Gauge (SfCircularGauge) +# Ticks in WPF Radial Gauge Ticks help you identify the gauge's data value by marking the gauge scale in regular increments. diff --git a/chart-sdk/wpf/Range-Selector/Getting-Started.md b/chart-sdk/wpf/Range-Selector/Getting-Started.md index 367a0243e..e749a70ed 100644 --- a/chart-sdk/wpf/Range-Selector/Getting-Started.md +++ b/chart-sdk/wpf/Range-Selector/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF Range Selector control | Syncfusion -description: Learn here about getting started with Syncfusion® WPF Range Selector (SfDateTimeRangeNavigator) control, its elements and more. +title: Getting Started with WPF Range Selector | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Range Selector control. Explore setup, configuration, range selection, and customization options. platform: chart-sdk control: SfDateTimeRangeNavigator documentation: ug --- -# Getting Started with WPF Range Selector (SfDateTimeRangeNavigator) +# Getting Started with WPF Range Selector ## Visual structure diff --git a/chart-sdk/wpf/Range-Selector/Interactivity.md b/chart-sdk/wpf/Range-Selector/Interactivity.md index e57153ecc..83be969c6 100644 --- a/chart-sdk/wpf/Range-Selector/Interactivity.md +++ b/chart-sdk/wpf/Range-Selector/Interactivity.md @@ -1,13 +1,13 @@ --- layout: post -title: Interactivity in WPF Range Selector control | Syncfusion -description: Learn here all about Interactivity support in Syncfusion® WPF Range Selector (SfDateTimeRangeNavigator) control and more. +title: Interactivity in WPF Range Selector | Syncfusion® +description: Interactivity in the WPF Range Selector enables user interaction, range selection, navigation, and customization of selection behavior. platform: chart-sdk control: SfDateTimeRangeNavigator documentation: ug --- -# Interactivity in WPF Range Selector (SfDateTimeRangeNavigator) +# Interactivity in WPF Range Selector The date-time range navigator control provides interactive features such as zooming and panning. This control has a resizable scrollbar, which is used to zoom into a large amount of data and navigate to a particular timespan by moving the scroll bar. diff --git a/chart-sdk/wpf/Range-Selector/Label-Customization.md b/chart-sdk/wpf/Range-Selector/Label-Customization.md index bbf116a28..78ad52533 100644 --- a/chart-sdk/wpf/Range-Selector/Label-Customization.md +++ b/chart-sdk/wpf/Range-Selector/Label-Customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Customization in WPF Range Selector control | Syncfusion -description: Learn here all about Customization support in Syncfusion® WPF Range Selector (SfDateTimeRangeNavigator) control and more. +title: Customization in WPF Range Selector | Syncfusion® +description: Customization in the WPF Range Selector enables modification of visual elements, selection appearance, labels, and navigation settings. platform: chart-sdk control: SfDateTimeRangeNavigator documentation: ug --- -# Customization in WPF Range Selector (SfDateTimeRangeNavigator) +# Customization in WPF Range Selector ## Interval customization diff --git a/chart-sdk/wpf/Range-Selector/Overview.md b/chart-sdk/wpf/Range-Selector/Overview.md index d20c198bf..a6c2e1fc5 100644 --- a/chart-sdk/wpf/Range-Selector/Overview.md +++ b/chart-sdk/wpf/Range-Selector/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF Range Selector control | Syncfusion -description: Learn here all about introduction of Syncfusion® WPF Range Selector (SfDateTimeRangeNavigator) control, its elements and more. +title: About Syncfusion® WPF Range Selector Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF Range Selector control, its features, capabilities, and more details. platform: chart-sdk control: SfDateTimeRangeNavigator documentation: ug --- -# WPF Range Selector (SfDateTimeRangeNavigator) Overview +# About Syncfusion® WPF Range Selector Control The date-time range navigator control is a time-bound data visualization control. Its purpose is to allow scrolling and navigation through large periods of time. This control can be easily combined with other controls such as chart and grid view to create rich and powerful dashboards. diff --git a/chart-sdk/wpf/Range-Selector/ToolTip-Support.md b/chart-sdk/wpf/Range-Selector/ToolTip-Support.md index 19df82ce8..12bf5433e 100644 --- a/chart-sdk/wpf/Range-Selector/ToolTip-Support.md +++ b/chart-sdk/wpf/Range-Selector/ToolTip-Support.md @@ -1,13 +1,13 @@ --- layout: post -title: ToolTip Support in WPF Range Selector control | Syncfusion -description: Learn here all about ToolTip Support in Syncfusion® WPF Range Selector (SfDateTimeRangeNavigator) control and more. +title: Tooltip Support in WPF Range Selector | Syncfusion® +description: Tooltip support in the WPF Range Selector displays additional information for selected ranges and supports customization of tooltip content. platform: chart-sdk control: SfDateTimeRangeNavigator documentation: ug --- -# ToolTip Support in WPF Range Selector (SfDateTimeRangeNavigator) +# Tooltip Support in WPF Range Selector The date-time range navigator control provides tooltip support to sliders. Sliders are used to select a particular region of data in the control. Tooltips for sliders show the selected start and end date-time values. You can view the exact date values with the milliseconds precision. diff --git a/chart-sdk/wpf/SfChart3D/3DSeries.md b/chart-sdk/wpf/SfChart3D/3DSeries.md index 0a104ab0f..afb97095b 100644 --- a/chart-sdk/wpf/SfChart3D/3DSeries.md +++ b/chart-sdk/wpf/SfChart3D/3DSeries.md @@ -1,13 +1,13 @@ --- layout: post -title: Series in WPF SfChart3D control | Syncfusion -description: Learn about Series support in Syncfusion Essential Studio® WPF SfChart3D control, its elements and more. +title: Series in WPF 3D Chart | Syncfusion® +description: Series in the WPF 3D Chart define how data is visualized, enabling different 3D chart types and data representations. platform: chart-sdk control: SfChart3D documentation: ug --- -# Series in WPF SfChart3D +# Series in WPF 3D Chart ChartSeries is the visual representation of the data. SfChart3D offers eight types of series. Based on your requirements and specifications, any type of series can be added for data visualization. diff --git a/chart-sdk/wpf/SfChart3D/Adornments.md b/chart-sdk/wpf/SfChart3D/Adornments.md deleted file mode 100644 index 2caa4d99f..000000000 --- a/chart-sdk/wpf/SfChart3D/Adornments.md +++ /dev/null @@ -1,742 +0,0 @@ ---- -layout: post -title: Adornments | SfChart | Wpf | Syncfusion -description: This section explains about adornments behavior and its customization properties in WPF Chart (SfChart3D) -platform: chart-sdk -control: SfChart3D -documentation: ug ---- - -# Adornments in WPF Chart (SfChart3D) - -Adornments are used to provide information about the data points to the user. Values from a data point (x, y) or other custom properties from a data source can be displayed. You can add a shape and label to adorn each data point. - -Each adornment can be represented by the following: - -* Marker - Displays the desired symbol at the (X, Y) point. -* Label - Displays the segment label content at the (X, Y) point. -* ConnectorLine - Line used to connect the (X, Y) point and the label element. - - -The following code example illustrates how to initialize the adornment. - -{% tabs %} - -{% highlight xaml %} - - - - - - - - -{% endhighlight %} - -{% highlight C# %} - - StackingBarSeries3D series = new StackingBarSeries3D() - { - ItemsSource = new ViewModel().CategoricalData, - XBindingPath = "Year", - YBindingPath = "Plastic" - }; - - ChartAdornmentInfo adornmentInfo = new ChartAdornmentInfo() { ShowLabel = true }; - - series.AdornmentsInfo = adornmentInfo; - - chart.Series.Add(series); - -{% endhighlight %} - -{% endtabs %} - -![Chart 3D support in WPF](3D-Charts_images/Adornments/Chart-3D-Adornment.png) - -## Marker - -To enable the marker in adornments, you have to set the [`ShowMarker`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_ShowMarker) property to True. By default, no symbol is displayed; you have to add the desired symbol using the Symbol property. - -The following code example demonstrates the column series with the [`Diamond`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartSymbol.html) symbol: - - -{% tabs %} - -{% highlight xaml %} - - - - - - - -{% endhighlight %} - -{% highlight c# %} - - ColumnSeries3D series = new ColumnSeries3D() - { - ItemsSource = new CategoryDataViewModel().CategoricalData, - XBindingPath = "Year", - YBindingPath = "Plastic" - }; - - ChartAdornmentInfo3D adornmentInfo = new ChartAdornmentInfo3D() - { - ShowMarker = true, - SymbolInterior = new SolidColorBrush(Colors.Brown), - Symbol = ChartSymbol.Diamond - }; - - series.AdornmentsInfo = adornmentInfo; - - chart.Series.Add(series); - -{% endhighlight %} - -{% endtabs %} - -![Symbol support in WPF Chart](3D-Charts_images/Adornments/Adornment_Marker.png) - -### Customization of Symbol - -SfChart3D provides more customization support for symbols in adornments. - -* [`SymbolHeight`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_SymbolHeight) -* [`SymbolWidth`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_SymbolWidth) -* [`SymbolInterior`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_SymbolInterior) -* [`SymbolStroke`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_SymbolStroke) -* [`SymbolTemplate`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_SymbolTemplate) - -The following code example demonstrates the basic customization of symbol size and appearance. - -{% tabs %} - -{% highlight xaml %} - - - - - - - -{% endhighlight %} - -{% highlight c# %} - - ColumnSeries3D series = new ColumnSeries3D() - { - ItemsSource = new CategoryDataViewModel().CategoricalData, - XBindingPath = "Year", - YBindingPath = "Plastic" - }; - - ChartAdornmentInfo3D adornmentInfo = new ChartAdornmentInfo3D() - { - ShowMarker = true, - SymbolInterior = new SolidColorBrush(Colors.Brown), - SymbolStroke=new SolidColorBrush(Colors.DarkGray), - Symbol = ChartSymbol.Triangle, - AdornmentsPosition = AdornmentsPosition.Top, - SymbolHeight = 15, - SymbolWidth = 15, - }; - - series.AdornmentsInfo = adornmentInfo; - - chart.Series.Add(series); - -{% endhighlight %} - -{% endtabs %} - -![ Custom Symbol in Adornment](3D-Charts_images/Adornments/SymblBasic.png) - -**SymbolTemplate** - -The following code example demonstrates how to use SymbolTemplate. - -{% tabs %} - -{% highlight xaml %} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ... - - - - - - - ... - - - -{% endhighlight %} - -{% endtabs %} - -![ Custom Symbol in Adornment](3D-Charts_images/Adornments/SymbolCustom.png) - -## Label - -SfChart3D provides support to customize the label content using the [`SegmentLabelContent`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_SegmentLabelContent) property. This property allows you to define the value to be displayed as the adornment label. - -{% tabs %} - -{% highlight xaml %} - - - - - - - -{% endhighlight %} - -{% highlight c# %} - - ColumnSeries3D series = new ColumnSeries3D() - { - ItemsSource = new CategoryDataViewModel().CategoricalData, - XBindingPath = "Year", - YBindingPath = "Plastic" - }; - - ChartAdornmentInfo3D adornmentInfo = new ChartAdornmentInfo3D() - { - ShowLabel = true, - SegmentLabelContent=LabelContent.LabelContentPath, - AdornmentsPosition=AdornmentsPosition.Top - }; - - series.AdornmentsInfo = adornmentInfo; - - chart.Series.Add(series); - -{% endhighlight %} - -{% endtabs %} - -| SegmentLabelContent values | Description | Output | -|---|--|---| -| DateTime | Displays LabelContent.DateTime value | ![ DateTime in Adornment](3D-Charts_images/Adornments/Adorn_DateTime.png) | -|LabelContentPath | Displays the y value|![ LabelContentPath in Adornment](3D-Charts_images/Adornments/Adorn_LabelContent.png)| -| Percentage | Displays the percentage value of series' point among other points |![ Percentage in Adornment](3D-Charts_images/Adornments/Adorn_Percentage.png) | -| XValue | Displays the X value of series' point|![ XValue in Adornment](3D-Charts_images/Adornments/Adorn_Xvalue.png) | -| YofTot | Displays the value of Y of total values' point|![ YofTot in Adornment](3D-Charts_images/Adornments/Adorn_YofTop.png) | -| YValue | Displays the Y value of series' point| ![ YValue in Adornment](3D-Charts_images/Adornments/Adorn_YValue.png) | - -### Label Rotation - -[`LabelRotationAngle`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_LabelRotationAngle) property is used to define the angle at which the label has to rotate. The following code demonstrates the label rotation angle. - -{% tabs %} - -{% highlight xaml %} - - - - - - - -{% endhighlight %} - -{% highlight c# %} - - ColumnSeries3D series = new ColumnSeries3D() - { - ItemsSource = new CategoryDataViewModel().CategoricalData, - XBindingPath = "Year", - YBindingPath = "Plastic", - }; - - ChartAdornmentInfo3D adornmentInfo = new ChartAdornmentInfo3D() - { - ShowLabel = true, - LabelRotationAngle=45, - LabelPosition=AdornmentsLabelPosition.Outer - }; - - series.AdornmentsInfo = adornmentInfo; - - chart.Series.Add(series); - -{% endhighlight %} - -{% endtabs %} - -![Adornments label rotation support in WPF Chart](3D-Charts_images/Adornments/Label_Rotation.png) - -### Customization - -The following properties are used to customize the adornment label. - -* [`BorderBrush`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_BorderBrush) -* [`BorderThickness`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_BorderThickness) -* [`Margin`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_Margin) -* [`FontStyle`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_FontStyle) -* [`FontSize`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_FontSize) -* [`Foreground`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_Foreground) -* [`FontFamily`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_FontFamily) -* [`Background`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_Background) - -The following code example demonstrates the customization of label using the above properties: - -{% tabs %} - -{% highlight xaml %} - - - - - - -{% endhighlight %} - -{% highlight c# %} - - ColumnSeries3D series = new ColumnSeries3D() - { - ItemsSource = new CategoryDataViewModel().CategoricalData, - XBindingPath = "Year", - YBindingPath = "Plastic", - }; - - ChartAdornmentInfo3D adornmentInfo = new ChartAdornmentInfo3D() - { - - ShowLabel = true, - LabelPosition = AdornmentsLabelPosition.Outer, - Foreground = new SolidColorBrush(Colors.Black), - BorderBrush = new SolidColorBrush(Colors.Aqua), - Background = new SolidColorBrush(Colors.SkyBlue), - BorderThickness = new Thickness(1), - Margin = new Thickness(1), - FontStyle = FontStyles.Italic, - FontFamily = new FontFamily("Calibri"), - FontSize = 11 - - }; - - series.AdornmentsInfo = adornmentInfo; - - chart.Series.Add(series); - -{% endhighlight %} - -{% endtabs %} - -![Adornments label content customization support in WPF Chart](3D-Charts_images/Adornments/Label_appearance.png) - -## Applying Series Brush - -[`UseSeriesPalette`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_UseSeriesPalette) property is used to set the interior of the series to the adornment background. - -For Accumulation series like Pie, Doughnut, Funnel and Pyramid, the segment interior color will be reflected in the adornment background. - -{% tabs %} - -{% highlight xaml %} - - - - - - -{% endhighlight %} - -{% highlight c# %} - - ColumnSeries3D series = new ColumnSeries3D() - { - ItemsSource = new CategoryDataViewModel().CategoricalData, - XBindingPath = "Year", - YBindingPath = "Plastic", - }; - - ChartAdornmentInfo3D adornmentInfo = new ChartAdornmentInfo3D() - { - - ShowLabel = true, - LabelPosition = AdornmentsLabelPosition.Outer, - UseSeriesPalette=true - }; - - series.AdornmentsInfo = adornmentInfo; - - chart.Series.Add(series); - -{% endhighlight %} - -{% endtabs %} - -![Series brush for adornments background support in WPF Chart](3D-Charts_images/Adornments/Label_palette.png) - -## Label Format - -[`SegmentLabelFormat`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_SegmentLabelFormat) property allows you to provide formatting for the labels. - - -The following code example demonstrates the label having three decimal digits: - -{% tabs %} - -{% highlight xaml %} - - - - - - - -{% endhighlight %} - -{% highlight c# %} - - ColumnSeries3D series = new ColumnSeries3D() - { - ItemsSource = new CategoryDataViewModel().CategoricalData, - XBindingPath = "Year", - YBindingPath = "Plastic", - }; - - ChartAdornmentInfo adornmentInfo = new ChartAdornmentInfo() - { - ShowLabel = true, - AdornmentsPosition = AdornmentsPosition.Top, - SegmentLabelFormat = "0.000" - }; - - series.AdornmentsInfo = adornmentInfo; - - chart.Series.Add(series); - -{% endhighlight %} - -{% endtabs %} - -![Adornments label format support in WPF Chart](3D-Charts_images/Adornments/Label_Format.png) - - -## ConnectorLine - -You can add a connector line for the adornments using the [`ShowConnectorLine`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_ShowConnectorLine) property. Also, this connector line can be customized using the [`ConnectorHeight`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_ConnectorHeight), [`ConnectorLineStyle`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_ConnectorLineStyle) and [`ConnectorRotationAngle`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_ConnectorRotationAngle) properties. - - -The following code example shows how to add a connector line: - -{% tabs %} - -{% highlight xaml %} - - - - - - - -{% endhighlight %} - -{% highlight c# %} - - ColumnSeries3D series = new ColumnSeries3D() - { - ItemsSource = new CategoryDataViewModel().CategoricalData, - XBindingPath = "Year", - YBindingPath = "Plastic" - }; - - ChartAdornmentInfo3D adornmentInfo = new ChartAdornmentInfo3D() - { - ShowLabel = true, - LabelPosition = AdornmentsLabelPosition.Outer, - ShowConnectorLine = true, - ConnectorHeight = 10 - }; - - series.AdornmentsInfo = adornmentInfo; - - chart.Series.Add(series); - -{% endhighlight %} - -{% endtabs %} - -![Connector Line in WPF Chart](3D-Charts_images/Adornments/Adorn_ConnectorLine.png) - -### Connector Type - -[`ConnectorType`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.CircularSeriesBase.html#Syncfusion_UI_Xaml_Charts_CircularSeriesBase_ConnectorType) property in AccumulationSeries is used to specify the connector line type such as [`Line`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ConnectorMode.html) or [`Bezier`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ConnectorMode.html). This property is only for AccumulationSeries like PieSeries and DoughnutSeries. - -The following code example shows how to specify the connector type: - -{% tabs %} - -{% highlight xaml %} - - - - - - - -{% endhighlight %} - -{% highlight c# %} - - PieSeries3D series = new PieSeries3D() - { - ItemsSource = new CategoryDataViewModel().CategoricalData, - XBindingPath = "Year", - YBindingPath = "Plastic", - LabelPosition=CircularSeriesLabelPosition.OutsideExtended, - ConnectorType=ConnectorMode.Line, - CircleCoefficient=0.7, - EnableSmartLabels=true - }; - - ChartAdornmentInfo3D adornmentInfo = new ChartAdornmentInfo3D() - { - ShowLabel = true, - SegmentLabelContent = LabelContent.LabelContentPath, - LabelPosition=AdornmentsLabelPosition.Outer, - ShowConnectorLine = true, - ConnectorHeight=80 - }; - - series.AdornmentsInfo = adornmentInfo; - - chart.Series.Add(series); - -{% endhighlight %} - -{% endtabs %} - -| ConnectorType | Output | -|--|--| -| Line | ![Connector Line in WPF Chart](3D-Charts_images/Adornments/Adorn_Line.png) | -| Bezier | ![Bezier in WPF Chart](3D-Charts_images/Adornments/Adorn_Bezier.png)| - -N> ConnectorType.StraightLine behavior is not applicable for 3D series. - -### Customization of ConnectorLine Appearance - -You can define the style for the connector line using the [`ConnectorLineStyle`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_ConnectorLineStyle) property. - -{% tabs %} - -{% highlight xaml %} - - - - - - - - - - - - - -{% endhighlight %} - -{% endtabs %} - -![Connector line style support in WPF Chart](3D-Charts_images/Adornments/ConnectorLine_Customization.png) - -## Positioning the Adornments - -The positioning of adornments inside the series is defined using [`AdornmentPosition`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_AdornmentsPosition) property. - -* [`Top`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.AdornmentsPosition.html) - Positions the Adornment at the top edge point of a chart segment. -* [`Bottom`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.AdornmentsPosition.html) - Positions the Adornment at the bottom edge point of a chart segment. -* [`TopAndBottom`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.AdornmentsPosition.html) - Positions the Adornment at the center point of a chart segment. - -N> This behavior varies based on the chart series type. - -The following code example shows how to specify the adornments position: - -{% tabs %} - -{% highlight xaml %} - - - - - - - -{% endhighlight %} - -{% highlight c# %} - - ColumnSeries3D series = new ColumnSeries3D() - { - ItemsSource = new CategoryDataViewModel().CategoricalData, - XBindingPath = "Year", - YBindingPath = "Plastic", - }; - ChartAdornmentInfo3D adornmentInfo = new ChartAdornmentInfo3D() - { - ShowMarker = true, - SymbolInterior = new SolidColorBrush(Colors.Brown), - Symbol = ChartSymbol.Diamond, - AdornmentsPosition=AdornmentsPosition.Top, - SymbolHeight=10, - SymbolWidth=10 - }; - - series.AdornmentsInfo = adornmentInfo; - - chart.Series.Add(series); - -{% endhighlight %} - -{% endtabs %} - -| AdornmentsPosition | Output | -|--|--| -| Top | ![Top Position in WPF Chart](3D-Charts_images/Adornments/Adorn_Top.png) | -| Bottom | ![Bottom Position in WPF Chart](3D-Charts_images/Adornments/Adorn_Bottom.png) | -| TopAndBottom | ![TopAndBottom Position in WPF Chart](3D-Charts_images/Adornments/Adorn_TopAndBottom.png) | - -### Advanced Positioning - -Other than the above positioning options, SfChart3D provides additional customization options to position the adornments smartly based on series types using the [`LabelPosition`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_LabelPosition) property. - -The following are the values for this property: - -* [`Default`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.AdornmentsLabelPosition.html) -* [`Auto`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.AdornmentsLabelPosition.html) -* [`Inner`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.AdornmentsLabelPosition.html) -* [`Outer`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.AdornmentsLabelPosition.html) -* [`Center`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.AdornmentsLabelPosition.html) - -The following section shows a few examples of this LabelPosition behavior with respect to the series. - -| LabelPosition | Column Series | Line Series| -|--|--|--| -| Auto | ![Auto Position in WPF Chart](3D-Charts_images/Adornments/Label_Auto_Column.png) | ![Auto Position in WPF Chart](3D-Charts_images/Adornments/Label_Auto_Line.png) | -| Inner | ![Inner Position in WPF Chart](3D-Charts_images/Adornments/Label_Inner_Column.png) | ![Inner Position in WPF Chart](3D-Charts_images/Adornments/Label_Inner_Line.png) | -| Outer | ![Outer Position in WPF Chart](3D-Charts_images/Adornments/Label_Outer_Column.png) | ![Outer Position in WPF Chart](3D-Charts_images/Adornments/Label_Outer_Line.png) | -| Center | ![Center Position in WPF Chart](3D-Charts_images/Adornments/Label_Center_Column.png) | ![Center Position in WPF Chart](3D-Charts_images/Adornments/Label_Center_Line.png) | - - -## Smart Labels - -When you have more data points in Pie or Doughnut series, the adornment labels might overlap with each other. SfChart3D provides built-in support to avoid this overlapping by using the [`EnableSmartLabels`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.CircularSeriesBase.html#Syncfusion_UI_Xaml_Charts_CircularSeriesBase_EnableSmartLabels) property. - -The following code example demonstrates the `EnableSmartLabels` property: - -{% tabs %} - -{% highlight xaml %} - - - - - - - -{% endhighlight %} - -{% highlight c# %} - - PieSeries3D series = new PieSeries3D() - { - ItemsSource = new CategoryDataViewModel().CategoricalData, - XBindingPath = "Year", - YBindingPath = "Plastic", - LabelPosition = CircularSeriesLabelPosition.OutsideExtended, - ConnectorType = ConnectorMode.StraightLine, - EnableSmartLabels = true, - ExplodeAll=true, - ExplodeRadius=3 - }; - - ChartAdornmentInfo3D adornmentInfo = new ChartAdornmentInfo3D() - { - ShowLabel = true, - ShowConnectorLine = true, - HorizontalAlignment=HorizontalAlignment.Center, - VerticalAlignment=VerticalAlignment.Center - }; - - series.AdornmentsInfo = adornmentInfo; - chart.Series.Add(series); - -{% endhighlight %} - -{% endtabs %} - -![Smart Labels in WPF Chart](3D-Charts_images/Adornments/SmartLabels.png) - -N> For circular series, the adornment position can be changed to [`Inside`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.CircularSeriesLabelPosition.html), [`Outside`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.CircularSeriesLabelPosition.html) or [`OutsideExtended`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.CircularSeriesLabelPosition.html) using the [`LabelPosition`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.CircularSeriesBase.html#Syncfusion_UI_Xaml_Charts_CircularSeriesBase_LabelPosition) property. diff --git a/chart-sdk/wpf/SfChart3D/Adornments/DataMarkers.md b/chart-sdk/wpf/SfChart3D/Adornments/DataMarkers.md index d34903408..b3b6a73c7 100644 --- a/chart-sdk/wpf/SfChart3D/Adornments/DataMarkers.md +++ b/chart-sdk/wpf/SfChart3D/Adornments/DataMarkers.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Markers in WPF SfChart3D control | Syncfusion -description: Learn about Data Markers support in Syncfusion Essential Studio® WPF SfChart3D control, its elements and more. +title: Data Markers in WPF 3D Chart | Syncfusion® +description: Data markers in the WPF 3D Chart highlight individual data points with customizable shapes and styles for enhanced data visualization. platform: chart-sdk control: SfChart3D documentation: ug --- -# Data Markers in WPF SfChart3D +# Data Markers in WPF 3D Chart Adornments (Data Markers) are used to provide information about the data points to the user. Values from a data point (x, y) or other custom properties from a data source can be displayed. You can add a shape and label to adorn each data point. diff --git a/chart-sdk/wpf/SfChart3D/Adornments/Labels.md b/chart-sdk/wpf/SfChart3D/Adornments/Labels.md index 06ff728a5..b35d3834f 100644 --- a/chart-sdk/wpf/SfChart3D/Adornments/Labels.md +++ b/chart-sdk/wpf/SfChart3D/Adornments/Labels.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Label in WPF SfChart3D control | Syncfusion -description: Learn about Data Label support in Syncfusion Essential Studio® WPF SfChart3D control, its elements and more. +title: Data Label in WPF 3D Chart | Syncfusion® +description: Data labels in the WPF 3D Chart display data point values directly on the chart, improving readability and data interpretation. platform: chart-sdk control: SfChart3D documentation: ug --- -# Data Label in WPF SfChart3D +# Data Label in WPF 3D Chart Data points can be easily annotated with labels to help improve the readability of data. diff --git a/chart-sdk/wpf/SfChart3D/Adornments/Marker.md b/chart-sdk/wpf/SfChart3D/Adornments/Marker.md index fb9405a15..d247af1cc 100644 --- a/chart-sdk/wpf/SfChart3D/Adornments/Marker.md +++ b/chart-sdk/wpf/SfChart3D/Adornments/Marker.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Marker in WPF SfChart3D control | Syncfusion -description: Learn about Data Marker support in Syncfusion Essential Studio® WPF SfChart3D control, its elements and more. +title: Data Marker in WPF 3D Chart | Syncfusion® +description: Data markers in the WPF 3D Chart highlight individual data points with customizable shapes and styles for improved data visualization. platform: chart-sdk control: SfChart3D documentation: ug --- -# Data Marker in WPF SfChart3D +# Data Marker in WPF 3D Chart Data Marker is used to mark the data points with built-in available shapes. diff --git a/chart-sdk/wpf/SfChart3D/Adornments/Positioning-Adornments.md b/chart-sdk/wpf/SfChart3D/Adornments/Positioning-Adornments.md index 6f389b8f5..1b3c1febd 100644 --- a/chart-sdk/wpf/SfChart3D/Adornments/Positioning-Adornments.md +++ b/chart-sdk/wpf/SfChart3D/Adornments/Positioning-Adornments.md @@ -1,13 +1,13 @@ --- layout: post -title: Positioning Data Markers in WPF SfChart3D control | Syncfusion -description: Learn about Positioning Data Markers support in Syncfusion Essential Studio® WPF SfChart3D control, its elements and more. +title: Positioning Data Markers in WPF 3D Chart | Syncfusion® +description: Positioning data markers in the WPF 3D Chart allows you to customize marker placement relative to data points for better visibility. platform: chart-sdk control: SfChart3D documentation: ug --- -# Positioning Data Markers in WPF SfChart3D +# Positioning Data Markers in WPF 3D Chart The positioning of adornments inside the series is defined using the [`AdornmentPosition`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_AdornmentsPosition) property. diff --git a/chart-sdk/wpf/SfChart3D/Appearance.md b/chart-sdk/wpf/SfChart3D/Appearance.md index d55d93b40..a412b87db 100644 --- a/chart-sdk/wpf/SfChart3D/Appearance.md +++ b/chart-sdk/wpf/SfChart3D/Appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: Appearance in WPF SfChart3D control | Syncfusion -description: Learn about Appearance support in Syncfusion Essential Studio® WPF SfChart3D control, its elements and more. +title: Appearance in WPF 3D Chart | Syncfusion® +description: Appearance in the WPF 3D Chart allows you to customize chart elements, colors, styles, and visual settings for enhanced presentation. platform: chart-sdk control: SfChart3D documentation: ug --- -# Appearance in WPF SfChart3D +# Appearance in WPF 3D Chart SfChart3D supports various customizing and styling options that allow you to enrich the application. diff --git a/chart-sdk/wpf/SfChart3D/Axis.md b/chart-sdk/wpf/SfChart3D/Axis.md index a37557273..bd155be4e 100644 --- a/chart-sdk/wpf/SfChart3D/Axis.md +++ b/chart-sdk/wpf/SfChart3D/Axis.md @@ -1,13 +1,13 @@ --- layout: post -title: Axis in WPF SfChart3D control | Syncfusion -description: Learn about Axis support in Syncfusion Essential Studio® WPF SfChart3D control, its elements and more. +title: Axis in WPF 3D Chart | Syncfusion® +description: Axis in the WPF 3D Chart defines data scales, ranges, labels, and intervals to organize and present chart data effectively. platform: chart-sdk control: SfChart3D documentation: ug --- -# Axis in WPF SfChart3D +# Axis in WPF 3D Chart [`ChartAxis`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAxis.html#) is used to locate a data point inside the chart area. Charts typically have two axes that are used to measure and categorize data: a vertical (Y) axis and a horizontal (X) axis. diff --git a/chart-sdk/wpf/SfChart3D/GettingStarted.md b/chart-sdk/wpf/SfChart3D/GettingStarted.md index 5f4387001..4cddac79b 100644 --- a/chart-sdk/wpf/SfChart3D/GettingStarted.md +++ b/chart-sdk/wpf/SfChart3D/GettingStarted.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF SfChart3D control | Syncfusion -description: Learn here about getting started with Syncfusion Essential Studio® WPF SfChart3D control, its elements and more. +title: Getting Started with WPF 3D Chart control | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF 3D Chart control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfChart3D documentation: ug --- -# Getting Started with WPF SfChart3D +# Getting Started with WPF 3D Chart This section explains the steps required to populate the Chart with data, header, add data labels, legend and tooltips to the Chart. This section covers only the minimal features that you need to learn to get started with the Chart. diff --git a/chart-sdk/wpf/SfChart3D/InteractiveFeatures.md b/chart-sdk/wpf/SfChart3D/InteractiveFeatures.md index 5269a3ea6..821389f4b 100644 --- a/chart-sdk/wpf/SfChart3D/InteractiveFeatures.md +++ b/chart-sdk/wpf/SfChart3D/InteractiveFeatures.md @@ -1,13 +1,13 @@ --- layout: post -title: Interactive Features in WPF SfChart3D control | Syncfusion -description: Learn about Interactive Features support in Syncfusion Essential Studio® WPF SfChart3D control, its elements and more. +title: Interactive Features in WPF 3D Chart | Syncfusion® +description: Interactive features in the WPF 3D Chart enable zooming, selection, tooltips, and navigation for enhanced data exploration. platform: chart-sdk control: SfChart3D documentation: ug --- -# Interactive Features in WPF SfChart3D +# Interactive Features in WPF 3D Chart 3D charts provide interactive features such as dynamic rotation, segment selection, and dynamic segment explode for circular series. diff --git a/chart-sdk/wpf/SfChart3D/Overview.md b/chart-sdk/wpf/SfChart3D/Overview.md index 10d672062..e24105ce0 100644 --- a/chart-sdk/wpf/SfChart3D/Overview.md +++ b/chart-sdk/wpf/SfChart3D/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF SfChart3D control | Syncfusion -description: Learn here all about introduction of Syncfusion Essential Studio® WPF SfChart3D control, its elements and more. +title: About Syncfusion WPF 3D Chart control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio WPF 3D Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfChart3D documentation: ug --- -# WPF SfChart3D Overview +# About Syncfusion WPF 3D Chart control 3D charts are used to view two-dimensional data in a three-dimensional view, and can be rotated in all 3 dimensions to get the best possible view of the data. diff --git a/chart-sdk/wpf/Sparkline/Customize-segment-brush.md b/chart-sdk/wpf/Sparkline/Customize-segment-brush.md index b5a4069d7..c54873aef 100644 --- a/chart-sdk/wpf/Sparkline/Customize-segment-brush.md +++ b/chart-sdk/wpf/Sparkline/Customize-segment-brush.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize segment brush in WPF Sparkline control | Syncfusion -description: Learn here all about Customize segment brush support in Syncfusion WPF Sparkline (SfSparkline) control and more. +title: Segment Customization in WPF Sparkline | Syncfusion® +description: Segment customization in the WPF Sparkline to apply different colors to data segments and improve visual distinction of trends. platform: chart-sdk control: SfSparkline documentation: ug --- -# Customize segment brush in WPF Sparkline (SfSparkline) +# Segment Customization in WPF Sparkline You can customize the first, last, negative, high, and low point brushes, similar to markers, in area and line sparklines. diff --git a/chart-sdk/wpf/Sparkline/Getting-started.md b/chart-sdk/wpf/Sparkline/Getting-started.md index c7e4f6b11..6238fc044 100644 --- a/chart-sdk/wpf/Sparkline/Getting-started.md +++ b/chart-sdk/wpf/Sparkline/Getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF Sparkline control | Syncfusion -description: Learn here about getting started with Syncfusion WPF Sparkline (SfSparkline) control, its elements and more. +title: Getting Started with WPF Sparkline control | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Sparkline control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfSparkline documentation: ug --- -# Getting Started with WPF Sparkline (SfSparkline) +# Getting Started with WPF Sparkline ## Creating a Sparkline diff --git a/chart-sdk/wpf/Sparkline/Highlight-Segment.md b/chart-sdk/wpf/Sparkline/Highlight-Segment.md index aff888255..74d86b9e5 100644 --- a/chart-sdk/wpf/Sparkline/Highlight-Segment.md +++ b/chart-sdk/wpf/Sparkline/Highlight-Segment.md @@ -1,13 +1,13 @@ --- layout: post -title: Highlight Segment in WPF Sparkline control | Syncfusion -description: Learn here all about Highlight Segment support in Syncfusion WPF Sparkline (SfSparkline) control and more. +title: Highlight Segment in WPF Sparkline | Syncfusion® +description: Highlight segment in the WPF Sparkline emphasizes specific data points or ranges with distinct styling for improved data visibility. platform: chart-sdk control: SfSparkline documentation: ug --- -# Highlight Segment in WPF Sparkline (SfSparkline) +# Highlight Segment in WPF Sparkline This feature enables highlighting the column segments on mouse move. It is applicable for column and WinLoss sparklines. diff --git a/chart-sdk/wpf/Sparkline/How-To/Add-labels-for-track-ball.md b/chart-sdk/wpf/Sparkline/How-To/Add-labels-for-track-ball.md index 9df86e5c9..1cfed91c4 100644 --- a/chart-sdk/wpf/Sparkline/How-To/Add-labels-for-track-ball.md +++ b/chart-sdk/wpf/Sparkline/How-To/Add-labels-for-track-ball.md @@ -1,13 +1,13 @@ --- layout: post -title: Add labels for track ball | SfSparkline | wpf | Syncfusion -description: The session describes how to add label and customize its appearance inside track ball of WPF spark line (SfSparkline). +title: How to add labels for track ball in WPF Sparkline | Syncfusion® +description: Add labels for the track ball in the WPF Sparkline to display data values and customize label appearance during data interaction. platform: chart-sdk control: SfSparkline documentation: ug --- -# Add labels for the track ball +# How to add labels for track ball in WPF Sparkline You can add labels for the track ball to show the corresponding values. To add labels for the track ball, subscribe to the `OnSparklineMouseMove` event. You can get the following data from the event argument. diff --git a/chart-sdk/wpf/Sparkline/How-To/Customize-the-marker-for-specific-data-point.md b/chart-sdk/wpf/Sparkline/How-To/Customize-the-marker-for-specific-data-point.md index d788684e4..7b1b829cf 100644 --- a/chart-sdk/wpf/Sparkline/How-To/Customize-the-marker-for-specific-data-point.md +++ b/chart-sdk/wpf/Sparkline/How-To/Customize-the-marker-for-specific-data-point.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the marker for data point in SfSparkline | Syncfusion -description: customize the marker for specific data point in Syncfusion WPF SfSparkline control, its elements and more. +title: How to customize a data point marker in WPF Sparkline | Syncfusion® +description: Customize a data point marker in the WPF Sparkline to apply distinct styles and improve the visibility of specific data points. platform: chart-sdk control: SfSparkline documentation: ug --- -# Customize the marker for a specific data point +# How to customize a data point marker in WPF Sparkline You can customize the marker for a specific data point with a custom template for `SfLineSparkline` and `SfAreaSparkline`. To customize the marker, inherit the `MarkerTemplateSelector` class and override the `SelectTemplate` method. diff --git a/chart-sdk/wpf/Sparkline/Marker-Customization.md b/chart-sdk/wpf/Sparkline/Marker-Customization.md index 74df0b19a..327a94cee 100644 --- a/chart-sdk/wpf/Sparkline/Marker-Customization.md +++ b/chart-sdk/wpf/Sparkline/Marker-Customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Marker Customization in WPF Sparkline control | Syncfusion -description: Learn here all about Marker Customization support in Syncfusion WPF Sparkline (SfSparkline) control and more. +title: Marker Customization in WPF Sparkline | Syncfusion® +description: Marker customization in the WPF Sparkline allows you to modify marker appearance, styles, colors, and sizes for better data visualization. platform: chart-sdk control: SfSparkline documentation: ug --- -# Marker Customization in WPF Sparkline (SfSparkline) +# Marker Customization in WPF Sparkline Markers can be customized by initializing the marker template selector class. This allows differentiating the first, last, high, low, and negative points. diff --git a/chart-sdk/wpf/Sparkline/Markers.md b/chart-sdk/wpf/Sparkline/Markers.md index 1678d7ed9..1a82600ef 100644 --- a/chart-sdk/wpf/Sparkline/Markers.md +++ b/chart-sdk/wpf/Sparkline/Markers.md @@ -1,13 +1,13 @@ --- layout: post -title: Markers in WPF Sparkline control | Syncfusion -description: Learn here all about Markers support in Syncfusion WPF Sparkline (SfSparkline) control, its elements and more. +title: Markers in WPF Sparkline | Syncfusion® +description: Markers in the WPF Sparkline highlight specific data points, making trends, values, and key points easier to identify and analyze. platform: chart-sdk control: SfSparkline documentation: ug --- -# Markers in WPF Sparkline (SfSparkline) +# Markers in WPF Sparkline Markers are used to indicate the value points for line and area sparklines, and can be customized with different templates. diff --git a/chart-sdk/wpf/Sparkline/Overview.md b/chart-sdk/wpf/Sparkline/Overview.md index 0504b8e5f..0464f6073 100644 --- a/chart-sdk/wpf/Sparkline/Overview.md +++ b/chart-sdk/wpf/Sparkline/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF Sparkline control | Syncfusion -description: Learn here all about introduction of Syncfusion WPF Sparkline (SfSparkline) control, its elements and more. +title: About Syncfusion® WPF Sparkline control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF Sparkline control, its features, capabilities, and more details. platform: chart-sdk control: SfSparkline documentation: ug --- -# WPF Sparkline (SfSparkline) Overview +# About Syncfusion WPF Sparkline control A sparkline is a very small chart, typically drawn without axes or coordinates. It presents the general shape of data in a simple and highly condensed way. diff --git a/chart-sdk/wpf/Sparkline/Range-Band.md b/chart-sdk/wpf/Sparkline/Range-Band.md index a2f59bdda..ef5fab48a 100644 --- a/chart-sdk/wpf/Sparkline/Range-Band.md +++ b/chart-sdk/wpf/Sparkline/Range-Band.md @@ -1,13 +1,13 @@ --- layout: post -title: Range Band in WPF Sparkline control | Syncfusion -description: Learn here all about Range Band support in Syncfusion WPF Sparkline (SfSparkline) control, its elements and more. +title: Range Band in WPF Sparkline | Syncfusion® +description: Range band in the WPF Sparkline highlights a specified value range, helping emphasize thresholds, targets, and data variations. platform: chart-sdk control: SfSparkline documentation: ug --- -# Range Band in WPF Sparkline (SfSparkline) +# Range Band in WPF Sparkline The range band feature is used to highlight a particular range along the Y axis. diff --git a/chart-sdk/wpf/Sparkline/ShowHide-Axis.md b/chart-sdk/wpf/Sparkline/ShowHide-Axis.md index 4d5450bdc..a699459d5 100644 --- a/chart-sdk/wpf/Sparkline/ShowHide-Axis.md +++ b/chart-sdk/wpf/Sparkline/ShowHide-Axis.md @@ -1,13 +1,13 @@ --- layout: post -title: ShowHide Axis in WPF Sparkline control | Syncfusion -description: Learn here all about ShowHide Axis support in Syncfusion WPF Sparkline (SfSparkline) control and more. +title: Show and Hide Axis in WPF Sparkline | Syncfusion® +description: Show and hide the axis in the WPF Sparkline to control axis visibility and customize the chart appearance based on data requirements. platform: chart-sdk control: SfSparkline documentation: ug --- -# Show and Hide Axis in WPF Sparkline (SfSparkline) +# Show and Hide Axis in WPF Sparkline The following code is used to enable the axis. This feature is applicable for all sparklines except the WinLoss sparkline. You can also style the axis using the `AxisStyle` property and position the axis using the `AxisOrigin` property. diff --git a/chart-sdk/wpf/Sparkline/Sparkline-Types.md b/chart-sdk/wpf/Sparkline/Sparkline-Types.md index df2cacdeb..af4953c24 100644 --- a/chart-sdk/wpf/Sparkline/Sparkline-Types.md +++ b/chart-sdk/wpf/Sparkline/Sparkline-Types.md @@ -1,13 +1,13 @@ --- layout: post -title: Sparkline Types in WPF Sparkline control | Syncfusion -description: Learn here all about Sparkline Types support in Syncfusion WPF Sparkline (SfSparkline) control and more. +title: Types in WPF Sparkline | Syncfusion® +description: Types in the WPF Sparkline provide multiple visualization options to represent trends, variations, and data patterns effectively. platform: chart-sdk control: SfSparkline documentation: ug --- -# Sparkline Types in WPF Sparkline (SfSparkline) +# Types in WPF Sparkline ## Line sparkline diff --git a/chart-sdk/wpf/Sparkline/Track-ball.md b/chart-sdk/wpf/Sparkline/Track-ball.md index c1ed7bacf..386777cc9 100644 --- a/chart-sdk/wpf/Sparkline/Track-ball.md +++ b/chart-sdk/wpf/Sparkline/Track-ball.md @@ -1,13 +1,13 @@ --- layout: post -title: Track ball in WPF Sparkline control | Syncfusion -description: Learn here all about Track ball support in Syncfusion WPF Sparkline (SfSparkline) control, its elements and more. +title: Trackball in WPF Sparkline | Syncfusion® +description: Trackball in the WPF Sparkline displays data values at specific points, enabling precise inspection and analysis of chart data. platform: chart-sdk control: SfSparkline documentation: ug --- -# Track ball in WPF Sparkline (SfSparkline) +# Trackball in WPF Sparkline The track ball is used to indicate the value point on mouse move. This feature is applicable for line and area sparklines. diff --git a/chart-sdk/wpf/bullet-graph/Caption.md b/chart-sdk/wpf/bullet-graph/Caption.md index f450d8f41..e6f5ec712 100644 --- a/chart-sdk/wpf/bullet-graph/Caption.md +++ b/chart-sdk/wpf/bullet-graph/Caption.md @@ -1,13 +1,13 @@ --- layout: post -title: Caption in WPF Bullet Graph control | Syncfusion -description: Learn all about the Caption support in Syncfusion WPF Bullet Graph (SfBulletGraph) control and more. +title: Caption in WPF Bullet Graph | Syncfusion® +description: Caption in the WPF Bullet Graph displays descriptive text for the graph, helping users understand displayed metrics and data context. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Caption in WPF Bullet Graph (SfBulletGraph) +# Caption in WPF Bullet Graph The [`Caption`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.BulletGraph.SfBulletGraph.html#Syncfusion_UI_Xaml_BulletGraph_SfBulletGraph_Caption) property of the bullet graph is used to specify a unique label describing the value represented in the bullet graph. diff --git a/chart-sdk/wpf/bullet-graph/Flow-Direction.md b/chart-sdk/wpf/bullet-graph/Flow-Direction.md index 5df4e12bf..f83041b29 100644 --- a/chart-sdk/wpf/bullet-graph/Flow-Direction.md +++ b/chart-sdk/wpf/bullet-graph/Flow-Direction.md @@ -1,13 +1,13 @@ --- layout: post -title: Flow Direction in WPF Bullet Graph control | Syncfusion -description: Learn all about the Flow Direction support in Syncfusion WPF Bullet Graph (SfBulletGraph) control and more. +title: Flow Direction in WPF Bullet Graph | Syncfusion® +description: Flow direction in the WPF Bullet Graph controls the layout orientation, enabling content to be displayed from left to right or right to left. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Flow Direction in WPF Bullet Graph (SfBulletGraph) +# Flow Direction in WPF Bullet Graph By default, the flow direction of `SfBulletGraph` is Left to Right. It can be customized by using the **FlowDirection** property. diff --git a/chart-sdk/wpf/bullet-graph/Getting-Started.md b/chart-sdk/wpf/bullet-graph/Getting-Started.md index f9b93c877..6b75253a0 100644 --- a/chart-sdk/wpf/bullet-graph/Getting-Started.md +++ b/chart-sdk/wpf/bullet-graph/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF Bullet Graph control | Syncfusion -description: Learn about getting started with the Syncfusion WPF Bullet Graph (SfBulletGraph) control, its elements, and more details. +title: Getting Started with WPF Bullet Graph | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Bullet Graph control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Getting Started with WPF Bullet Graph (SfBulletGraph) +# Getting Started with WPF Bullet Graph This section explains the steps required to configure the [`SfBulletGraph`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.BulletGraph.SfBulletGraph.html) and to add the basic elements of `SfBulletGraph` using the various APIs available within it. diff --git a/chart-sdk/wpf/bullet-graph/Key-features.md b/chart-sdk/wpf/bullet-graph/Key-features.md index 6302578de..87969ee7e 100644 --- a/chart-sdk/wpf/bullet-graph/Key-features.md +++ b/chart-sdk/wpf/bullet-graph/Key-features.md @@ -1,13 +1,13 @@ --- layout: post -title: Key Features in WPF Bullet Graph control | Syncfusion -description: Learn all about the Key Features in the Syncfusion WPF Bullet Graph (SfBulletGraph) control and more. +title: Key Features in WPF Bullet Graph | Syncfusion® +description: Key features in the WPF Bullet Graph include comparative measurement, target indicators, qualitative ranges, and customizable visualization. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Key Features in WPF Bullet Graph (SfBulletGraph) +# Key Features in WPF Bullet Graph [`SfBulletGraph`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.BulletGraph.SfBulletGraph.html) is a composite UI element with the following sub-parts: diff --git a/chart-sdk/wpf/bullet-graph/Labels.md b/chart-sdk/wpf/bullet-graph/Labels.md index e1618f690..45489c70f 100644 --- a/chart-sdk/wpf/bullet-graph/Labels.md +++ b/chart-sdk/wpf/bullet-graph/Labels.md @@ -1,13 +1,13 @@ --- layout: post -title: Labels in WPF Bullet Graph control | Syncfusion -description: Learn about label support in the Syncfusion WPF SfBulletGraph control, including label customization, positioning, and formatting options. +title: Label Customization in WPF Bullet Graph | Syncfusion® +description: Label customization in WPF Bullet Graph supports data operations, UI customization, and enterprise features. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Labels in WPF Bullet Graph (SfBulletGraph) +# Label Customization in WPF Bullet Graph A quantitative scale label specifies the numeric value according to the major ticks in the range of the scale. diff --git a/chart-sdk/wpf/bullet-graph/Measures.md b/chart-sdk/wpf/bullet-graph/Measures.md index d926d8d21..b319113c0 100644 --- a/chart-sdk/wpf/bullet-graph/Measures.md +++ b/chart-sdk/wpf/bullet-graph/Measures.md @@ -1,13 +1,13 @@ --- layout: post -title: Measures in WPF Bullet Graph control | Syncfusion -description: Learn all about the Measures support in Syncfusion WPF Bullet Graph (SfBulletGraph) control and more. +title: Measures in WPF Bullet Graph | Syncfusion® +description: Measures in the WPF Bullet Graph display actual values against targets, enabling performance comparison and progress evaluation. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Measures in WPF Bullet Graph (SfBulletGraph) +# Measures in WPF Bullet Graph ## Featured Measure diff --git a/chart-sdk/wpf/bullet-graph/Orientation.md b/chart-sdk/wpf/bullet-graph/Orientation.md index 46f4e1323..131fe10eb 100644 --- a/chart-sdk/wpf/bullet-graph/Orientation.md +++ b/chart-sdk/wpf/bullet-graph/Orientation.md @@ -1,13 +1,13 @@ --- layout: post -title: Orientation in WPF Bullet Graph control | Syncfusion -description: Learn all about the Orientation support in Syncfusion WPF Bullet Graph (SfBulletGraph) control and more. +title: Orientation in WPF Bullet Graph | Syncfusion® +description: Orientation in the WPF Bullet Graph allows you to display the graph in horizontal or vertical layouts based on application requirements. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Orientation in WPF Bullet Graph (SfBulletGraph) +# Orientation in WPF Bullet Graph By default, the orientation of SfBulletGraph is horizontal. It can be customized by using the [`Orientation`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.BulletGraph.SfBulletGraph.html#Syncfusion_UI_Xaml_BulletGraph_SfBulletGraph_Orientation) property. diff --git a/chart-sdk/wpf/bullet-graph/Overview.md b/chart-sdk/wpf/bullet-graph/Overview.md index 2b5d467fb..1030a9bef 100644 --- a/chart-sdk/wpf/bullet-graph/Overview.md +++ b/chart-sdk/wpf/bullet-graph/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF Bullet Graph control | Syncfusion -description: Learn all about the introduction of the Syncfusion WPF Bullet Graph (SfBulletGraph) control, its elements, and more details. +title: About Syncfusion® WPF Bullet Graph Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF Bullet Graph control, its features, capabilities, and more details. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# WPF Bullet Graph (SfBulletGraph) Overview +# About Syncfusion® WPF Bullet Graph Control The Bullet Graph is a variation of the bar graph that was developed as a replacement for the dashboard gauges and meters. The bullet graph features a single, primary measure (for example, current year-to-date revenue) and compares that measure to one or more other measures to enrich its meaning (for example, compared to a target). It displays the measures in the context of a qualitative range of performance, such as poor, satisfactory, and good. diff --git a/chart-sdk/wpf/bullet-graph/Quantitative-scale.md b/chart-sdk/wpf/bullet-graph/Quantitative-scale.md index 9dae6d6e2..a10224419 100644 --- a/chart-sdk/wpf/bullet-graph/Quantitative-scale.md +++ b/chart-sdk/wpf/bullet-graph/Quantitative-scale.md @@ -1,13 +1,13 @@ --- layout: post -title: Quantitative Scale in WPF Bullet Graph control | Syncfusion -description: Learn all about the Quantitative Scale support in Syncfusion WPF Bullet Graph (SfBulletGraph) control and more. +title: Quantitative Scale in WPF Bullet Graph | Syncfusion® +description: Quantitative scale in the WPF Bullet Graph defines value ranges, intervals, and targets, enabling accurate performance measurement and comparison. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Quantitative Scale in WPF Bullet Graph (SfBulletGraph) +# Quantitative Scale in WPF Bullet Graph The quantitative scale contains two major components: ticks and labels, which give the look of a bar graph. It defines the frequency of labels and tick marks with overall [`Minimum`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.BulletGraph.SfBulletGraph.html#Syncfusion_UI_Xaml_BulletGraph_SfBulletGraph_Minimum) and [`Maximum`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.BulletGraph.SfBulletGraph.html#Syncfusion_UI_Xaml_BulletGraph_SfBulletGraph_Maximum) values for the declared [`Interval`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.BulletGraph.SfBulletGraph.html#Syncfusion_UI_Xaml_BulletGraph_SfBulletGraph_Interval). The length of the quantitative scale can be customized by using the [`QuantitativeScaleLength`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.BulletGraph.SfBulletGraph.html#Syncfusion_UI_Xaml_BulletGraph_SfBulletGraph_QuantitativeScaleLength) property. diff --git a/chart-sdk/wpf/bullet-graph/Ranges.md b/chart-sdk/wpf/bullet-graph/Ranges.md index 90ffa45fb..d8b0ee7cb 100644 --- a/chart-sdk/wpf/bullet-graph/Ranges.md +++ b/chart-sdk/wpf/bullet-graph/Ranges.md @@ -1,13 +1,13 @@ --- layout: post -title: Ranges in WPF Bullet Graph control | Syncfusion -description: Learn about range support in the Syncfusion WPF SfBulletGraph control, including range customization, styling, and value visualization. +title: Ranges in WPF Bullet Graph | Syncfusion® +description: Ranges in the WPF Bullet Graph highlight specific value intervals, helping visualize performance levels, thresholds, and target comparisons. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Ranges in WPF Bullet Graph (SfBulletGraph) +# Ranges in WPF Bullet Graph Ranges for a bullet graph are a collection of qualitative ranges. A qualitative range is a visual element that begins at [`RangeStart`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.BulletGraph.QualitativeRange.html#Syncfusion_UI_Xaml_BulletGraph_QualitativeRange_RangeStart) and ends at a specified [`RangeEnd`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.BulletGraph.QualitativeRange.html#Syncfusion_UI_Xaml_BulletGraph_QualitativeRange_RangeEnd), continuing from the previous range's RangeEnd. The qualitative ranges are arranged according to each RangeEnd value. diff --git a/chart-sdk/wpf/bullet-graph/Ticks.md b/chart-sdk/wpf/bullet-graph/Ticks.md index 650c12c9e..5b8c9b82d 100644 --- a/chart-sdk/wpf/bullet-graph/Ticks.md +++ b/chart-sdk/wpf/bullet-graph/Ticks.md @@ -1,13 +1,13 @@ --- layout: post -title: Ticks in WPF Bullet Graph control | Syncfusion -description: Learn all about the Ticks support in Syncfusion WPF Bullet Graph (SfBulletGraph) control, its elements, and more details. +title: Ticks in WPF Bullet Graph | Syncfusion® +description: Ticks in the WPF Bullet Graph indicate scale intervals and support customization of size, position, style, and appearance settings. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Ticks in WPF Bullet Graph (SfBulletGraph) +# Ticks in WPF Bullet Graph The quantitative scale is displayed with two types of ticks: diff --git a/chart-sdk/wpf/bullet-graph/Tooltip.md b/chart-sdk/wpf/bullet-graph/Tooltip.md index ddbd4424c..79f129651 100644 --- a/chart-sdk/wpf/bullet-graph/Tooltip.md +++ b/chart-sdk/wpf/bullet-graph/Tooltip.md @@ -1,13 +1,13 @@ --- layout: post -title: Tooltip in WPF Bullet Graph control | Syncfusion -description: Learn all about the Tooltip support in Syncfusion WPF Bullet Graph (SfBulletGraph) control and more. +title: Tooltip in WPF Bullet Graph | Syncfusion® +description: Tooltip in the WPF Bullet Graph displays detailed information about values and targets on hover, enabling better data analysis. platform: chart-sdk control: SfBulletGraph documentation: ug --- -# Tooltip in WPF Bullet Graph (SfBulletGraph) +# Tooltip in WPF Bullet Graph The tooltip in `SfBulletGraph` is used to view the values of FeaturedMeasure, ComparativeMeasure, and QualitativeRange in a required design. diff --git a/chart-sdk/wpf/charts/Adornments/DataMarkers.md b/chart-sdk/wpf/charts/Adornments/DataMarkers.md index ae661a1cd..c78badf13 100644 --- a/chart-sdk/wpf/charts/Adornments/DataMarkers.md +++ b/chart-sdk/wpf/charts/Adornments/DataMarkers.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Markers in WPF Charts control | Syncfusion -description: Learn here all about Data Markers support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Data Markers in WPF Charts | Syncfusion® +description: Data markers in the WPF Chart display customizable indicators for data points, improving chart readability and data interpretation. platform: chart-sdk control: SfChart documentation: ug --- -# Data Markers in WPF Charts (SfChart) +# Data Markers in WPF Charts Chart adornments (Data Markers) are used to display values related to a chart segment element. Values from a data point (X, Y) or other custom properties from a data source can be displayed. diff --git a/chart-sdk/wpf/charts/Adornments/Label.md b/chart-sdk/wpf/charts/Adornments/Label.md index 15c2bfce3..7560ede67 100644 --- a/chart-sdk/wpf/charts/Adornments/Label.md +++ b/chart-sdk/wpf/charts/Adornments/Label.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Label in WPF Charts control | Syncfusion -description: Learn here all about Data Label support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Data Label in WPF Charts | Syncfusion® +description: Data labels in the WPF Chart display data point values directly on the chart, improving readability and data interpretation. platform: chart-sdk control: SfChart documentation: ug --- -# Data Label in WPF Charts (SfChart) +# Data Label in WPF Charts Data points can be easily annotated with labels to help improve the readability of data. diff --git a/chart-sdk/wpf/charts/Adornments/Marker.md b/chart-sdk/wpf/charts/Adornments/Marker.md index 1e303228f..8c1a52ae8 100644 --- a/chart-sdk/wpf/charts/Adornments/Marker.md +++ b/chart-sdk/wpf/charts/Adornments/Marker.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Marker in WPF Charts control | Syncfusion -description: Learn here all about Data Marker support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Data Marker in WPF Charts | Syncfusion® +description: Data markers in the WPF Chart highlight individual data points with customizable shapes and styles for improved visualization. platform: chart-sdk control: SfChart documentation: ug --- -# Data Marker in WPF Charts (SfChart) +# Data Marker in WPF Charts Data Marker is used to mark the data points with built-in available shapes. diff --git a/chart-sdk/wpf/charts/Adornments/Positioning-Adornment.md b/chart-sdk/wpf/charts/Adornments/Positioning-Adornment.md index 972514251..c235d0c01 100644 --- a/chart-sdk/wpf/charts/Adornments/Positioning-Adornment.md +++ b/chart-sdk/wpf/charts/Adornments/Positioning-Adornment.md @@ -1,13 +1,13 @@ --- layout: post -title: Positioning Data Markers in WPF Charts control | Syncfusion -description: Learn here all about Positioning Data Markers support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Positioning Data Markers in WPF Charts | Syncfusion® +description: Positioning data markers in the WPF Chart allows you to customize marker placement relative to data points for better visibility. platform: chart-sdk control: SfChart documentation: ug --- -# Positioning Data Markers in WPF Charts (SfChart) +# Positioning Data Markers in WPF Charts The positioning of adornments inside the series is defined using [`AdornmentsPosition`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAdornmentInfoBase.html#Syncfusion_UI_Xaml_Charts_ChartAdornmentInfoBase_AdornmentsPosition) property. diff --git a/chart-sdk/wpf/charts/Animation.md b/chart-sdk/wpf/charts/Animation.md index 40bbf3459..a03554cfa 100644 --- a/chart-sdk/wpf/charts/Animation.md +++ b/chart-sdk/wpf/charts/Animation.md @@ -1,13 +1,13 @@ --- layout: post -title: Animation in WPF Charts control | Syncfusion -description: Learn here all about Animation support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Animation in WPF Charts | Syncfusion® +description: Animation in the WPF Chart provides smooth visual transitions for series rendering and data updates, improving user engagement. platform: chart-sdk control: SfChart documentation: ug --- -# Animation in WPF Charts (SfChart) +# Animation in WPF Charts SfChart allows you to animate the chart series on loading and whenever the ItemsSource changes. Animation in a chart can be enabled by setting the EnableAnimation property to `true` and defining the corresponding animation speed with the AnimationDuration property. diff --git a/chart-sdk/wpf/charts/Annotations.md b/chart-sdk/wpf/charts/Annotations.md index 0d32c1b87..e80a6175c 100644 --- a/chart-sdk/wpf/charts/Annotations.md +++ b/chart-sdk/wpf/charts/Annotations.md @@ -1,12 +1,12 @@ --- layout: post -title: Annotations in WPF Charts control | Syncfusion -description: Learn here all about Annotations support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Annotations in WPF Charts | Syncfusion® +description: Annotations in the WPF Chart enable you to add custom text, shapes, and UI elements to highlight and explain chart data. platform: chart-sdk control: SfChart documentation: ug --- -# Annotations in WPF Charts (SfChart) +# Annotations in WPF Charts SfChart supports Annotations, which allows you to mark the specific area of interest in the chart area. You can draw custom shapes, also text and images can be added using Annotations. diff --git a/chart-sdk/wpf/charts/Appearance.md b/chart-sdk/wpf/charts/Appearance.md index 5094f46b0..ac2ff9f38 100644 --- a/chart-sdk/wpf/charts/Appearance.md +++ b/chart-sdk/wpf/charts/Appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: Appearance in WPF Charts control | Syncfusion -description: Learn here all about Appearance support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Appearance in WPF Charts | Syncfusion® +description: Appearance in the WPF Chart allows you to customize chart elements, colors, styles, and visual settings for enhanced presentation. platform: chart-sdk control: SfChart documentation: ug --- -# Appearance in WPF Charts (SfChart) +# Appearance in WPF Charts SfChart supports various customizing and styling options that allows you to enrich the application. diff --git a/chart-sdk/wpf/charts/Area.md b/chart-sdk/wpf/charts/Area.md index 383514622..2d393f5a2 100644 --- a/chart-sdk/wpf/charts/Area.md +++ b/chart-sdk/wpf/charts/Area.md @@ -1,13 +1,13 @@ --- layout: post -title: Area in WPF Charts control | Syncfusion -description: Learn here all about Area support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Chart Area in WPF Charts | Syncfusion® +description: Chart Area in the WPF Chart displays data as filled regions between data points and the axis, emphasizing trends and value magnitude. platform: chart-sdk control: SfChart documentation: ug --- -# Area in WPF Charts (SfChart) +# Chart Area in WPF Chart Chart area represents the entire chart and all its elements. It’s a virtual rectangular area that includes all the chart elements like axis, legends, series, etc. diff --git a/chart-sdk/wpf/charts/Axis.md b/chart-sdk/wpf/charts/Axis.md index 5162193e4..caf74a310 100644 --- a/chart-sdk/wpf/charts/Axis.md +++ b/chart-sdk/wpf/charts/Axis.md @@ -1,14 +1,13 @@ --- layout: post -title: Axis in WPF Charts control | Syncfusion -description: Learn here all about Axis support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Axis Types and Customization in WPF Chart | Syncfusion® +description: Axis in the WPF Chart defines data scales, ranges, labels, and intervals to organize and present chart data effectively. platform: chart-sdk control: SfChart documentation: ug --- - -# Axis in WPF Charts (SfChart) +# Axis Types and Customization in WPF Chart [`ChartAxis`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAxis.html) is used to locate a data point inside the chart area. Charts typically have two axes that are used to measure and categorize data: a vertical (Y) axis and a horizontal (X) axis. diff --git a/chart-sdk/wpf/charts/CodedUI.md b/chart-sdk/wpf/charts/CodedUI.md index 5fe2c9492..8d6c08fdb 100644 --- a/chart-sdk/wpf/charts/CodedUI.md +++ b/chart-sdk/wpf/charts/CodedUI.md @@ -1,13 +1,13 @@ --- layout: post -title: Coded UI in WPF Charts control | Syncfusion -description: Learn here all about Coded UI support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Coded UI in WPF Charts | Syncfusion® +description: Coded UI in the WPF Chart supports automated UI testing by enabling interaction, validation, and verification of chart elements. platform: chart-sdk control: SfChart documentation: ug --- -# Coded UI in WPF Charts (SfChart) +# Coded UI in WPF Charts Automated tests that drive your application through its user interface (UI) are known as **coded UI** **tests** (CUITs). These tests include functional testing of the UI controls. SfChart supports Coded UI automation that helps you create automated tests for inner elements and records the sequence of actions. While dragging the crosshair on UI elements, it shows the properties of the respective UI elements and you can also add assertion for each of the properties. diff --git a/chart-sdk/wpf/charts/DataBinding.md b/chart-sdk/wpf/charts/DataBinding.md index c25e1addc..a739c5748 100644 --- a/chart-sdk/wpf/charts/DataBinding.md +++ b/chart-sdk/wpf/charts/DataBinding.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Binding in WPF Charts control | Syncfusion -description: Learn here all about Data Binding support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Data Binding in WPF Charts | Syncfusion® +description: Data binding in the WPF Chart connects chart series to data sources, enabling dynamic visualization and automatic data updates. platform: chart-sdk control: SfChart documentation: ug --- -# Data Binding in WPF Charts (SfChart) +# Data Binding in WPF Charts SfChart offers ItemsSource property to bind various datasource ranges from simple collection property to complex properties. diff --git a/chart-sdk/wpf/charts/Exporting.md b/chart-sdk/wpf/charts/Exporting.md index f3b4f68d2..c84ffd4f0 100644 --- a/chart-sdk/wpf/charts/Exporting.md +++ b/chart-sdk/wpf/charts/Exporting.md @@ -1,13 +1,13 @@ --- layout: post -title: Exporting in WPF Charts control | Syncfusion -description: Learn here all about Exporting support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Exporting in WPF Charts | Syncfusion® +description: Exporting in the WPF Chart enables chart data and visuals to be saved in supported formats for sharing, printing, and reporting. platform: chart-sdk control: SfChart documentation: ug --- -# Exporting in WPF Charts (SfChart) +# Exporting in WPF Charts Chart can be exported into image format. The following are the supported image formats: diff --git a/chart-sdk/wpf/charts/FastChart/Fast-BitmapSeries.md b/chart-sdk/wpf/charts/FastChart/Fast-BitmapSeries.md index 1d3a8dc33..f93b7a8b6 100644 --- a/chart-sdk/wpf/charts/FastChart/Fast-BitmapSeries.md +++ b/chart-sdk/wpf/charts/FastChart/Fast-BitmapSeries.md @@ -1,13 +1,13 @@ --- layout: post -title: Fast Bitmap Series in WPF Charts control | Syncfusion -description: Learn here all about Fast Bitmap Series support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Fast Bitmap Series in WPF Charts | Syncfusion® +description: Fast Bitmap Series in the WPF Chart renders large volumes of data efficiently, delivering improved performance and faster visualization. platform: chart-sdk control: SfChart documentation: ug --- -# Fast Bitmap Series in WPF Charts (SfChart) +# Fast Bitmap Series in WPF Charts A fast bitmap chart displays a series of segments rendered using WritableBitmap. diff --git a/chart-sdk/wpf/charts/FastChart/Fast-Series.md b/chart-sdk/wpf/charts/FastChart/Fast-Series.md index 0082239e5..a5e494be8 100644 --- a/chart-sdk/wpf/charts/FastChart/Fast-Series.md +++ b/chart-sdk/wpf/charts/FastChart/Fast-Series.md @@ -1,13 +1,13 @@ --- layout: post -title: Fast Series in WPF Charts control | Syncfusion -description: Learn here all about Fast Series support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Fast Series in WPF Charts | Syncfusion® +description: Fast Series in the WPF Chart renders large datasets with optimized performance, enabling smooth interaction and efficient data analysis. platform: chart-sdk control: SfChart documentation: ug --- -# Fast Series in WPF Charts (SfChart) +# Fast Series in WPF Charts A fast series is a special kind of line chart that can render a collection with a huge number of data points. Fast series is rendered using a polyline segment. diff --git a/chart-sdk/wpf/charts/FastChart/FastCharts.md b/chart-sdk/wpf/charts/FastChart/FastCharts.md index 929f09df8..6f426f51e 100644 --- a/chart-sdk/wpf/charts/FastChart/FastCharts.md +++ b/chart-sdk/wpf/charts/FastChart/FastCharts.md @@ -1,13 +1,13 @@ --- layout: post -title: Fast Chart in WPF Charts control | Syncfusion -description: Learn here all about Fast Chart support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Fast Chart in WPF Charts | Syncfusion® +description: Fast Charts in the WPF Chart provide high-performance rendering for large datasets, enabling responsive visualization and analysis. platform: chart-sdk control: SfChart documentation: ug --- -# Fast Charts in WPF Charts (SfChart) +# Fast Charts in WPF Charts SfChart includes functionality for fast-plotting more than 10 fast chart types. Each chart type is easily configurable with built-in support for creating stunning visual effects. diff --git a/chart-sdk/wpf/charts/Getting-Started.md b/chart-sdk/wpf/charts/Getting-Started.md index 7cd51e945..adca073e4 100644 --- a/chart-sdk/wpf/charts/Getting-Started.md +++ b/chart-sdk/wpf/charts/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF Charts control | Syncfusion -description: Learn here about getting started with Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Getting Started with WPF Charts control | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Charts control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfChart documentation: ug --- -# Getting Started with WPF Charts (SfChart) +# Getting Started with WPF Charts This section explains the steps required to populate the chart with data, header, data labels, legend, and tooltips in the chart. This section covers only the minimal features that you need to learn to get started with the chart. diff --git a/chart-sdk/wpf/charts/Header.md b/chart-sdk/wpf/charts/Header.md index d760990e4..b55f2f95e 100644 --- a/chart-sdk/wpf/charts/Header.md +++ b/chart-sdk/wpf/charts/Header.md @@ -1,13 +1,13 @@ --- layout: post -title: Header in WPF Charts control | Syncfusion -description: Learn here all about Header support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Header in WPF Charts | Syncfusion® +description: Header in the WPF Chart displays a title for the chart, providing context and helping users understand the presented data. platform: chart-sdk control: SfChart documentation: ug --- -# Header in WPF Charts (SfChart) +# Header in WPF Charts [`Header`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartBase.html#Syncfusion_UI_Xaml_Charts_ChartBase_Header) property is used to define the title for the chart. This allows you to add any object (.Net object) as content for the chart title. diff --git a/chart-sdk/wpf/charts/How-To/Add-custom-labels-to-track-ball-behavior.md b/chart-sdk/wpf/charts/How-To/Add-custom-labels-to-track-ball-behavior.md index 4e2697287..1f42ddbd2 100644 --- a/chart-sdk/wpf/charts/How-To/Add-custom-labels-to-track-ball-behavior.md +++ b/chart-sdk/wpf/charts/How-To/Add-custom-labels-to-track-ball-behavior.md @@ -1,13 +1,13 @@ --- layout: post -title: Add custom labels to track ball behavior| SfChart | Wpf | Syncfusion -description: Add custom labels to track ball behavior in Syncfusion® WPF Chart (SfChart) control, its elements and more. +title: How to add custom track ball labels in WPF Chart | Syncfusion® +description: Add custom labels to track ball behavior in the WPF Chart to display customized information for data points during interaction. platform: chart-sdk control: SfChart documentation: ug --- -# Add custom labels to track ball behavior +# How to add custom labels to track ball behavior in WPF Chart In the ChartTrackBallBehavior, each data point will have a label aligned vertically and horizontally using the LabelVerticalAlignment and LabelHorizontalAlignment properties by default. However, you can also add custom labels to the ChartTrackBallBehavior. diff --git a/chart-sdk/wpf/charts/How-To/Add-range-of-points-dynamically.md b/chart-sdk/wpf/charts/How-To/Add-range-of-points-dynamically.md index 224f54db4..7f670c935 100644 --- a/chart-sdk/wpf/charts/How-To/Add-range-of-points-dynamically.md +++ b/chart-sdk/wpf/charts/How-To/Add-range-of-points-dynamically.md @@ -1,13 +1,13 @@ --- layout: post -title: Add range of points dynamically| SfChart | Wpf | Syncfusion -description: Add range of points dynamically in Syncfusion Essential Studio® WPF Chart (SfChart) control, its elements and more. +title: How to dynamically add a range of points in WPF Chart| Syncfusion® +description: Add a range of points dynamically in the WPF Chart to update chart data efficiently and reflect changes in real time. platform: chart-sdk control: SfChart documentation: ug --- -# Add range of points dynamically +# How to dynamically add a range of points in WPF Chart Whenever you add a data point to ItemsSource dynamically, corresponding data will be updated inside chart series synchronously. This operation will be happening for each and every data point that we add subsequently. You can avoid this by calling SuspendSeriesNotification method of Chart before adding range of data points and then call ResumeSeriesNotification to update all the data points that have been added between these two method calls. diff --git a/chart-sdk/wpf/charts/How-To/Export-Chart-to-Image-Windows-8-1.md b/chart-sdk/wpf/charts/How-To/Export-Chart-to-Image-Windows-8-1.md index 172318ac2..ba8d7655a 100644 --- a/chart-sdk/wpf/charts/How-To/Export-Chart-to-Image-Windows-8-1.md +++ b/chart-sdk/wpf/charts/How-To/Export-Chart-to-Image-Windows-8-1.md @@ -1,13 +1,13 @@ --- layout: post -title: Export Chart to Image Windows 8.1 in WPF Chart Control | Syncfusion -description: Learn here all about export chart to image windows 8.1 support in Syncfusion Essential® WPF Chart(SFChart) control, it's elements, and more. +title: How to export chart to image in WPF Chart | Syncfusion® +description: Export a chart to an image in the WPF Chart on Windows 8.1 to save chart visuals for sharing, printing, or further use. platform: chart-sdk control: SfChart documentation: ug --- -# Export Chart to Image (Windows 8.1) in WPF Charts +# How to export chart to image in WPF Chart The export chart to image feature in the SfChart control enables the user to export the image of the chart in different image file formats. diff --git a/chart-sdk/wpf/charts/How-To/Print-the-SfChart.md b/chart-sdk/wpf/charts/How-To/Print-the-SfChart.md index c11cb26d9..6858ab724 100644 --- a/chart-sdk/wpf/charts/How-To/Print-the-SfChart.md +++ b/chart-sdk/wpf/charts/How-To/Print-the-SfChart.md @@ -1,13 +1,13 @@ --- layout: post -title: Print the SfChart| SfChart | Wpf | Syncfusion -description: Print the sfchart in Syncfusion Essential Studio® WPF Chart (SfChart) control, its elements and more. +title: How to print the chart in WPF Chart | Syncfusion® +description: Print the WPF Chart to create physical copies of chart visuals for reporting, presentation, and documentation purposes. platform: chart-sdk control: SfChart documentation: ug --- -# Print the SfChart in WPF +# How to print the chart in WPF Chart To print the SfChart, call the Print method. The following code sample can be used to print the SfChart: diff --git a/chart-sdk/wpf/charts/How-To/Serialize-the-SfChart.md b/chart-sdk/wpf/charts/How-To/Serialize-the-SfChart.md index 9d52cffbb..3456c29c3 100644 --- a/chart-sdk/wpf/charts/How-To/Serialize-the-SfChart.md +++ b/chart-sdk/wpf/charts/How-To/Serialize-the-SfChart.md @@ -1,13 +1,13 @@ --- layout: post -title: Serialize the SfChart| SfChart | Wpf | Syncfusion -description: Serialization and deserialization in Syncfusion Essential Studio® WPF Chart (SfChart) control, its elements and more. +title: How to serialize the chart in WPF Chart | Syncfusion® +description: Serialize and deserialize the WPF Chart to save and restore chart state, settings, and data across application sessions. platform: chart-sdk control: SfChart documentation: ug --- -# Serialization and Deserialization: +# How to serialize the chart in WPF Chart SfChart provides the support for serializing and deserializing control. This section explains on how to serialize and deserialize SfChart. diff --git a/chart-sdk/wpf/charts/How-To/Transform-axis-value-to-pixel-value-and-vice-versa.md b/chart-sdk/wpf/charts/How-To/Transform-axis-value-to-pixel-value-and-vice-versa.md index ee746e51c..e91a886cb 100644 --- a/chart-sdk/wpf/charts/How-To/Transform-axis-value-to-pixel-value-and-vice-versa.md +++ b/chart-sdk/wpf/charts/How-To/Transform-axis-value-to-pixel-value-and-vice-versa.md @@ -1,13 +1,13 @@ --- layout: post -title: Transform axis value to pixel value in WPF Chart Control | Syncfusion -description: Transform axis value to pixel value and vice versa in Syncfusion Essential Studio® WPF Chart (SfChart) control, its elements and more. +title: How to transform axis value to pixel in WPF Chart | Syncfusion® +description: Transform axis values to pixel values and convert pixel values back to axis values in the WPF Chart for coordinate-based interactions. platform: chart-sdk control: SfChart documentation: ug --- -# Transform axis value to pixel value and vice versa +# How to transform axis value to pixel value in WPF Chart SfChart offers two utility methods for converting your data points into pixel values (device coordinates). diff --git a/chart-sdk/wpf/charts/Interactive-Features/Crosshair.md b/chart-sdk/wpf/charts/Interactive-Features/Crosshair.md index 1ac865216..2dd8e153a 100644 --- a/chart-sdk/wpf/charts/Interactive-Features/Crosshair.md +++ b/chart-sdk/wpf/charts/Interactive-Features/Crosshair.md @@ -1,13 +1,13 @@ --- layout: post -title: Crosshair in WPF Charts control | Syncfusion -description: Learn here all about Crosshair support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Crosshair in WPF Charts | Syncfusion® +description: Crosshair in the WPF Chart displays intersecting lines and axis values, helping users precisely inspect data point positions. platform: chart-sdk control: SfChart documentation: ug --- -# Crosshair in WPF Charts (SfChart) +# Crosshair in WPF Charts ChartCrossHairBehavior is used to view the values at mouse point or touch contact point. By moving these lines horizontally, you can get the X values and by moving these lines vertically, you can get the Y values. diff --git a/chart-sdk/wpf/charts/Interactive-Features/InteractiveFeatures.md b/chart-sdk/wpf/charts/Interactive-Features/InteractiveFeatures.md index 7a051fe95..de9ae7e49 100644 --- a/chart-sdk/wpf/charts/Interactive-Features/InteractiveFeatures.md +++ b/chart-sdk/wpf/charts/Interactive-Features/InteractiveFeatures.md @@ -1,13 +1,13 @@ --- layout: post -title: Interactive Features in WPF Charts control | Syncfusion -description: Learn here all about Interactive Features support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Interactive Features in WPF Charts | Syncfusion® +description: Interactive features in the WPF Chart enable zooming, panning, selection, tooltips, and navigation for enhanced data exploration. platform: chart-sdk control: SfChart documentation: ug --- -# Interactive Features in WPF Charts (SfChart) +# Interactive Features in WPF Charts SfChart provides interactive features such as tracking data points and resizing the scrollbar. diff --git a/chart-sdk/wpf/charts/Interactive-Features/Resizable-Scrollbar.md b/chart-sdk/wpf/charts/Interactive-Features/Resizable-Scrollbar.md index 25edab73f..f5f3db65b 100644 --- a/chart-sdk/wpf/charts/Interactive-Features/Resizable-Scrollbar.md +++ b/chart-sdk/wpf/charts/Interactive-Features/Resizable-Scrollbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Resizable Scrollbar in WPF Charts control | Syncfusion -description: Learn here all about Resizable Scrollbar support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Resizable Scrollbar in WPF Charts | Syncfusion® +description: Resizable scrollbar in the WPF Chart allows users to adjust the visible data range dynamically for improved navigation and analysis. platform: chart-sdk control: SfChart documentation: ug --- -# Resizable Scrollbar in WPF Charts (SfChart) +# Resizable Scrollbar in WPF Charts The resizable scrollbar is a type of scrollbar that can be resized within the track area by adjusting the scrolling thumbs. In the SfChart, a resizable scrollbar is used for zooming and panning across different chart segments. diff --git a/chart-sdk/wpf/charts/Interactive-Features/Selection.md b/chart-sdk/wpf/charts/Interactive-Features/Selection.md index 5a1a47608..6673ba18e 100644 --- a/chart-sdk/wpf/charts/Interactive-Features/Selection.md +++ b/chart-sdk/wpf/charts/Interactive-Features/Selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Selection in WPF Charts control | Syncfusion -description: Learn here all about Selection support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Selection in WPF Charts | Syncfusion® +description: Selection in the WPF Chart enables users to highlight and interact with data points, segments, or series for focused analysis. platform: chart-sdk control: SfChart documentation: ug --- -# Selection in WPF Charts (SfChart) +# Selection in WPF Charts SfChart supports selection that allows you to select a segment in a series or series itself by using [`ChartSelectionBehavior`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartSelectionBehavior.html#). diff --git a/chart-sdk/wpf/charts/Interactive-Features/Tooltip.md b/chart-sdk/wpf/charts/Interactive-Features/Tooltip.md index f1f7ce826..039ca6de8 100644 --- a/chart-sdk/wpf/charts/Interactive-Features/Tooltip.md +++ b/chart-sdk/wpf/charts/Interactive-Features/Tooltip.md @@ -1,14 +1,14 @@ --- layout: post -title: Tooltip in WPF Charts control | Syncfusion -description: Learn here all about Tooltip support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Tooltip in WPF Charts | Syncfusion® +description: Tooltip in the WPF Chart displays detailed information about data points on hover, helping users analyze chart data effectively. platform: chart-sdk control: SfChart documentation: ug --- -# Tooltip in WPF Charts (SfChart) +# Tooltip in WPF Charts The Tooltip feature allows you to display any information over a [`ChartSeries`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartSeries.html#). It is used in conjunction with the pointer or at the data point position. It appears when the mouse hovers over any chart segment. It is set to display the metadata of the particular segment or data point. diff --git a/chart-sdk/wpf/charts/Interactive-Features/Trackball.md b/chart-sdk/wpf/charts/Interactive-Features/Trackball.md index 690118623..0f2b0e2ee 100644 --- a/chart-sdk/wpf/charts/Interactive-Features/Trackball.md +++ b/chart-sdk/wpf/charts/Interactive-Features/Trackball.md @@ -1,13 +1,13 @@ --- layout: post -title: Trackball in WPF Charts control | Syncfusion -description: Learn here all about Trackball support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Trackball in WPF Charts | Syncfusion® +description: Trackball in the WPF Chart displays contextual information across data points, enabling precise data inspection and comparison. platform: chart-sdk control: SfChart documentation: ug --- -# Trackball in WPF Charts (SfChart) +# Trackball in WPF Charts The [`ChartTrackBallBehavior`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartTrackBallBehavior.html#) allows you to track a data point closer to the cursor position. The x values are determined from the position of the vertical line in the axis and y values are determined from the points touching the vertical line in the series. diff --git a/chart-sdk/wpf/charts/Interactive-Features/Visual-Data-Editing.md b/chart-sdk/wpf/charts/Interactive-Features/Visual-Data-Editing.md index 502b099e9..76961210b 100644 --- a/chart-sdk/wpf/charts/Interactive-Features/Visual-Data-Editing.md +++ b/chart-sdk/wpf/charts/Interactive-Features/Visual-Data-Editing.md @@ -1,13 +1,13 @@ --- layout: post -title: Visual Data Editing in WPF Charts control | Syncfusion -description: Learn here all about Visual Data Editing support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Visual Data Editing in WPF Charts | Syncfusion +description: Visual data editing in the WPF Chart allows users to modify data points directly within the chart for interactive data updates. platform: chart-sdk control: SfChart documentation: ug --- -# Visual Data Editing in WPF Charts (SfChart) +# Visual Data Editing in WPF Charts SfChart has a feature that allows you to edit an entire series or a single data point at run time by dragging the single point or the series as a whole. diff --git a/chart-sdk/wpf/charts/Interactive-Features/zoompan.md b/chart-sdk/wpf/charts/Interactive-Features/zoompan.md index a79ce7d11..3f553038f 100644 --- a/chart-sdk/wpf/charts/Interactive-Features/zoompan.md +++ b/chart-sdk/wpf/charts/Interactive-Features/zoompan.md @@ -1,13 +1,13 @@ --- layout: post -title: Zooming and Panning in WPF Charts control | Syncfusion -description: Learn here all about Zooming and Panning support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Zooming and Panning in WPF Charts | Syncfusion +description: Zooming and panning in the WPF Chart enable users to navigate, inspect, and analyze specific data ranges with ease. platform: chart-sdk control: SfChart documentation: ug --- -# Zooming and Panning in WPF Charts (SfChart) +# Zooming and Panning in WPF Charts SfChart allows you to zoom the chart area with the help of the zoom feature. This behavior is mostly used to view the data point in the specific area, when there are a number of data points inside the chart. diff --git a/chart-sdk/wpf/charts/Legend.md b/chart-sdk/wpf/charts/Legend.md index e6dbcc602..30e851dca 100644 --- a/chart-sdk/wpf/charts/Legend.md +++ b/chart-sdk/wpf/charts/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in WPF Charts control | Syncfusion -description: Learn here all about Legend support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Legend in WPF Charts | Syncfusion® +description: Legend in the WPF Chart identifies series and data categories, helping users understand and interpret chart information clearly. platform: chart-sdk control: SfChart documentation: ug --- -# Legend in WPF Charts (SfChart) +# Legend in WPF Charts [`Legend`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartBase.html#Syncfusion_UI_Xaml_Charts_ChartBase_Legend) provides metadata which helps for identifying elements in chart like [chart series](https://help.syncfusion.com/wpf/charts/seriestypes/series), [technical indicators](https://help.syncfusion.com/wpf/charts/technical-indicators), and [trendlines](https://help.syncfusion.com/wpf/charts/trendlines). diff --git a/chart-sdk/wpf/charts/Migrating-from-Chart-to-SfChart.md b/chart-sdk/wpf/charts/Migrating-from-Chart-to-SfChart.md index 72c02a66e..3548c30d0 100644 --- a/chart-sdk/wpf/charts/Migrating-from-Chart-to-SfChart.md +++ b/chart-sdk/wpf/charts/Migrating-from-Chart-to-SfChart.md @@ -1,13 +1,13 @@ --- layout: post -title: Migrating from Chart to SfChart in WPF Charts control | Syncfusion -description: Learn here all about Migrating from Chart to SfChart support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Migrating from Chart to SfChart in WPF Charts | Syncfusion® +description: Migrating from Chart to SfChart in the WPF Chart helps transition existing chart implementations to the SfChart architecture and features. platform: chart-sdk control: SfChart documentation: ug --- -# Migrating from Chart to SfChart in WPF Charts (SfChart) +# Migrating from Chart to SfChart in WPF Charts SfChart is a new chart introduced in 11.1 version. SfChart is a very high performance chart enriched with several business features. This section helps you to identify equivalent Chart features/ APIs in SfChart. diff --git a/chart-sdk/wpf/charts/Overview.md b/chart-sdk/wpf/charts/Overview.md index 0d81a3c43..b62409965 100644 --- a/chart-sdk/wpf/charts/Overview.md +++ b/chart-sdk/wpf/charts/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF Charts control | Syncfusion -description: Learn here all about the introduction of the Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: About Syncfusion® WPF Charts | Syncfusion® +description: Learn about introduction of Syncfusion Essential Studio® WPF Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfChart documentation: ug --- -# WPF Charts (SfChart) Overview +# About Syncfusion WPF Charts Control SfChart provides a perfect way to visualize data with a high level of user interactivity that focuses on development, productivity, and simplicity of use. SfChart also provides a wide variety of charting features that can be used to visualize large quantities of data, flexibility of binding data, and user customization. diff --git a/chart-sdk/wpf/charts/Performance.md b/chart-sdk/wpf/charts/Performance.md index 040ecd70a..1f074878e 100644 --- a/chart-sdk/wpf/charts/Performance.md +++ b/chart-sdk/wpf/charts/Performance.md @@ -1,13 +1,13 @@ --- layout: post -title: Performance in WPF Charts control | Syncfusion -description: Learn here all about Performance support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Performance in WPF Charts | Syncfusion® +description: Performance in the WPF Chart provides optimized rendering, efficient memory usage, and smooth interaction for large datasets. platform: chart-sdk control: SfChart documentation: ug --- -# Performance in WPF Charts (SfChart) +# Performance in WPF Charts * When your underlying data object implements INotifyPropertyChanged, you need to enable the ListenPropertyChange property of the series, to make the chart listen to the property changes of your data object. However enabling this property registers PropertyChanged event of every object in the data source. Due to this, chart’s loading time is affected when there are a large number of points. By default, ListenPropertyChange is set to false in order to avoid the event registration unnecessarily. * In case of a Line Series, when you have a large number of points to plot, you can make use of fast series types like FastLineSeries and FastLineBitmapSeries. diff --git a/chart-sdk/wpf/charts/Printing.md b/chart-sdk/wpf/charts/Printing.md index b858b9788..d2ab0d269 100644 --- a/chart-sdk/wpf/charts/Printing.md +++ b/chart-sdk/wpf/charts/Printing.md @@ -1,13 +1,13 @@ --- layout: post -title: Printing in WPF Charts control | Syncfusion -description: Learn here all about Printing support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Printing in WPF Charts | Syncfusion® +description: Printing in the WPF Chart enables chart visuals to be printed directly for reporting, analysis, and presentation purposes. platform: chart-sdk control: SfChart documentation: ug --- -# Printing in WPF Charts (SfChart) +# Printing in WPF Charts SfChart supports printing that enables you to print the chart. The following method is used to print the chart. diff --git a/chart-sdk/wpf/charts/ScaleBreaks.md b/chart-sdk/wpf/charts/ScaleBreaks.md index 5b7c07ecb..225c3f796 100644 --- a/chart-sdk/wpf/charts/ScaleBreaks.md +++ b/chart-sdk/wpf/charts/ScaleBreaks.md @@ -1,12 +1,12 @@ --- layout: post -title: Scale Breaks in WPF Charts control | Syncfusion -description: Learn here all about Scale Breaks support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Scale Breaks in WPF Charts | Syncfusion® +description: Scale breaks in the WPF Chart skip specific value ranges on an axis, improving readability when displaying unevenly distributed data. platform: chart-sdk control: SfChart documentation: ug --- -# Scale Breaks in WPF Charts (SfChart) +# Scale Breaks in WPF Charts Scale break is a stripe drawn in the chart area to denote the break in the continuity of data points. Scale breaks are useful when there is a large difference in the data points. Scale break allows you to have different ranges on the same axis to visualize data effectively. diff --git a/chart-sdk/wpf/charts/Serialization.md b/chart-sdk/wpf/charts/Serialization.md index 92a31a9e4..3257074ed 100644 --- a/chart-sdk/wpf/charts/Serialization.md +++ b/chart-sdk/wpf/charts/Serialization.md @@ -1,13 +1,13 @@ --- layout: post -title: Serialization in WPF Charts control | Syncfusion -description: Learn here all about Serialization support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Serialization in WPF Charts | Syncfusion® +description: Serialization in the WPF Chart enables chart state, settings, and data to be saved and restored across application sessions. platform: chart-sdk control: SfChart documentation: ug --- -# Serialization in WPF Charts (SfChart) +# Serialization in WPF Charts SfChart provides the support for serializing and deserializing control. This section explains on how to serialize and deserialize SfChart. diff --git a/chart-sdk/wpf/charts/SeriesTypes/Area.md b/chart-sdk/wpf/charts/SeriesTypes/Area.md index f71110ac8..37287d4ff 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/Area.md +++ b/chart-sdk/wpf/charts/SeriesTypes/Area.md @@ -1,13 +1,13 @@ --- layout: post -title: Area Chart in WPF Charts control | Syncfusion -description: Learn here all about Area Chart support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Area Chart in WPF Charts | Syncfusion® +description: Area series in the WPF Chart displays data as filled regions between data points and the axis to emphasize trends and values. platform: chart-sdk control: SfChart documentation: ug --- -# Area Series in WPF Charts (SfChart) +# Area Series in WPF Charts ## Area Chart [`AreaSeries`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.AreaSeries.html#) is rendered using a collection of line segments connected to form a closed loop area, filled with the specified color. diff --git a/chart-sdk/wpf/charts/SeriesTypes/BubbleandScatter.md b/chart-sdk/wpf/charts/SeriesTypes/BubbleandScatter.md index c1b5605f7..763444947 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/BubbleandScatter.md +++ b/chart-sdk/wpf/charts/SeriesTypes/BubbleandScatter.md @@ -1,13 +1,13 @@ --- layout: post -title: Bubble and Scatter Chart in WPF Charts control | Syncfusion -description: Learn here all about Bubble and Scatter Chart support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Bubble and Scatter Chart in WPF Charts | Syncfusion® +description: Bubble and scatter series in the WPF Chart visualize relationships between data points using coordinates and variable-sized markers. platform: chart-sdk control: SfChart documentation: ug --- -# Bubble and Scatter in WPF Charts (SfChart) +# Bubble and Scatter in WPF Charts ## Bubble Chart diff --git a/chart-sdk/wpf/charts/SeriesTypes/ColumnandBar.md b/chart-sdk/wpf/charts/SeriesTypes/ColumnandBar.md index d200ce528..08131354b 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/ColumnandBar.md +++ b/chart-sdk/wpf/charts/SeriesTypes/ColumnandBar.md @@ -1,13 +1,13 @@ --- layout: post -title: Column and Bar Chart in WPF Charts control | Syncfusion -description: Learn here all about Column and Bar Chart support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Column and Bar Chart in WPF Charts | Syncfusion® +description: Column and bar series in the WPF Chart compare categorical data using vertical and horizontal bars for clear data visualization. platform: chart-sdk control: SfChart documentation: ug --- -# Column and Bar in WPF Charts (SfChart) +# Column and Bar in WPF Charts ## Column Chart diff --git a/chart-sdk/wpf/charts/SeriesTypes/Custom.md b/chart-sdk/wpf/charts/SeriesTypes/Custom.md index 1f85c4dd9..3bf19fc27 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/Custom.md +++ b/chart-sdk/wpf/charts/SeriesTypes/Custom.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom Chart in WPF Charts control | Syncfusion -description: Learn here all about Custom Chart support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Custom Chart in WPF Charts | Syncfusion® +description: Custom charts in the WPF Chart allow you to create tailored chart visualizations by extending and customizing chart behavior and rendering. platform: chart-sdk control: SfChart documentation: ug --- -# Custom Charts in WPF (SfChart) +# Custom Charts in WPF [`CustomTemplate`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ColumnSeries.html#Syncfusion_UI_Xaml_Charts_ColumnSeries_CustomTemplate) property is used to customize the chart series. It supports the following series diff --git a/chart-sdk/wpf/charts/SeriesTypes/Distribution.md b/chart-sdk/wpf/charts/SeriesTypes/Distribution.md index 95753d6f2..e90b6d774 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/Distribution.md +++ b/chart-sdk/wpf/charts/SeriesTypes/Distribution.md @@ -1,13 +1,13 @@ --- layout: post -title: Histogram Chart in WPF Charts control | Syncfusion -description: Learn here all about Histogram Chart support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Histogram Chart in WPF Charts | Syncfusion® +description: Histogram in the WPF Chart displays the frequency distribution of data, helping analyze data patterns and value ranges effectively. platform: chart-sdk control: SfChart documentation: ug --- -# Histogram in WPF Charts (SfChart) +# Histogram in WPF Charts ## Histogram Chart diff --git a/chart-sdk/wpf/charts/SeriesTypes/EmptyPoints.md b/chart-sdk/wpf/charts/SeriesTypes/EmptyPoints.md index 3820e7b0f..d164379d5 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/EmptyPoints.md +++ b/chart-sdk/wpf/charts/SeriesTypes/EmptyPoints.md @@ -1,13 +1,13 @@ --- layout: post -title: Empty Points in WPF Charts control | Syncfusion -description: Learn here all about Empty Points support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Empty Points in WPF Charts | Syncfusion® +description: Empty points in the WPF Chart handle missing data values by skipping, displaying, or interpolating points within a series. platform: chart-sdk control: SfChart documentation: ug --- -# Empty Points in WPF Charts (SfChart) +# Empty Points in WPF Charts The data collection that is passed to the chart can have NaN or Null values that are considered as empty points. The empty point can be defined as in the below code example. diff --git a/chart-sdk/wpf/charts/SeriesTypes/ErrorBars.md b/chart-sdk/wpf/charts/SeriesTypes/ErrorBars.md index 37e593ed4..118f8c1cf 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/ErrorBars.md +++ b/chart-sdk/wpf/charts/SeriesTypes/ErrorBars.md @@ -1,13 +1,13 @@ --- layout: post -title: ErrorBar Chart in WPF Charts control | Syncfusion -description: Learn here all about ErrorBar Chart support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: ErrorBar Chart in WPF Charts | Syncfusion® +description: Error bars in the WPF Chart represent data variability and uncertainty, helping users analyze ranges, deviations, and accuracy. platform: chart-sdk control: SfChart documentation: ug --- -# ErrorBar in WPF Charts (SfChart) +# ErrorBar in WPF Charts [ErrorBarSeries](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ErrorBarSeries.html#) is used to indicate the errors or uncertainty in reported values. This will find the possible variations in measurements, and in Chart control these values are displayed as data points. diff --git a/chart-sdk/wpf/charts/SeriesTypes/Financial.md b/chart-sdk/wpf/charts/SeriesTypes/Financial.md index b29aedbe8..3874b9e99 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/Financial.md +++ b/chart-sdk/wpf/charts/SeriesTypes/Financial.md @@ -1,13 +1,13 @@ --- layout: post -title: Financial Chart in WPF Charts control | Syncfusion -description: Learn here all about Financial Chart support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Financial Chart in WPF Charts | Syncfusion® +description: Financial series in the WPF Chart visualize stock market and financial data using specialized chart types for trend analysis. platform: chart-sdk control: SfChart documentation: ug --- -# Financial in WPF Charts (SfChart) +# Financial in WPF Charts The APIs present in the financial series are, diff --git a/chart-sdk/wpf/charts/SeriesTypes/Funnelandpyramid.md b/chart-sdk/wpf/charts/SeriesTypes/Funnelandpyramid.md index 4829bcb22..4f720edcb 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/Funnelandpyramid.md +++ b/chart-sdk/wpf/charts/SeriesTypes/Funnelandpyramid.md @@ -1,13 +1,13 @@ --- layout: post -title: Funnel and Pyramid Chart in WPF Charts control | Syncfusion -description: Learn here all about Funnel and Pyramid Chart support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Funnel and Pyramid Chart in WPF Charts | Syncfusion® +description: Funnel and pyramid series in the WPF Chart visualize proportional data across stages, enabling effective comparison and analysis. platform: chart-sdk control: SfChart documentation: ug --- -# Funnel and Pyramid in WPF Charts (SfChart) +# Funnel and Pyramid in WPF Charts ## Pyramid Chart diff --git a/chart-sdk/wpf/charts/SeriesTypes/GroupingStacked.md b/chart-sdk/wpf/charts/SeriesTypes/GroupingStacked.md index 4148d2f51..9e8897e86 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/GroupingStacked.md +++ b/chart-sdk/wpf/charts/SeriesTypes/GroupingStacked.md @@ -1,13 +1,13 @@ --- layout: post -title: Grouping Stacked Chart in WPF Charts control | Syncfusion -description: Learn here all about Grouping Stacked Chart support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Grouping Stacked Chart in WPF Charts | Syncfusion® +description: Grouping stacked series in the WPF Chart organize multiple stacked groups, enabling comparison of related data across categories. platform: chart-sdk control: SfChart documentation: ug --- -# Grouping Stacked in WPF Charts (SfChart) +# Grouping Stacked in WPF Charts You can group the stacked similar series using [`GroupingLabel`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.StackingSeriesBase.html#Syncfusion_UI_Xaml_Charts_StackingSeriesBase_GroupingLabel) property of stacked series. The stacked series which contains the same [`GroupingLabel`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.StackingSeriesBase.html#Syncfusion_UI_Xaml_Charts_StackingSeriesBase_GroupingLabel) will be stacked in a single group. diff --git a/chart-sdk/wpf/charts/SeriesTypes/LineandStepLine.md b/chart-sdk/wpf/charts/SeriesTypes/LineandStepLine.md index 8970befe1..39c8ce8dd 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/LineandStepLine.md +++ b/chart-sdk/wpf/charts/SeriesTypes/LineandStepLine.md @@ -1,13 +1,13 @@ --- layout: post -title: Line and StepLine Chart in WPF Charts control | Syncfusion -description: Learn here all about Line and StepLine Chart support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Line and StepLine Chart in WPF Charts | Syncfusion® +description: Line and step line series in the WPF Chart display trends and changes over time, enabling clear visualization of continuous data. platform: chart-sdk control: SfChart documentation: ug --- -# Line and StepLine in WPF Charts (SfChart) +# Line and StepLine in WPF Charts ## Line Chart diff --git a/chart-sdk/wpf/charts/SeriesTypes/Other.md b/chart-sdk/wpf/charts/SeriesTypes/Other.md index 63796d3b0..118775042 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/Other.md +++ b/chart-sdk/wpf/charts/SeriesTypes/Other.md @@ -1,13 +1,13 @@ --- layout: post -title: Other Chart Types in WPF Charts control | Syncfusion -description: Learn here all about Other Chart Types support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Other Chart Types in WPF Charts | Syncfusion® +description: Other chart types in the WPF Chart provide specialized visualizations for representing unique data patterns and analytical scenarios. platform: chart-sdk control: SfChart documentation: ug --- -# Other Types in WPF Charts (SfChart) +# Other Types in WPF Charts ## Box and Whisker Chart diff --git a/chart-sdk/wpf/charts/SeriesTypes/PieandDoughnut.md b/chart-sdk/wpf/charts/SeriesTypes/PieandDoughnut.md index 0e3ac545b..b8303f915 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/PieandDoughnut.md +++ b/chart-sdk/wpf/charts/SeriesTypes/PieandDoughnut.md @@ -1,13 +1,13 @@ --- layout: post -title: Pie and Doughnut Chart in WPF Charts control | Syncfusion -description: Learn here all about Pie and Doughnut Chart support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Pie and Doughnut Chart in WPF Charts | Syncfusion® +description: Pie and doughnut series in the WPF Chart display proportional data as segments, enabling comparison of parts within a whole. platform: chart-sdk control: SfChart documentation: ug --- -# Pie and Doughnut in WPF Charts (SfChart) +# Pie and Doughnut in WPF Charts ## Pie Chart diff --git a/chart-sdk/wpf/charts/SeriesTypes/Placesidebyside.md b/chart-sdk/wpf/charts/SeriesTypes/Placesidebyside.md index bf45905be..73a9281ad 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/Placesidebyside.md +++ b/chart-sdk/wpf/charts/SeriesTypes/Placesidebyside.md @@ -1,13 +1,13 @@ --- layout: post -title: Side By Side Placement in WPF Charts control | Syncfusion -description: Learn here all about Side By Side Placement support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Side By Side Placement in WPF Charts | Syncfusion® +description: Side by side placement in the WPF Chart arranges series adjacent to each other, enabling clear comparison of categorical data. platform: chart-sdk control: SfChart documentation: ug --- -# Side By Side Placement in WPF Charts (SfChart) +# Side By Side Placement in WPF Charts It defines the placement pattern of bar type series like Column, Bar, RangeColumn, etc. diff --git a/chart-sdk/wpf/charts/SeriesTypes/RadarandPolar.md b/chart-sdk/wpf/charts/SeriesTypes/RadarandPolar.md index 984de830e..5cc5e2a8d 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/RadarandPolar.md +++ b/chart-sdk/wpf/charts/SeriesTypes/RadarandPolar.md @@ -1,13 +1,13 @@ --- layout: post -title: Radar and Polar Chart in WPF Charts control | Syncfusion -description: Learn here all about Radar and Polar Chart support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Radar and Polar Chart in WPF Charts | Syncfusion® +description: Radar and polar series in the WPF Chart display multivariable data in a circular layout, enabling comparison of patterns and trends. platform: chart-sdk control: SfChart documentation: ug --- -# Radar and Polar in WPF Charts (SfChart) +# Radar and Polar in WPF Charts ## Radar Chart diff --git a/chart-sdk/wpf/charts/SeriesTypes/Range.md b/chart-sdk/wpf/charts/SeriesTypes/Range.md index e5a4cb8df..936fbcc88 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/Range.md +++ b/chart-sdk/wpf/charts/SeriesTypes/Range.md @@ -1,13 +1,13 @@ --- layout: post -title: Range Chart in WPF Charts control | Syncfusion -description: Learn here all about Range Chart support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Range Chart in WPF Charts | Syncfusion® +description: Range series in the WPF Chart display minimum and maximum values across data points, enabling visualization of value ranges and variations. platform: chart-sdk control: SfChart documentation: ug --- -# Range in WPF Charts (SfChart) +# Range Chart in WPF Charts ## HiLo Chart diff --git a/chart-sdk/wpf/charts/SeriesTypes/Series.md b/chart-sdk/wpf/charts/SeriesTypes/Series.md index 2dc2b0777..db13fac23 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/Series.md +++ b/chart-sdk/wpf/charts/SeriesTypes/Series.md @@ -1,13 +1,13 @@ --- layout: post -title: Series in WPF Charts control | Syncfusion -description: Learn here all about Series support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Series in WPF Charts | Syncfusion® +description: Series in the WPF Chart define how data is visualized, enabling different chart types, styles, and data representations. platform: chart-sdk control: SfChart documentation: ug --- -# Series in WPF Charts (SfChart) +# Series in WPF Charts ChartSeries is the visual representation of the data. SfChart offers many types of series ranging from LineSeries to FinancialSeries like HiLo and Candle. Based on your requirements and specifications, any type of Series can be added for data visualization. diff --git a/chart-sdk/wpf/charts/SeriesTypes/Spline.md b/chart-sdk/wpf/charts/SeriesTypes/Spline.md index f9bd799f1..f2c80ee5c 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/Spline.md +++ b/chart-sdk/wpf/charts/SeriesTypes/Spline.md @@ -1,13 +1,13 @@ --- layout: post -title: Spline Chart in WPF Charts control | Syncfusion -description: Learn here all about Spline Chart support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Spline Chart in WPF Charts | Syncfusion® +description: Spline series in the WPF Chart display smooth curves between data points, helping visualize trends and patterns in continuous data. platform: chart-sdk control: SfChart documentation: ug --- -# Spline in WPF Charts (SfChart) +# Spline in WPF Charts ## Spline Chart diff --git a/chart-sdk/wpf/charts/SeriesTypes/Stacking.md b/chart-sdk/wpf/charts/SeriesTypes/Stacking.md index 4b6ddea2f..d0998fd31 100644 --- a/chart-sdk/wpf/charts/SeriesTypes/Stacking.md +++ b/chart-sdk/wpf/charts/SeriesTypes/Stacking.md @@ -1,13 +1,13 @@ --- layout: post -title: Stacked Chart in WPF Charts control | Syncfusion -description: Learn here all about Stacked Chart support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Stacked Chart in WPF Charts | Syncfusion® +description: Stacked series in the WPF Chart display cumulative values across categories, enabling comparison of individual and total contributions. platform: chart-sdk control: SfChart documentation: ug --- -# Stacked in WPF Charts (SfChart) +# Stacked Chart in WPF Charts ## Stacked Line Chart diff --git a/chart-sdk/wpf/charts/Sorting.md b/chart-sdk/wpf/charts/Sorting.md index c913cbd49..d417805c3 100644 --- a/chart-sdk/wpf/charts/Sorting.md +++ b/chart-sdk/wpf/charts/Sorting.md @@ -1,13 +1,13 @@ --- layout: post -title: Sorting in WPF Charts control | Syncfusion -description: Learn here all about Sorting support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Sorting in WPF Charts | Syncfusion® +description: Sorting in the WPF Chart arranges data points based on specified values, enabling clearer visualization and comparison of chart data. platform: chart-sdk control: SfChart documentation: ug --- -# Sorting in WPF Charts (SfChart) +# Sorting in WPF Charts Chart provides the support for sorting the data point either in ascending or descending based on X or Y axis. diff --git a/chart-sdk/wpf/charts/Striplines.md b/chart-sdk/wpf/charts/Striplines.md index 94f76e808..07ed4de79 100644 --- a/chart-sdk/wpf/charts/Striplines.md +++ b/chart-sdk/wpf/charts/Striplines.md @@ -1,13 +1,13 @@ --- layout: post -title: Striplines in WPF Charts control | Syncfusion -description: Learn here all about Striplines support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Striplines in WPF Charts | Syncfusion® +description: Striplines in the WPF Chart highlight specific ranges or regions on an axis, helping emphasize important values and thresholds. platform: chart-sdk control: SfChart documentation: ug --- -# Striplines in WPF Charts (SfChart) +# Striplines in WPF Charts SfChart allows you to add Striplines to the chart, which shades the specific region or range in the plot area background at regular or custom intervals. diff --git a/chart-sdk/wpf/charts/Technical-Indicators.md b/chart-sdk/wpf/charts/Technical-Indicators.md index 794c2ae1b..e4b28551f 100644 --- a/chart-sdk/wpf/charts/Technical-Indicators.md +++ b/chart-sdk/wpf/charts/Technical-Indicators.md @@ -1,13 +1,13 @@ --- layout: post -title: Technical Indicators in WPF Charts control | Syncfusion -description: Learn here all about Technical Indicators support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Technical Indicators in WPF Charts | Syncfusion® +description: Technical indicators in the WPF Chart provide analytical calculations and overlays to identify trends, patterns, and market conditions. platform: chart-sdk control: SfChart documentation: ug --- -# Technical Indicators in WPF Charts (SfChart) +# Technical Indicators in WPF Charts Technical indicators are the base of technical analysis, which are used to determine the future market trends. diff --git a/chart-sdk/wpf/charts/Trendlines.md b/chart-sdk/wpf/charts/Trendlines.md index db0246de4..f86eaa78f 100644 --- a/chart-sdk/wpf/charts/Trendlines.md +++ b/chart-sdk/wpf/charts/Trendlines.md @@ -1,13 +1,13 @@ --- layout: post -title: Trendlines in WPF Charts control | Syncfusion -description: Learn here all about Trendlines support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Trendlines in WPF Charts | Syncfusion® +description: Trendlines in the WPF Chart display data trends and patterns using fitted lines, helping analyze and predict data behavior. platform: chart-sdk control: SfChart documentation: ug --- -# Trendlines in WPF Charts (SfChart) +# Trendlines in WPF Charts Trendlines are used to analyze and display the trends in the data graphically. They are built on the assumptions based on current and past price trends. diff --git a/chart-sdk/wpf/charts/Vertical-Charts.md b/chart-sdk/wpf/charts/Vertical-Charts.md index 1a6761bc4..bd601f850 100644 --- a/chart-sdk/wpf/charts/Vertical-Charts.md +++ b/chart-sdk/wpf/charts/Vertical-Charts.md @@ -1,13 +1,13 @@ --- layout: post -title: Vertical Charts in WPF Charts control | Syncfusion -description: Learn here all about Vertical Charts support in Syncfusion® WPF Charts (SfChart) control, its elements, and more details. +title: Vertical Charts in WPF Charts | Syncfusion® +description: Vertical charts in the WPF Chart display series with transposed axes, enabling an alternative orientation for data visualization. platform: chart-sdk control: SfChart documentation: ug --- -# Vertical Charts in WPF Charts (SfChart) +# Vertical Charts in WPF Charts SfChart provides support for vertical charts. You can plot a vertical chart for any chart using the [`IsTransposed`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.CartesianSeries.html#Syncfusion_UI_Xaml_Charts_CartesianSeries_IsTransposed) and [`OpposedPosition`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.ChartAxis.html#Syncfusion_UI_Xaml_Charts_ChartAxis_OpposedPosition) properties. diff --git a/chart-sdk/wpf/charts/Watermark.md b/chart-sdk/wpf/charts/Watermark.md index 684411e0e..c37a8f755 100644 --- a/chart-sdk/wpf/charts/Watermark.md +++ b/chart-sdk/wpf/charts/Watermark.md @@ -1,13 +1,13 @@ --- layout: post -title: Watermark in WPF Charts control | Syncfusion -description: Learn here all about Watermark support in Syncfusion® WPF Charts (SfChart) control, its elements and more details. +title: Watermark in WPF Charts | Syncfusion® +description: Watermark in the WPF Chart adds background text or images to the chart area, helping customize and brand chart visuals. platform: chart-sdk control: SfChart documentation: ug --- -# Watermark in WPF Charts (SfChart) +# Watermark in WPF Charts SfChart provides watermark support which is used to add text or images to the chart area. The major application of watermark is to define the copyright information of the user it belongs to. diff --git a/chart-sdk/wpf/digital-gauge/Digital-Characters.md b/chart-sdk/wpf/digital-gauge/Digital-Characters.md index 8590483c4..d08b497b5 100644 --- a/chart-sdk/wpf/digital-gauge/Digital-Characters.md +++ b/chart-sdk/wpf/digital-gauge/Digital-Characters.md @@ -1,13 +1,13 @@ --- layout: post -title: Digital Characters in WPF Digital Gauge control | Syncfusion -description: Learn here all about Digital Characters support in Syncfusion WPF Digital Gauge (SfDigitalGauge) control and more. +title: Digital Characters in WPF Digital Gauge | Syncfusion® +description: Digital characters in the WPF Digital Gauge allow you to display numeric and alphanumeric values using customizable digital segments. platform: chart-sdk control: SfDigitalGauge documentation: ug --- -# Digital Characters in WPF Digital Gauge (SfDigitalGauge) +# Digital Characters in WPF Digital Gauge The digital characters in the digital gauge can be viewed in different types of segments. These digital characters are set to the digital gauge through the [`Value`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Gauges.SfDigitalGauge.html#Syncfusion_UI_Xaml_Gauges_SfDigitalGauge_Value) property of type string. The type of segment used to display the characters is determined by the [`CharacterType`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Gauges.SfDigitalGauge.html#Syncfusion_UI_Xaml_Gauges_SfDigitalGauge_CharacterType) property. diff --git a/chart-sdk/wpf/digital-gauge/Getting-Started.md b/chart-sdk/wpf/digital-gauge/Getting-Started.md index bf73b0556..27c15828c 100644 --- a/chart-sdk/wpf/digital-gauge/Getting-Started.md +++ b/chart-sdk/wpf/digital-gauge/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF Digital Gauge control | Syncfusion -description: Learn here about getting started with Syncfusion WPF Digital Gauge (SfDigitalGauge) control, its elements and more details. +title: Getting Started with WPF Digital Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Digital Gauge control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfDigitalGauge documentation: ug --- -# Getting Started with WPF Digital Gauge (SfDigitalGauge) +# Getting Started with WPF Digital Gauge This section explains the steps required to configure the **SfDigitalGauge** and also explains how to add basic elements of **SfDigitalGauge** through various APIs available within it. diff --git a/chart-sdk/wpf/digital-gauge/Key-features.md b/chart-sdk/wpf/digital-gauge/Key-features.md index 34d8c29df..0e214a1eb 100644 --- a/chart-sdk/wpf/digital-gauge/Key-features.md +++ b/chart-sdk/wpf/digital-gauge/Key-features.md @@ -7,7 +7,7 @@ control: SfDigitalGauge documentation: ug --- -# Key Features in WPF Digital Gauge (SfDigitalGauge) +# Key Features in WPF Digital Gauge A digital gauge is composed of segments, which are a major UI component of the digital gauge. `SfDigitalGauge` comprises the following segments to display the digital characters. diff --git a/chart-sdk/wpf/digital-gauge/Overview.md b/chart-sdk/wpf/digital-gauge/Overview.md index 23d5f977d..a7dc4c6a7 100644 --- a/chart-sdk/wpf/digital-gauge/Overview.md +++ b/chart-sdk/wpf/digital-gauge/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF Digital Gauge control | Syncfusion -description: Learn here all about introduction of Syncfusion WPF Digital Gauge (SfDigitalGauge) control, its elements and more details. +title: About Syncfusion® WPF Digital Gauge Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF Digital Gauge control, its features, capabilities, and more details. platform: chart-sdk control: SfDigitalGauge documentation: ug --- -# WPF Digital Gauge (SfDigitalGauge) Overview +# About Syncfusion® WPF Digital Gauge Control The Digital Gauge control is used to display alphanumeric characters in digital (LED Display) mode. A digital gauge is used to display a range of values that use characters in combination with numbers. diff --git a/chart-sdk/wpf/digital-gauge/Settings.md b/chart-sdk/wpf/digital-gauge/Settings.md index 217485864..099010610 100644 --- a/chart-sdk/wpf/digital-gauge/Settings.md +++ b/chart-sdk/wpf/digital-gauge/Settings.md @@ -1,13 +1,13 @@ --- layout: post -title: Settings in WPF Digital Gauge control | Syncfusion -description: Learn here all about Settings support in Syncfusion WPF Digital Gauge (SfDigitalGauge) control and more. +title: Settings in WPF Digital Gauge | Syncfusion® +description: Settings in the WPF Digital Gauge allow you to configure display behavior, appearance, values, and customization options. platform: chart-sdk control: SfDigitalGauge documentation: ug --- -# Settings in WPF Digital Gauge (SfDigitalGauge) +# Settings in WPF Digital Gauge There are some other elements and behaviors in SfDigitalGauge that can also be customized. diff --git a/chart-sdk/wpf/digital-gauge/Transformation-of-Characters.md b/chart-sdk/wpf/digital-gauge/Transformation-of-Characters.md index bed9a078d..e8af11a00 100644 --- a/chart-sdk/wpf/digital-gauge/Transformation-of-Characters.md +++ b/chart-sdk/wpf/digital-gauge/Transformation-of-Characters.md @@ -1,13 +1,13 @@ --- layout: post -title: Transformation of Characters in WPF Digital Gauge control | Syncfusion -description: Learn here all about Transformation of Characters support in Syncfusion WPF Digital Gauge (SfDigitalGauge) control and more. +title: Transformation of Characters in WPF Digital Gauge | Syncfusion® +description: Transformation of characters in the WPF Digital Gauge enables character rotation, scaling, and visual customization for digital displays. platform: chart-sdk control: SfDigitalGauge documentation: ug --- -# Transformation of Characters in WPF Digital Gauge (SfDigitalGauge) +# Transformation of Characters in WPF Digital Gauge The digital characters in the digital gauge can be transformed by setting certain properties on the digital gauge. Two kinds of transformations can be done using these properties. They are: diff --git a/chart-sdk/wpf/linear-gauge/Getting-Started.md b/chart-sdk/wpf/linear-gauge/Getting-Started.md index 0d1c76090..fa813f14e 100644 --- a/chart-sdk/wpf/linear-gauge/Getting-Started.md +++ b/chart-sdk/wpf/linear-gauge/Getting-Started.md @@ -1,12 +1,12 @@ --- layout: post -title: Getting Started with WPF LinearGauge Control | Syncfusion -description: A quick tour to adding gauge reference, initial users for getting started with Syncfusion linear gauge control for WPF platform. +title: Getting Started with WPF Linear Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Linear Gauge control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Getting Started with SfLinearGauge +# Getting Started with WPF Linear Gauge This section explains the steps required to configure the [`SfLinearGauge`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html) control in a real-time scenario and provides a walk-through on its customization features. diff --git a/chart-sdk/wpf/linear-gauge/Labels.md b/chart-sdk/wpf/linear-gauge/Labels.md index 8daf446fd..172ab2450 100644 --- a/chart-sdk/wpf/linear-gauge/Labels.md +++ b/chart-sdk/wpf/linear-gauge/Labels.md @@ -1,13 +1,13 @@ --- layout: post -title: Labels | SfLinearGauge | WPF | Syncfusion -description: This section describes the Labels support with its customization by using LabelStroke, LabelSize, and other properties in the WPF SfLinearGauge control. +title: Labels in WPF Linear Gauge | Syncfusion® +description: Labels in the WPF Linear Gauge display scale values and support customization through styling, positioning, and appearance settings. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Labels support in WPF Linear Gauge (SfLinearGauge) +# Labels in WPF Linear Gauge The `Labels` of the linear scale provide a numeric value to the major ticks that will be specified according to the range of the scale. diff --git a/chart-sdk/wpf/linear-gauge/Orientation.md b/chart-sdk/wpf/linear-gauge/Orientation.md index 8877e3531..762efc6e8 100644 --- a/chart-sdk/wpf/linear-gauge/Orientation.md +++ b/chart-sdk/wpf/linear-gauge/Orientation.md @@ -1,13 +1,13 @@ --- layout: post -title: Orientation | SfLinearGauge | WPF | Syncfusion -description: This section describes the orientation customization support with the Orientation property in the WPF SfLinearGauge control. +title: Orientation and its Customization in WPF Linear Gauge | Syncfusion® +description: Orientation and its Customization in the WPF Linear Gauge allows you to display the gauge in horizontal or vertical layouts based on application needs. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Orientation customization in WPF Linear Gauge (SfLinearGauge) +# Orientation and its Customization in WPF Linear Gauge The `LinearGauge` control supports horizontal and vertical orientations. By default, the `LinearGauge` is rendered with horizontal orientation. You can change the orientation using the [`Orientation`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html#Syncfusion_UI_Xaml_Gauges_SfLinearGauge_Orientation) property. diff --git a/chart-sdk/wpf/linear-gauge/Overview.md b/chart-sdk/wpf/linear-gauge/Overview.md index 8aa2dcf21..ce7e4c60c 100644 --- a/chart-sdk/wpf/linear-gauge/Overview.md +++ b/chart-sdk/wpf/linear-gauge/Overview.md @@ -1,12 +1,12 @@ --- layout: post -title: About WPF LinearGauge (SfLinearGauge) control | Syncfusion -description: Learn here all about introduction of Syncfusion Essential Studio WPF LinearGauge (SfLinearGauge) control, its elements and more. +title: About Syncfusion® WPF Linear Gauge Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF Linear Gauge control, its features, capabilities, and more details. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# WPF LinearGauge (SfLinearGauge) Overview +# About Syncfusion® WPF Linear Gauge Control The [`LinearGauge`](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Gauge.LinearGauge.html) displays a range of values graphically along the linear scale, which is considered as the linear form of the linear gauge. It measures the values of the scale and presents them in horizontal sliding, vertical sliding, or meter form. diff --git a/chart-sdk/wpf/linear-gauge/Pointers.md b/chart-sdk/wpf/linear-gauge/Pointers.md index 2d13fcc3e..3d28ebcde 100644 --- a/chart-sdk/wpf/linear-gauge/Pointers.md +++ b/chart-sdk/wpf/linear-gauge/Pointers.md @@ -1,13 +1,13 @@ --- layout: post -title: Pointers | Linear Gauge | WPF | Syncfusion -description: Pointers in the WPF Linear Gauge are used to indicate the value of an attribute with different pointer types. +title: Pointers in WPF Linear Gauge | Syncfusion® +description: Pointers in the WPF Linear Gauge indicate values on the scale using different pointer types and customizable appearance settings. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Pointers support in WPF Linear Gauge (SfLinearGauge) +# Pointers in WPF Linear Gauge The [`LinearGauge`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html) provides support to mark values using the `BarPointer` and `SymbolPointer`. diff --git a/chart-sdk/wpf/linear-gauge/Ranges.md b/chart-sdk/wpf/linear-gauge/Ranges.md index 2a6adcce7..6b9cb2ba5 100644 --- a/chart-sdk/wpf/linear-gauge/Ranges.md +++ b/chart-sdk/wpf/linear-gauge/Ranges.md @@ -1,13 +1,13 @@ --- layout: post -title: Ranges | Linear Gauge | WPF | Syncfusion -description: Ranges in the WPF Linear Gauge are used to specify or group the scale values. It specifies a start value and end value in the LinearGauge within a scale. +title: Ranges in WPF Linear Gauge | Syncfusion® +description: Ranges in the WPF Linear Gauge highlight specific value intervals on the scale, helping visualize thresholds, targets, and data groups. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Ranges support in WPF Linear Gauge (SfLinearGauge) +# Ranges in WPF Linear Gauge A range is a visual element, which begins and ends at specified values within a scale. You can add any number of ranges to a scale using the array of range objects. diff --git a/chart-sdk/wpf/linear-gauge/Scale.md b/chart-sdk/wpf/linear-gauge/Scale.md index 868edd144..4f0c100e3 100644 --- a/chart-sdk/wpf/linear-gauge/Scale.md +++ b/chart-sdk/wpf/linear-gauge/Scale.md @@ -1,13 +1,13 @@ --- layout: post -title: Scale | SfLinearGauge | WPF | Syncfusion -description: Learn how to add a scale to the Syncfusion linear gauge and customize the appearance of the scale in the WPF platform. +title: Scale in WPF Linear Gauge | Syncfusion® +description: Scale in the WPF Linear Gauge defines value ranges, intervals, and labels, enabling accurate measurement and data representation. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Scale in SfLinearGauge +# Scale in WPF Linear Gauge The [`MainScale`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Gauges.SfLinearGauge.html#Syncfusion_UI_Xaml_Gauges_SfLinearGauge_MainScale) is a linear scale that integrates ticks, labels, ranges, and pointers to customize the basic look and feel of the linear gauge. diff --git a/chart-sdk/wpf/linear-gauge/Ticks.md b/chart-sdk/wpf/linear-gauge/Ticks.md index 1ba4de192..c9679db64 100644 --- a/chart-sdk/wpf/linear-gauge/Ticks.md +++ b/chart-sdk/wpf/linear-gauge/Ticks.md @@ -1,13 +1,13 @@ --- layout: post -title: Ticks | SfLinearGauge | WPF | Syncfusion -description: Ticks in the WPF Linear Gauge are used to indicate the interval value. You can customize the tick UI with its properties. +title: Ticks in WPF Linear Gauge | Syncfusion® +description: Ticks in the WPF Linear Gauge indicate scale intervals and support customization of size, position, style, and appearance settings. platform: chart-sdk control: SfLinearGauge documentation: ug --- -# Ticks support in WPF Linear Gauge (SfLinearGauge) with customization +# Ticks in WPF Linear Gauge Ticks are used to identify the gauge's data value by marking the gauge scale in regular increments. diff --git a/chart-sdk/wpf/maps/Annotations.md b/chart-sdk/wpf/maps/Annotations.md index 3b2710839..e02b3ee08 100644 --- a/chart-sdk/wpf/maps/Annotations.md +++ b/chart-sdk/wpf/maps/Annotations.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations in WPF Maps control | Syncfusion -description: Learn here all about Annotations support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Annotations in WPF Maps | Syncfusion® +description: Annotations in the WPF Maps allow you to add custom text, shapes, and UI elements to provide additional map information. platform: chart-sdk control: SfMap documentation: ug --- -# Annotations in WPF Maps (SfMap) +# Annotations in WPF Maps Annotations are notes that are used to leave some message on the map. In Maps, annotations are denoted by the MapAnnotations. MapAnnotation has two major parts: diff --git a/chart-sdk/wpf/maps/Basic-KML-Format.md b/chart-sdk/wpf/maps/Basic-KML-Format.md index 8554373c1..3e8f083ed 100644 --- a/chart-sdk/wpf/maps/Basic-KML-Format.md +++ b/chart-sdk/wpf/maps/Basic-KML-Format.md @@ -1,13 +1,13 @@ --- layout: post -title: KML Format in WPF Maps control | Syncfusion -description: Learn here all about KML Format support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: KML Format in WPF Maps | Syncfusion® +description: KML format in the WPF Maps enables geographic data from KML files to be loaded and visualized for location-based mapping applications. platform: chart-sdk control: SfMap documentation: ug --- -# KML Format in WPF Maps (SfMap) +# KML Format in WPF Maps KML is a file format used for rendering geographical data. It uses a tag-based structure with nested elements and attributes. KML is based on the XML standard, and all tags of a KML file are case-sensitive. diff --git a/chart-sdk/wpf/maps/Bubbles.md b/chart-sdk/wpf/maps/Bubbles.md index c498d2c03..c6688436b 100644 --- a/chart-sdk/wpf/maps/Bubbles.md +++ b/chart-sdk/wpf/maps/Bubbles.md @@ -1,13 +1,13 @@ --- layout: post -title: Bubbles in WPF Maps control | Syncfusion -description: Learn here all about Bubbles support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Bubbles in WPF Maps | Syncfusion® +description: Bubbles in the WPF Maps visualize location-based data using proportional markers, enabling comparison of values across geographic regions. platform: chart-sdk control: SfMap documentation: ug --- -# Bubbles in WPF Maps (SfMap) +# Bubble Markers in WPF Maps Bubbles in the [WPF Maps](https://www.syncfusion.com/wpf-controls/map) control represent the under-bound data values of the map. Bubbles are scattered throughout the map shapes that contain bound values. diff --git a/chart-sdk/wpf/maps/Commands-for-Zooming-and-Panning.md b/chart-sdk/wpf/maps/Commands-for-Zooming-and-Panning.md index 050742d79..c566132fd 100644 --- a/chart-sdk/wpf/maps/Commands-for-Zooming-and-Panning.md +++ b/chart-sdk/wpf/maps/Commands-for-Zooming-and-Panning.md @@ -1,13 +1,13 @@ --- layout: post -title: Commands in WPF Maps control | Syncfusion -description: Learn here all about Commands support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Commands in WPF Maps | Syncfusion® +description: Commands in the WPF Maps enable interaction handling and action execution through command bindings, supporting flexible application workflows. platform: chart-sdk control: SfMap documentation: ug --- -# Commands in WPF Maps (SfMap) +# Commands in WPF Maps The [WPF Map](https://www.syncfusion.com/wpf-controls/map) control contains the following commands: diff --git a/chart-sdk/wpf/maps/Custom-Data-Binding.md b/chart-sdk/wpf/maps/Custom-Data-Binding.md index 7910600a3..9f0750670 100644 --- a/chart-sdk/wpf/maps/Custom-Data-Binding.md +++ b/chart-sdk/wpf/maps/Custom-Data-Binding.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom Data Binding in WPF Maps control | Syncfusion -description: Learn here all about Custom Data Binding support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Custom Data Binding in WPF Maps | Syncfusion® +description: Custom data binding in the WPF Maps enables map elements to be connected with custom data sources for dynamic visualization and interaction. platform: chart-sdk control: SfMap documentation: ug --- -# Custom Data Binding in WPF Maps (SfMap) +# Custom Data Binding in WPF Maps A map can be bound with custom objects. For custom data binding, a .dbf file is not required. In Data Binding, an object is bound to a shape. In custom data binding, an object is bound to a point based on latitude and longitude values. [`CustomDataSource`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Maps.ShapeFileLayer.html#Syncfusion_UI_Xaml_Maps_ShapeFileLayer_CustomDataSource) is the API exposed in the custom data source. It is an IEnumerable type API. Each item in the CustomDataSource should have latitude and longitude properties with each mentioned name. Stick to the following rules for custom data binding: diff --git a/chart-sdk/wpf/maps/Events.md b/chart-sdk/wpf/maps/Events.md index 39f1e3896..5d0b10146 100644 --- a/chart-sdk/wpf/maps/Events.md +++ b/chart-sdk/wpf/maps/Events.md @@ -1,13 +1,13 @@ --- layout: post -title: Events in WPF Maps control | Syncfusion -description: Learn here all about Events support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Events in WPF Maps | Syncfusion® +description: Events in the WPF Maps enable you to respond to user interactions and customize map behavior during runtime. platform: chart-sdk control: SfMap documentation: ug --- -# Events in WPF Maps (SfMap) +# Interaction Events in WPF Maps • [`ZoomedIn`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Maps.SfMap.html) - Occurs whenever zooming in the map. • [`ZoomedOut`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Maps.SfMap.html) - Occurs when zooming out the map. diff --git a/chart-sdk/wpf/maps/Getting-Started.md b/chart-sdk/wpf/maps/Getting-Started.md index e72ff7c63..76e7320f5 100644 --- a/chart-sdk/wpf/maps/Getting-Started.md +++ b/chart-sdk/wpf/maps/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF Maps control | Syncfusion -description: Learn here about getting started with Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Getting Started with WPF Maps | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Maps control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfMap documentation: ug --- -# Getting Started with WPF Maps (SfMap) +# Getting Started with WPF Maps This section explains the steps required to configure the [`SfMap`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Maps.SfMap.html) and add basic elements to it using various APIs. diff --git a/chart-sdk/wpf/maps/How-To/transform-latitude-and-longitude-value-to-pixel-value-and-vice-versa.md b/chart-sdk/wpf/maps/How-To/transform-latitude-and-longitude-value-to-pixel-value-and-vice-versa.md index 36c409ae3..b177b2777 100644 --- a/chart-sdk/wpf/maps/How-To/transform-latitude-and-longitude-value-to-pixel-value-and-vice-versa.md +++ b/chart-sdk/wpf/maps/How-To/transform-latitude-and-longitude-value-to-pixel-value-and-vice-versa.md @@ -1,13 +1,13 @@ --- layout: post -title: Transform latitude and longitude to pixel | SfMap | Wpf | Syncfusion -description: Transform SfMap latitude and longitude value to pixel value and vice-versa by using GeopointToViewPoint and GetLatLonFromPoint methods. +title: How to transform latitude and longitude in WPF Maps | Syncfusion® +description: Transform latitude and longitude values to pixel coordinates and convert pixel values back to geographic coordinates in WPF Maps. platform: chart-sdk control: SfMap documentation: ug --- -# Transform latitude and longitude value to pixel value and vice-versa +# How to transform latitude and longitude in WPF Maps SfMap offers two utility methods to transform the pixel values to longitude and latitude values and vice-versa. These methods are used for both ShapeFileLayer and ImageryLayer. diff --git a/chart-sdk/wpf/maps/Layers.md b/chart-sdk/wpf/maps/Layers.md index 6770c5ac0..189bb7133 100644 --- a/chart-sdk/wpf/maps/Layers.md +++ b/chart-sdk/wpf/maps/Layers.md @@ -1,13 +1,13 @@ --- layout: post -title: Layers in WPF Maps control | Syncfusion -description: Learn here all about Layers support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Layers in WPF Maps | Syncfusion® +description: Layers in the WPF Maps organize and display geographic data, enabling visualization of shapes, markers, bubbles, and other map elements. platform: chart-sdk control: SfMap documentation: ug --- -# Layers in WPF Maps (SfMap) +# Layer Types in WPF Maps The [WPF Maps](https://www.syncfusion.com/wpf-controls/map) control is maintained through [`Layers`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Maps.MapLayer.html), a map can accommodate one or more layers. diff --git a/chart-sdk/wpf/maps/Legend.md b/chart-sdk/wpf/maps/Legend.md index acb3308be..8fab76da7 100644 --- a/chart-sdk/wpf/maps/Legend.md +++ b/chart-sdk/wpf/maps/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in WPF Maps control | Syncfusion -description: Learn here all about Legend support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Legend in WPF Maps | Syncfusion® +description: Legend in the WPF Maps identifies map elements, categories, and data ranges, helping users understand and interpret geographic data clearly. platform: chart-sdk control: SfMap documentation: ug --- -# Legend in WPF Maps (SfMap) +# Legend Customization in WPF Maps A legend is a key to symbolism used on a map, usually containing swatches of symbols with descriptions. It provides valuable information for interpreting what the map is showing you, and can be represented in various colors and shapes based on the data. diff --git a/chart-sdk/wpf/maps/Map-Points.md b/chart-sdk/wpf/maps/Map-Points.md index 5f0256d77..d573350af 100644 --- a/chart-sdk/wpf/maps/Map-Points.md +++ b/chart-sdk/wpf/maps/Map-Points.md @@ -1,13 +1,13 @@ --- layout: post -title: Map Points in WPF Maps control | Syncfusion -description: Learn here all about Map Points support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Point customization in WPF Maps | Syncfusion® +description: Point customization in the WPF Maps display location-based data using markers, enabling visualization and interaction with geographic coordinates. platform: chart-sdk control: SfMap documentation: ug --- -# Map Points in WPF Maps (SfMap) +# Point customization in WPF Maps Points are one of the record types in the shape file layer. Points are used to specify a specific point in the map. For example, used to specify the capital of countries. Points in the shape file are given as latitude and longitude coordinates in the shapes file. Those points should be converted as MapPoints. diff --git a/chart-sdk/wpf/maps/Map-Providers.md b/chart-sdk/wpf/maps/Map-Providers.md index 96ce72931..508263647 100644 --- a/chart-sdk/wpf/maps/Map-Providers.md +++ b/chart-sdk/wpf/maps/Map-Providers.md @@ -1,13 +1,13 @@ --- layout: post -title: Map Providers in WPF Maps control | Syncfusion -description: Learn here all about Map Providers support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Providers in WPF Maps | Syncfusion® +description: Providers in the WPF Maps supply map tile sources and geographic data, enabling visualization of locations and spatial information. platform: chart-sdk control: SfMap documentation: ug --- -# Map Providers in WPF Maps (SfMap) +# Providers in WPF Maps The [SfMap](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Maps.SfMap.html) control provides support for various map providers, including [OpenStreetMap](https://www.openstreetmap.org), [Google Maps](https://developers.google.com/maps/documentation), [Azure Maps](https://learn.microsoft.com/en-us/azure/azure-maps/), and [Bing Maps](https://explore.microsoft.com/en-in/bing/features/maps/?form=MA13FV). You can also integrate other map providers by adding them as layers. diff --git a/chart-sdk/wpf/maps/Map-Selection.md b/chart-sdk/wpf/maps/Map-Selection.md index 3ad71afd9..708e42d3a 100644 --- a/chart-sdk/wpf/maps/Map-Selection.md +++ b/chart-sdk/wpf/maps/Map-Selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Map Selection in WPF Maps control | Syncfusion -description: Learn here all about Map Selection support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Selection in WPF Maps | Syncfusion® +description: Map selection in the WPF Maps enables users to highlight and interact with map elements for focused analysis and data exploration. platform: chart-sdk control: SfMap documentation: ug --- -# Map Selection in WPF Maps (SfMap) +# Selection in WPF Maps Each shape in the map can be selected and unselected when interacted with shapes. There are two ways to select the map shapes: diff --git a/chart-sdk/wpf/maps/Map-Shape-Labels.md b/chart-sdk/wpf/maps/Map-Shape-Labels.md index c1175c536..10a1a4299 100644 --- a/chart-sdk/wpf/maps/Map-Shape-Labels.md +++ b/chart-sdk/wpf/maps/Map-Shape-Labels.md @@ -1,13 +1,13 @@ --- layout: post -title: Map Shape Labels in WPF Maps control | Syncfusion -description: Learn here all about Map Shape Labels support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Shape Labels in WPF Maps | Syncfusion® +description: Shape labels in the WPF Maps display text for geographic regions, helping users identify and interpret location-based data clearly. platform: chart-sdk control: SfMap documentation: ug --- -# Map Shape Labels in WPF Maps (SfMap) +# Shape Labels in WPF Maps Labels for map shapes can be displayed by using the [`LabelPath`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Maps.ShapeFileLayer.html#Syncfusion_UI_Xaml_Maps_ShapeFileLayer_LabelPath) of the ShapeFileLayer. The value of LabelPath must be a field name specified in the .dbf file corresponding to the shapefile. diff --git a/chart-sdk/wpf/maps/MapPopup.md b/chart-sdk/wpf/maps/MapPopup.md index 6ee20fdfa..af94b88c5 100644 --- a/chart-sdk/wpf/maps/MapPopup.md +++ b/chart-sdk/wpf/maps/MapPopup.md @@ -1,13 +1,13 @@ --- layout: post -title: MapPopup in WPF Maps control | Syncfusion -description: Learn here all about MapPopup support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Interactive Popup in WPF Maps | Syncfusion® +description: Interactive popup in the WPF Maps displays additional information for map elements, enabling users to view detailed location-based data. platform: chart-sdk control: SfMap documentation: ug --- -# MapPopup in WPF Maps (SfMap) +# Interactive Popup in WPF Maps MapPopup is a hanging window, displayed when the shape is tapped. It shows additional information from the object bound with the shape. By default, it takes the property of the bound object that is referred to in the ShapeValuePath and displays its content when the corresponding shape is tapped. diff --git a/chart-sdk/wpf/maps/Markers.md b/chart-sdk/wpf/maps/Markers.md index 6fda95a23..b65ad614d 100644 --- a/chart-sdk/wpf/maps/Markers.md +++ b/chart-sdk/wpf/maps/Markers.md @@ -1,13 +1,13 @@ --- layout: post -title: Markers in WPF Maps control | Syncfusion -description: Learn here all about Markers support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Markers in WPF Maps | Syncfusion® +description: Markers in the WPF Maps highlight geographic locations using customizable symbols, enabling visualization and interaction with map data. platform: chart-sdk control: SfMap documentation: ug --- -# Markers in WPF Maps (SfMap) +# Marker Customization in WPF Maps Markers are used to show some messages on maps. diff --git a/chart-sdk/wpf/maps/Multilayer-Support.md b/chart-sdk/wpf/maps/Multilayer-Support.md index d7b7207fc..bfad1124d 100644 --- a/chart-sdk/wpf/maps/Multilayer-Support.md +++ b/chart-sdk/wpf/maps/Multilayer-Support.md @@ -1,13 +1,13 @@ --- layout: post -title: Multilayer Support in WPF Maps control | Syncfusion -description: Learn here all about Multilayer Support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Multilayer Support in WPF Maps | Syncfusion® +description: Multilayer support in the WPF Maps enables multiple map layers to be displayed together for enhanced geographic visualization and analysis. platform: chart-sdk control: SfMap documentation: ug --- -# Multilayer Support in WPF Maps (SfMap) +# Multilayer Support in WPF Maps Multilayer support allows you to load multiple shapefiles in a single container, enabling maps to display more detail. diff --git a/chart-sdk/wpf/maps/Overview.md b/chart-sdk/wpf/maps/Overview.md index 0ec0309a2..fbe5bfb7e 100644 --- a/chart-sdk/wpf/maps/Overview.md +++ b/chart-sdk/wpf/maps/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF Maps control | Syncfusion -description: Learn here all about introduction of Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: About Syncfusion® WPF Maps Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF Maps control, its features, capabilities, and more details. platform: chart-sdk control: SfMap documentation: ug --- -# WPF Maps (SfMap) Overview +# About Syncfusion® WPF Maps Control A map is a graphical representation of geographical data. It is used to represent the statistical data of a particular geographical area on Earth. By using pan and zoom, the maps can be navigated. Maps supports enhanced data visualization with bubbles and labels. Bubbles visualize the data that is bound to the map. diff --git a/chart-sdk/wpf/maps/PopulateData.md b/chart-sdk/wpf/maps/PopulateData.md index 954460d57..89f0f5286 100644 --- a/chart-sdk/wpf/maps/PopulateData.md +++ b/chart-sdk/wpf/maps/PopulateData.md @@ -1,13 +1,13 @@ --- layout: post -title: Populate Data in WPF Maps control | Syncfusion -description: Learn here all about Populate Data support in Syncfusion WPF Maps (SfMap) control, its elements and more details. +title: Populate Data in WPF Maps | Syncfusion® +description: Populate data in the WPF Maps by binding geographic and business data sources to visualize location-based information effectively. platform: chart-sdk control: SfMap documentation: ug --- -# Populate Data in WPF Maps (SfMap) +# Populate Data in WPF Maps This section explains how to populate shape data for providing data input to the maps control and the usage of the [`ItemsSource`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Maps.ShapeFileLayer.html#Syncfusion_UI_Xaml_Maps_ShapeFileLayer_ItemsSource) property. diff --git a/chart-sdk/wpf/maps/ShapeType.md b/chart-sdk/wpf/maps/ShapeType.md index f98450f33..46d9710fd 100644 --- a/chart-sdk/wpf/maps/ShapeType.md +++ b/chart-sdk/wpf/maps/ShapeType.md @@ -1,13 +1,13 @@ --- layout: post -title: Shape Types in WPF Maps control | Syncfusion -description: Learn about the Shape Types support in the Syncfusion WPF Maps (SfMaps) control, including its elements and more. +title: Shape Types in WPF Maps | Syncfusion® +description: Shape types in the WPF Maps define how geographic regions are rendered, enabling visualization of location-based data using map shapes. platform: chart-sdk control: SfMaps documentation: ug --- -# Shape Types in WPF Maps (SfMaps) +# Shape Types in WPF Maps This feature allows you to draw a polygon, polyline, or circle on the map. You can provide input as geo points to draw shapes in two different ways: diff --git a/chart-sdk/wpf/maps/Shapes-Color-Customization.md b/chart-sdk/wpf/maps/Shapes-Color-Customization.md index d0a1b88db..500a24ee7 100644 --- a/chart-sdk/wpf/maps/Shapes-Color-Customization.md +++ b/chart-sdk/wpf/maps/Shapes-Color-Customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Shapes Color Customization in WPF Maps control | Syncfusion -description: Learn here all about Shapes Color Customization support in Syncfusion WPF Maps (SfMap) control and more. +title: Shapes Color Customization in WPF Maps | Syncfusion® +description: Shapes color customization in the WPF Maps allows you to apply custom colors to map shapes for improved visualization and data representation. platform: chart-sdk control: SfMap documentation: ug --- -# Shapes Color Customization in WPF Maps (SfMap) +# Shapes Color Customization in WPF Maps [WPF Maps](https://www.syncfusion.com/wpf-controls/map) highly support the customization of the shape’s color. The shape’s color can be customized by using the following methods: diff --git a/chart-sdk/wpf/maps/UserInteraction.md b/chart-sdk/wpf/maps/UserInteraction.md index aced718f4..8dd9a271c 100644 --- a/chart-sdk/wpf/maps/UserInteraction.md +++ b/chart-sdk/wpf/maps/UserInteraction.md @@ -1,13 +1,13 @@ --- layout: post -title: User interaction in WPF Maps control | Syncfusion -description: Learn here all about user interaction support such as tooltip, zooming, and panning in Syncfusion WPF Maps (SfMap) control, its elements. +title: User Interaction in WPF Maps | Syncfusion® +description: User interaction in the WPF Maps enables tooltips, zooming, panning, and navigation for enhanced map exploration and data analysis. platform: chart-sdk control: SfMap documentation: ug --- -# User interaction in WPF Maps (SfMap) +# User Interaction in WPF Maps ## Tooltip diff --git a/chart-sdk/wpf/olap-chart/Appearance.md b/chart-sdk/wpf/olap-chart/Appearance.md index 2bc5defe2..fd24a1acb 100644 --- a/chart-sdk/wpf/olap-chart/Appearance.md +++ b/chart-sdk/wpf/olap-chart/Appearance.md @@ -1,7 +1,7 @@ --- layout: post -title: Appearance in WPF Olap Chart control | Syncfusion -description: Learn about Appearance support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Appearance in WPF Olap Chart | Syncfusion® +description: Appearance in the WPF OLAP Chart allows you to customize chart elements, colors, styles, and visual settings for improved presentation. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Area.md b/chart-sdk/wpf/olap-chart/Area.md index f858a3f9b..b5e504931 100644 --- a/chart-sdk/wpf/olap-chart/Area.md +++ b/chart-sdk/wpf/olap-chart/Area.md @@ -1,7 +1,7 @@ --- layout: post -title: Area in WPF Olap Chart control | Syncfusion -description: Learn about Area support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Area in WPF Olap Chart | Syncfusion® +description: Area in the WPF OLAP Chart displays data as filled regions between data points and the axis, emphasizing trends and value changes. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Axes.md b/chart-sdk/wpf/olap-chart/Axes.md index 6b594bb02..169f53f45 100644 --- a/chart-sdk/wpf/olap-chart/Axes.md +++ b/chart-sdk/wpf/olap-chart/Axes.md @@ -1,7 +1,7 @@ --- layout: post -title: Axes in WPF Olap Chart control | Syncfusion -description: Learn about Axes support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Axes in WPF Olap Chart | Syncfusion® +description: Axes in the WPF OLAP Chart define data scales, labels, ranges, and intervals to organize and present multidimensional data effectively. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Chart-Types.md b/chart-sdk/wpf/olap-chart/Chart-Types.md index 07019c4f9..7906aa4c0 100644 --- a/chart-sdk/wpf/olap-chart/Chart-Types.md +++ b/chart-sdk/wpf/olap-chart/Chart-Types.md @@ -1,7 +1,7 @@ --- layout: post -title: Chart Types in WPF Olap Chart control | Syncfusion -description: Learn about Chart Types support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +ttitle: Chart Types in WPF Olap Chart | Syncfusion® +description: Chart types in the WPF OLAP Chart provide multiple visualization options to represent multidimensional data and analytical insights effectively. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Chart-type-for-specific-series.md b/chart-sdk/wpf/olap-chart/Chart-type-for-specific-series.md index 2a48f932d..b1d73ba58 100644 --- a/chart-sdk/wpf/olap-chart/Chart-type-for-specific-series.md +++ b/chart-sdk/wpf/olap-chart/Chart-type-for-specific-series.md @@ -1,7 +1,7 @@ --- layout: post -title: Chart Type for Specific Series in WPF Olap Chart| Syncfusion -description: Learn about Chart Type for Specific Series support in Syncfusion Essential Studio® WPF Olap Chart control and more. +title: Chart Type for Specific Series in WPF Olap Chart| Syncfusion® +description: Chart type for specific series in the WPF OLAP Chart allows different series to be displayed using distinct chart types for comparison. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Data-Binding.md b/chart-sdk/wpf/olap-chart/Data-Binding.md index 5c0917d69..d71c4ec20 100644 --- a/chart-sdk/wpf/olap-chart/Data-Binding.md +++ b/chart-sdk/wpf/olap-chart/Data-Binding.md @@ -1,7 +1,7 @@ --- layout: post -title: Data Binding in WPF Olap Chart control | Syncfusion -description: Learn about Data Binding support in Syncfusion® WPF Olap Chart control, its elements and more details. +title: Data Binding in WPF Olap Chart | Syncfusion® +description: Data binding in the WPF OLAP Chart connects multidimensional data sources to chart series, enabling dynamic visualization and analysis. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Drill-Operation.md b/chart-sdk/wpf/olap-chart/Drill-Operation.md index 0d69999c9..d576f260e 100644 --- a/chart-sdk/wpf/olap-chart/Drill-Operation.md +++ b/chart-sdk/wpf/olap-chart/Drill-Operation.md @@ -1,7 +1,7 @@ --- layout: post -title: Drill Operation in WPF Olap Chart control | Syncfusion -description: Learn about Drill Operation support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Drill Operation in WPF Olap Chart | Syncfusion® +description: Drill operation in the WPF OLAP Chart enables users to expand and collapse hierarchical data levels for detailed analysis and navigation. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Exporting.md b/chart-sdk/wpf/olap-chart/Exporting.md index e3fcfd9ad..baa84fae3 100644 --- a/chart-sdk/wpf/olap-chart/Exporting.md +++ b/chart-sdk/wpf/olap-chart/Exporting.md @@ -1,7 +1,7 @@ --- layout: post -title: Exporting in WPF Olap Chart control | Syncfusion -description: Learn about Exporting support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Exporting in WPF Olap Chart | Syncfusion® +description: Exporting in the WPF OLAP Chart enables chart data and visuals to be saved in supported formats for sharing and reporting. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Getting-Started.md b/chart-sdk/wpf/olap-chart/Getting-Started.md index 2cc076862..a7506a330 100644 --- a/chart-sdk/wpf/olap-chart/Getting-Started.md +++ b/chart-sdk/wpf/olap-chart/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with WPF Olap Chart control | Syncfusion -description: Learn here about getting started with Syncfusion® WPF Olap Chart control, its elements and more details. +title: Getting Started with WPF Olap Chart | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Olap Chart control. Explore setup, features, examples, and customization options. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/KPI.md b/chart-sdk/wpf/olap-chart/KPI.md index 54d1a6083..8ca3e7b74 100644 --- a/chart-sdk/wpf/olap-chart/KPI.md +++ b/chart-sdk/wpf/olap-chart/KPI.md @@ -1,7 +1,7 @@ --- layout: post -title: KPI in WPF Olap Chart control | Syncfusion -description: Learn about KPI support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: KPI in WPF Olap Chart | Syncfusion® +description: KPI in the WPF OLAP Chart displays key performance indicators to monitor, evaluate, and analyze business metrics effectively. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Legend.md b/chart-sdk/wpf/olap-chart/Legend.md index ee1dd0f02..d1a8181be 100644 --- a/chart-sdk/wpf/olap-chart/Legend.md +++ b/chart-sdk/wpf/olap-chart/Legend.md @@ -1,7 +1,7 @@ --- layout: post -title: Legend in WPF Olap Chart control | Syncfusion -description: Learn about Legend support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Legend in WPF Olap Chart | Syncfusion® +description: Legend in the WPF OLAP Chart identifies series and data categories, helping users understand and interpret chart information clearly. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Localization.md b/chart-sdk/wpf/olap-chart/Localization.md index e0ddff153..6b4283567 100644 --- a/chart-sdk/wpf/olap-chart/Localization.md +++ b/chart-sdk/wpf/olap-chart/Localization.md @@ -1,7 +1,7 @@ --- layout: post -title: Localization in WPF Olap Chart control | Syncfusion -description: Learn about Localization support in Syncfusion® WPF Olap Chart control, its elements and more details. +title: Localization in WPF Olap Chart | Syncfusion® +description: Localization in the WPF OLAP Chart enables chart content, labels, and interface elements to be displayed in different languages. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Overview.md b/chart-sdk/wpf/olap-chart/Overview.md index cd3832349..9232ad2c8 100644 --- a/chart-sdk/wpf/olap-chart/Overview.md +++ b/chart-sdk/wpf/olap-chart/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF Olap Chart control | Syncfusion -description: Learn here all about introduction of Syncfusion® WPF Olap Chart control, its elements and more details. +title: About Syncfusion® WPF Olap Chart control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF OLAP Chart control, its features, capabilities, and more details. platform: chart-sdk control: OLAP Chart documentation: ug --- -# WPF Olap Chart Overview +# About Syncfusion WPF Olap Chart control An OLAP chart control is a lightweight control that allows you to efficiently visualize multi-dimensional data from the OLAP data source with the help of a report bound to it. diff --git a/chart-sdk/wpf/olap-chart/Paging.md b/chart-sdk/wpf/olap-chart/Paging.md index 2e17290e6..871aa521b 100644 --- a/chart-sdk/wpf/olap-chart/Paging.md +++ b/chart-sdk/wpf/olap-chart/Paging.md @@ -1,7 +1,7 @@ --- layout: post -title: Paging in WPF Olap Chart control | Syncfusion -description: Learn about Paging support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Paging in WPF Olap Chart | Syncfusion® +description: Paging in the WPF OLAP Chart enables users to navigate large volumes of multidimensional data efficiently through manageable data sets. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Palette.md b/chart-sdk/wpf/olap-chart/Palette.md index 351de2140..6a9f5adab 100644 --- a/chart-sdk/wpf/olap-chart/Palette.md +++ b/chart-sdk/wpf/olap-chart/Palette.md @@ -1,7 +1,7 @@ --- layout: post -title: Palette in WPF Olap Chart control | Syncfusion -description: Learn about Palette support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Palette in WPF Olap Chart | Syncfusion® +description: Palette in the WPF OLAP Chart allows you to customize series colors, improving visual distinction and chart presentation. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Printing.md b/chart-sdk/wpf/olap-chart/Printing.md index 7e26c672b..ced6f386f 100644 --- a/chart-sdk/wpf/olap-chart/Printing.md +++ b/chart-sdk/wpf/olap-chart/Printing.md @@ -1,7 +1,7 @@ --- layout: post -title: Printing in WPF Olap Chart control | Syncfusion -description: Learn about Printing support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Printing in WPF Olap Chart | Syncfusion® +description: Printing in the WPF OLAP Chart enables chart visuals to be printed directly for reporting, analysis, and presentation purposes. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Series.md b/chart-sdk/wpf/olap-chart/Series.md index caa618fea..4f6fc4ef8 100644 --- a/chart-sdk/wpf/olap-chart/Series.md +++ b/chart-sdk/wpf/olap-chart/Series.md @@ -1,7 +1,7 @@ --- layout: post -title: Series in WPF Olap Chart control | Syncfusion -description: Learn about Series support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Series in WPF Olap Chart | Syncfusion® +description: Series in the WPF OLAP Chart define how multidimensional data is visualized, enabling different chart types and data representations. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Theming.md b/chart-sdk/wpf/olap-chart/Theming.md index ff2d584c6..8059d13ac 100644 --- a/chart-sdk/wpf/olap-chart/Theming.md +++ b/chart-sdk/wpf/olap-chart/Theming.md @@ -1,7 +1,7 @@ --- layout: post -title: Theming in WPF Olap Chart control | Syncfusion -description: Learn about Theming support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Theming in WPF Olap Chart | Syncfusion® +description: Theming in the WPF OLAP Chart applies predefined visual styles to chart elements, ensuring a consistent and appealing appearance. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/ToolTip.md b/chart-sdk/wpf/olap-chart/ToolTip.md index 0cb0cfb95..758bbccf7 100644 --- a/chart-sdk/wpf/olap-chart/ToolTip.md +++ b/chart-sdk/wpf/olap-chart/ToolTip.md @@ -1,7 +1,7 @@ --- layout: post -title: Tooltip in WPF Olap Chart control | Syncfusion -description: Learn about Tooltip support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Tooltip in WPF Olap Chart | Syncfusion® +description: Tooltip in the WPF OLAP Chart displays detailed information about data points on hover, helping users analyze chart data effectively. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Watermark.md b/chart-sdk/wpf/olap-chart/Watermark.md index 1aaa0f8cc..40689fd27 100644 --- a/chart-sdk/wpf/olap-chart/Watermark.md +++ b/chart-sdk/wpf/olap-chart/Watermark.md @@ -1,7 +1,7 @@ --- layout: post -title: Watermark in WPF Olap Chart control | Syncfusion -description: Learn about Watermark support in Syncfusion Essential Studio® WPF Olap Chart control, its elements and more details. +title: Watermark in WPF Olap Chart | Syncfusion® +description: Watermark in the WPF OLAP Chart adds background text or images to the chart area, helping customize and enhance chart visuals. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/XAML-Configuration.md b/chart-sdk/wpf/olap-chart/XAML-Configuration.md index 5e43de7ec..35f9bcdc2 100644 --- a/chart-sdk/wpf/olap-chart/XAML-Configuration.md +++ b/chart-sdk/wpf/olap-chart/XAML-Configuration.md @@ -1,7 +1,7 @@ --- layout: post -title: XAML Configuration in WPF Olap Chart control | Syncfusion -description: Learn about XAML Configuration support in Syncfusion® WPF Olap Chart control, its elements and more details. +title: XAML Configuration in WPF Olap Chart | Syncfusion® +description: XAML configuration in the WPF OLAP Chart enables chart elements, data settings, and behaviors to be defined declaratively in XAML. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-chart/Zooming-and-Scrolling.md b/chart-sdk/wpf/olap-chart/Zooming-and-Scrolling.md index cd3b6a04e..be27f5816 100644 --- a/chart-sdk/wpf/olap-chart/Zooming-and-Scrolling.md +++ b/chart-sdk/wpf/olap-chart/Zooming-and-Scrolling.md @@ -1,7 +1,7 @@ --- layout: post -title: Zooming and Scrolling in WPF Olap Chart control | Syncfusion -description: Learn about Zooming and Scrolling support in Syncfusion® WPF Olap Chart control, its elements and more details. +title: Zooming and Scrolling in WPF Olap Chart | Syncfusion® +description: Zooming and scrolling in the WPF OLAP Chart enable users to navigate, inspect, and analyze specific data ranges with greater detail. platform: chart-sdk control: OLAP Chart documentation: ug diff --git a/chart-sdk/wpf/olap-gauge/Appearance.md b/chart-sdk/wpf/olap-gauge/Appearance.md index c42a86eae..dfd20fc3d 100644 --- a/chart-sdk/wpf/olap-gauge/Appearance.md +++ b/chart-sdk/wpf/olap-gauge/Appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: Appearance in WPF Olap Gauge control | Syncfusion -description: Learn about Appearance support in Syncfusion Essential Studio WPF Olap Gauge control, its elements and more details. +title: Appearance in WPF OLAP Gauge | Syncfusion® +description: Appearance in the WPF OLAP Gauge allows you to customize gauge elements, colors, styles, and visual settings for enhanced presentation. platform: chart-sdk control: OLAP Gauge documentation: ug --- -# Appearance in WPF Olap Gauge +# Appearance in WPF OLAP Gauge ## Gauge radius diff --git a/chart-sdk/wpf/olap-gauge/Data-Binding.md b/chart-sdk/wpf/olap-gauge/Data-Binding.md index bc397b755..a6c58ec9f 100644 --- a/chart-sdk/wpf/olap-gauge/Data-Binding.md +++ b/chart-sdk/wpf/olap-gauge/Data-Binding.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Binding in WPF Olap Gauge control | Syncfusion -description: Learn about Data Binding support in Syncfusion Essential Studio WPF Olap Gauge control, its elements and more details. +title: Data Binding in WPF OLAP Gauge | Syncfusion® +description: Data binding in the WPF OLAP Gauge connects multidimensional data sources to gauge elements, enabling dynamic visualization and analysis. platform: chart-sdk control: OLAP Gauge documentation: ug --- -# Data Binding in WPF Olap Gauge +# Data Binding in WPF OLAP Gauge ## Binding an OLAP gauge to offline cube diff --git a/chart-sdk/wpf/olap-gauge/Gauge-Customization.md b/chart-sdk/wpf/olap-gauge/Gauge-Customization.md index a1bc9281d..00a60a7e5 100644 --- a/chart-sdk/wpf/olap-gauge/Gauge-Customization.md +++ b/chart-sdk/wpf/olap-gauge/Gauge-Customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Gauge Customization in WPF Olap Gauge control | Syncfusion -description: Learn about Gauge Customization support in Syncfusion WPF Olap Gauge control, its elements and more details. +title: Gauge Customization in WPF OLAP Gauge | Syncfusion® +description: Gauge customization in the WPF OLAP Gauge allows you to modify gauge elements, styles, colors, and visual settings for personalized displays. platform: chart-sdk control: OLAP Gauge documentation: ug --- -# Gauge Customization in WPF Olap Gauge +# Gauge Customization in WPF OLAP Gauge ## Layout customization diff --git a/chart-sdk/wpf/olap-gauge/Getting-Started.md b/chart-sdk/wpf/olap-gauge/Getting-Started.md index 450bb92f0..e2373fd4a 100644 --- a/chart-sdk/wpf/olap-gauge/Getting-Started.md +++ b/chart-sdk/wpf/olap-gauge/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF Olap Gauge control | Syncfusion -description: Learn here about getting started with Syncfusion WPF Olap Gauge control, its elements and more details. +title: Getting Started with WPF OLAP Gauge | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF OLAP Gauge control. Explore setup, features, examples, and customization options. platform: chart-sdk control: OLAP Gauge documentation: ug --- -# Getting Started with WPF Olap Gauge +# Getting Started with WPF OLAP Gauge >**Important** Starting with v16.2.0.x, if you refer to Syncfusion assemblies from trial setup or from the NuGet feed, include a license key in your projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/license-key) to learn about registering Syncfusion license key in your WPF application to use the components. diff --git a/chart-sdk/wpf/olap-gauge/KPI.md b/chart-sdk/wpf/olap-gauge/KPI.md index 0edc3fa7f..cd9960bd2 100644 --- a/chart-sdk/wpf/olap-gauge/KPI.md +++ b/chart-sdk/wpf/olap-gauge/KPI.md @@ -1,13 +1,13 @@ --- layout: post -title: KPI in WPF Olap Gauge control | Syncfusion -description: Learn about KPI support in Syncfusion Essential Studio WPF Olap Gauge control, its elements and more details. +title: KPI in WPF OLAP Gauge | Syncfusion® +description: KPI in the WPF OLAP Gauge displays key performance indicators to monitor, evaluate, and analyze business metrics effectively. platform: chart-sdk control: OLAP Gauge documentation: ug --- -# KPI in WPF Olap Gauge +# KPI in WPF OLAP Gauge The OLAP gauge supports displaying Key Performance Indicators (KPI) from the OLAP cube. KPI value is represented with the help of _Pointers_ and KPI goal is represented with the help of _Markers_. The KPI status and KPI trend values are represented through user friendly images such as traffic light, road signs, and standard arrow in the OLAP gauge of WPF. Each gauge represents a member against one KPI combination. diff --git a/chart-sdk/wpf/olap-gauge/Localization.md b/chart-sdk/wpf/olap-gauge/Localization.md index e812f3875..95c037831 100644 --- a/chart-sdk/wpf/olap-gauge/Localization.md +++ b/chart-sdk/wpf/olap-gauge/Localization.md @@ -1,13 +1,13 @@ --- layout: post -title: Localization in WPF Olap Gauge control | Syncfusion -description: Learn about Localization support in Syncfusion WPF Olap Gauge control, its elements and more details. +title: Localization in WPF OLAP Gauge | Syncfusion® +description: Localization in the WPF OLAP Gauge enables gauge content, labels, and interface elements to be displayed in different languages. platform: chart-sdk control: OLAP Gauge documentation: ug --- -# Localization in WPF Olap Gauge +# Localization in WPF OLAP Gauge Localization is the key feature to provide software solutions that are targeted at global users. The OLAP gauge allows users to localize the control to a specific locale and supports “resx” based localization. diff --git a/chart-sdk/wpf/olap-gauge/Overview.md b/chart-sdk/wpf/olap-gauge/Overview.md index 2ac423d6b..44620e205 100644 --- a/chart-sdk/wpf/olap-gauge/Overview.md +++ b/chart-sdk/wpf/olap-gauge/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF Olap Gauge control | Syncfusion -description: Learn here all about introduction of Syncfusion WPF Olap Gauge control, its elements and more details. +title: About Syncfusion® WPF OLAP Gauge Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF OLAP Gauge control, its features, capabilities, and more details. platform: chart-sdk control: OLAP Gauge documentation: ug --- -# WPF Olap Gauge Overview +# About Syncfusion® WPF OLAP Gauge Control The OLAP gauge control for WPF is ideal for highlighting business critical Key Performance Indicator (KPI) information in executive dashboards and report cards. It allows you to present values against goals in a very intuitive manner. Built-in data binding support allows you to easily bind an OLAP gauge to a KPI result from your OLAP database. The OLAP gauge control with sophisticated customization support provides endless possibility for control customization. diff --git a/chart-sdk/wpf/olap-gauge/Tooltip.md b/chart-sdk/wpf/olap-gauge/Tooltip.md index ef637e7e3..099b6a400 100644 --- a/chart-sdk/wpf/olap-gauge/Tooltip.md +++ b/chart-sdk/wpf/olap-gauge/Tooltip.md @@ -1,13 +1,13 @@ --- layout: post -title: Tooltip in WPF Olap Gauge control | Syncfusion -description: Learn about Tooltip support in Syncfusion Essential Studio WPF Olap Gauge control, its elements and more details. +title: Tooltip in WPF OLAP Gauge | Syncfusion® +description: Tooltip in the WPF OLAP Gauge displays detailed information about gauge values on hover, helping users analyze data effectively. platform: chart-sdk control: OLAP Gauge documentation: ug --- -# Tooltip in WPF Olap Gauge +# Tooltip in WPF OLAP Gauge The OLAP gauge provides the information about values when the mouse pointer is moved over the gauge. diff --git a/chart-sdk/wpf/olap-gauge/XAML-Configuration.md b/chart-sdk/wpf/olap-gauge/XAML-Configuration.md index c9a5af313..aed80c988 100644 --- a/chart-sdk/wpf/olap-gauge/XAML-Configuration.md +++ b/chart-sdk/wpf/olap-gauge/XAML-Configuration.md @@ -1,13 +1,13 @@ --- layout: post -title: XAML Configuration in WPF Olap Gauge control | Syncfusion -description: Learn about XAML Configuration support in Syncfusion WPF Olap Gauge control, its elements and more details. +title: XAML Configuration in WPF OLAP Gauge | Syncfusion® +description: XAML configuration in the WPF OLAP Gauge enables gauge elements, data settings, and behaviors to be defined declaratively in XAML. platform: chart-sdk control: OLAP Gauge documentation: ug --- -# XAML Configuration in WPF Olap Gauge +# XAML Configuration in WPF OLAP Gauge XAML configuration is one of the important features of the OLAP gauge, as it helps users to configure the control entirely through XAML by eliminating the required code in code behind. diff --git a/chart-sdk/wpf/smith-chart/Appearance.md b/chart-sdk/wpf/smith-chart/Appearance.md index f7baa9d19..f101de42d 100644 --- a/chart-sdk/wpf/smith-chart/Appearance.md +++ b/chart-sdk/wpf/smith-chart/Appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: Appearance in WPF Smith Chart control | Syncfusion -description: Learn here all about Appearance support in Syncfusion WPF Smith Chart (SfSmithChart) control and more. +title: Appearance in WPF Smith Chart | Syncfusion® +description: Appearance in the WPF Smith Chart allows you to customize chart elements, colors, styles, and visual settings for enhanced presentation. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Appearance in WPF Smith Chart (SfSmithChart) +# Appearance in WPF Smith Chart ## SmithChart Palette diff --git a/chart-sdk/wpf/smith-chart/Axes.md b/chart-sdk/wpf/smith-chart/Axes.md index 334c0b380..3d2ae2e45 100644 --- a/chart-sdk/wpf/smith-chart/Axes.md +++ b/chart-sdk/wpf/smith-chart/Axes.md @@ -1,13 +1,13 @@ --- layout: post -title: Axes in WPF Smith Chart control | Syncfusion -description: Learn here all about Axes support in Syncfusion WPF Smith Chart (SfSmithChart) control, its elements and more. +title: Axes in WPF Smith Chart | Syncfusion® +description: Axes in the WPF Smith Chart define coordinate grids, scales, and labels to represent impedance and admittance data effectively. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Axes in WPF Smith Chart (SfSmithChart) +# Axes in WPF Smith Chart Typically, the Smith chart uses two axes that are used to measure and categorize the data. diff --git a/chart-sdk/wpf/smith-chart/Data-Markers.md b/chart-sdk/wpf/smith-chart/Data-Markers.md index 037028706..99d0feffc 100644 --- a/chart-sdk/wpf/smith-chart/Data-Markers.md +++ b/chart-sdk/wpf/smith-chart/Data-Markers.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Markers in WPF Smith Chart control | Syncfusion -description: Learn here all about Data Markers support in Syncfusion WPF Smith Chart (SfSmithChart) control and more. +title: Data Markers in WPF Smith Chart | Syncfusion® +description: Data markers in the WPF Smith Chart highlight individual data points with customizable shapes and styles for improved visualization. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Data Markers in WPF Smith Chart (SfSmithChart) +# Data Markers in WPF Smith Chart Data markers are used to provide information about data points to the user. You can add a shape and label to adorn each data point. diff --git a/chart-sdk/wpf/smith-chart/Getting-Started.md b/chart-sdk/wpf/smith-chart/Getting-Started.md index 86f872bbe..eab2512f0 100644 --- a/chart-sdk/wpf/smith-chart/Getting-Started.md +++ b/chart-sdk/wpf/smith-chart/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF Smith Chart control | Syncfusion -description: Learn here about getting started with Syncfusion WPF Smith Chart (SfSmithChart) control, its elements and more. +title: Getting Started with WPF Smith Chart control | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Smith Chart control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Getting Started with WPF Smith Chart (SfSmithChart) +# Getting Started with WPF Smith Chart control This section explains the steps required to build the application with SfSmithChart. diff --git a/chart-sdk/wpf/smith-chart/Legend.md b/chart-sdk/wpf/smith-chart/Legend.md index 67eaae265..6efa96d1d 100644 --- a/chart-sdk/wpf/smith-chart/Legend.md +++ b/chart-sdk/wpf/smith-chart/Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: Legend in WPF Smith Chart control | Syncfusion -description: Learn here all about Legend support in Syncfusion WPF Smith Chart (SfSmithChart) control, its elements and more. +title: Legend in WPF Smith Chart | Syncfusion® +description: Legend in the WPF Smith Chart identifies series and data categories, helping users understand and interpret chart information clearly. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Legend in WPF Smith Chart (SfSmithChart) +# Legend in WPF Smith Chart The legend contains the list of chart series that appear in a Smith chart. It can be defined by using the following code example. diff --git a/chart-sdk/wpf/smith-chart/Overview.md b/chart-sdk/wpf/smith-chart/Overview.md index a219f3a2e..b8263d6b2 100644 --- a/chart-sdk/wpf/smith-chart/Overview.md +++ b/chart-sdk/wpf/smith-chart/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF Smith Chart control | Syncfusion -description: Learn here all about introduction of Syncfusion WPF Smith Chart (SfSmithChart) control, its elements and more. +title: About Syncfusion® WPF Smith Chart control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF Smith Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfSmithChart documentation: ug --- -# WPF Smith Chart (SfSmithChart) Overview +# About Syncfusion® WPF Smith Chart control The Smith chart is one of the most useful data visualization tools for high-frequency circuit applications. It contains two sets of circles to plot the parameters of transmission lines. diff --git a/chart-sdk/wpf/smith-chart/Rendering-Type.md b/chart-sdk/wpf/smith-chart/Rendering-Type.md index a78b9ad1d..0a022638e 100644 --- a/chart-sdk/wpf/smith-chart/Rendering-Type.md +++ b/chart-sdk/wpf/smith-chart/Rendering-Type.md @@ -1,13 +1,13 @@ --- layout: post -title: Rendering Type in WPF Smith Chart control | Syncfusion -description: Learn here all about Rendering Type support in Syncfusion WPF Smith Chart (SfSmithChart) control and more. +title: Rendering Type in WPF Smith Chart | Syncfusion® +description: Rendering type in the WPF Smith Chart determines how series data is displayed, enabling different visualization styles and layouts. platform: chart-sdk control: SfSmithChart documentation: ug --- -# Rendering Type in WPF Smith Chart (SfSmithChart) +# Rendering Type in WPF Smith Chart SfSmithChart plots the transmission line in two different ways by using the `RenderingType` property. The two ways are given below. diff --git a/chart-sdk/wpf/smith-chart/Series.md b/chart-sdk/wpf/smith-chart/Series.md index b7e45ba75..00ffd6c57 100644 --- a/chart-sdk/wpf/smith-chart/Series.md +++ b/chart-sdk/wpf/smith-chart/Series.md @@ -1,13 +1,13 @@ --- layout: post -title: Series in WPF Smith Chart control | Syncfusion -description: Learn here all about Series support in Syncfusion WPF Smith Chart (SfSmithChart) control, its elements and more. +title: Series in WPF Smith Chart | Syncfusion® +description: Series in the WPF Smith Chart define how data is visualized, enabling different series types and data representations. platform: chart-sdk control: series documentation: ug --- -# Series in WPF Smith Chart (SfSmithChart) +# Series in WPF Smith Chart Chart series is the visual representation of the given data. diff --git a/chart-sdk/wpf/smith-chart/User-Interactions.md b/chart-sdk/wpf/smith-chart/User-Interactions.md index 02fbdd5e0..2d5b47a65 100644 --- a/chart-sdk/wpf/smith-chart/User-Interactions.md +++ b/chart-sdk/wpf/smith-chart/User-Interactions.md @@ -1,13 +1,13 @@ --- layout: post -title: User Interactions in WPF Smith Chart control | Syncfusion -description: Learn here all about User Interactions support in Syncfusion WPF Smith Chart (SfSmithChart) control and more. +title: User Interactions in WPF Smith Chart | Syncfusion® +description: User interactions in the WPF Smith Chart enable selection, tooltips, and data exploration for enhanced chart analysis and navigation. platform: chart-sdk control: SfSmithChart documentation: ug --- -# User Interactions in WPF Smith Chart (SfSmithChart) +# User Interactions in WPF Smith Chart ## ToolTip diff --git a/chart-sdk/wpf/sunburst-chart/Animation.md b/chart-sdk/wpf/sunburst-chart/Animation.md index 13c121fe3..b225987fb 100644 --- a/chart-sdk/wpf/sunburst-chart/Animation.md +++ b/chart-sdk/wpf/sunburst-chart/Animation.md @@ -1,15 +1,15 @@ --- layout: post -title: Animation in WPF Sunburst Chart control | Syncfusion -description: Learn here all about Animation support in Syncfusion WPF Sunburst Chart (SfSunburstChart) control and more. +title: Animation in WPF Sunburst Chart | Syncfusion® +description: Animation in the WPF Sunburst Chart provides smooth visual transitions for rendering hierarchical data and interactive updates. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Animation in WPF Sunburst Chart (SfSunburstChart) +# Animation in WPF Sunburst Chart The Sunburst Chart allows you to animate the chart segments. You can enable animation using the [`EnableAnimation`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.SunburstChart.SfSunburstChart.html#Syncfusion_UI_Xaml_SunburstChart_SfSunburstChart_EnableAnimation) property. You can also set the duration for animation by using the [`AnimationDuration`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.SunburstChart.SfSunburstChart.html#Syncfusion_UI_Xaml_SunburstChart_SfSunburstChart_AnimationDuration) property. diff --git a/chart-sdk/wpf/sunburst-chart/DataLabel.md b/chart-sdk/wpf/sunburst-chart/DataLabel.md index 6f8678b80..3356a4522 100644 --- a/chart-sdk/wpf/sunburst-chart/DataLabel.md +++ b/chart-sdk/wpf/sunburst-chart/DataLabel.md @@ -1,15 +1,15 @@ --- layout: post -title: Data Label in WPF Sunburst Chart control | Syncfusion -description: Learn here all about Data Label support in Syncfusion WPF Sunburst Chart (SfSunburstChart) control and more. +title: Data Label in WPF Sunburst Chart | Syncfusion® +description: Data labels in the WPF Sunburst Chart display segment values and information directly on the chart for improved readability. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Data Label in WPF Sunburst Chart (SfSunburstChart) +# Data Label in WPF Sunburst Chart Sunburst data labels are used to display the data related to the segment. They help to provide information about the data points to the users. diff --git a/chart-sdk/wpf/sunburst-chart/Events.md b/chart-sdk/wpf/sunburst-chart/Events.md index a4311ba24..adc1379ae 100644 --- a/chart-sdk/wpf/sunburst-chart/Events.md +++ b/chart-sdk/wpf/sunburst-chart/Events.md @@ -1,15 +1,15 @@ --- layout: post -title: Events in WPF Sunburst Chart control | Syncfusion -description: Learn here all about Events support in Syncfusion WPF Sunburst Chart (SfSunburstChart) control and more. +title: Events in WPF Sunburst Chart | Syncfusion® +description: Events in the WPF Sunburst Chart enable you to respond to user interactions and customize chart behavior during runtime. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Events in WPF Sunburst Chart (SfSunburstChart) +# Events in WPF Sunburst Chart ## SegmentCreated Event diff --git a/chart-sdk/wpf/sunburst-chart/Getting-Started.md b/chart-sdk/wpf/sunburst-chart/Getting-Started.md index f4ff304a9..63119415b 100644 --- a/chart-sdk/wpf/sunburst-chart/Getting-Started.md +++ b/chart-sdk/wpf/sunburst-chart/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF Sunburst Chart control | Syncfusion -description: Learn here about getting started with Syncfusion WPF Sunburst Chart (SfSunburstChart) control, its elements and more. +title: Getting Started with WPF Sunburst Chart | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Sunburst Chart control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Getting Started with WPF Sunburst Chart (SfSunburstChart) +# Getting Started with WPF Sunburst Chart This section explains the steps required to populate the Sunburst Chart with data, add data labels, legends, and header. This section covers only the minimal features that you need to know to get started with the Sunburst Chart. diff --git a/chart-sdk/wpf/sunburst-chart/Legend.md b/chart-sdk/wpf/sunburst-chart/Legend.md index 462dbfa06..d9119be1d 100644 --- a/chart-sdk/wpf/sunburst-chart/Legend.md +++ b/chart-sdk/wpf/sunburst-chart/Legend.md @@ -1,15 +1,15 @@ --- layout: post -title: Legend in WPF Sunburst Chart control | Syncfusion -description: Learn here all about Legend support in Syncfusion WPF Sunburst Chart (SfSunburstChart) control and more. +title: Legend in WPF Sunburst Chart | Syncfusion® +description: Legend in the WPF Sunburst Chart identifies segments and categories, helping users understand and interpret hierarchical data clearly. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Legend in WPF Sunburst Chart (SfSunburstChart) +# Legend in WPF Sunburst Chart The Legend is used to represent the first level of categories in the Sunburst Chart. diff --git a/chart-sdk/wpf/sunburst-chart/Levels.md b/chart-sdk/wpf/sunburst-chart/Levels.md index 953e210a6..f08b01dfa 100644 --- a/chart-sdk/wpf/sunburst-chart/Levels.md +++ b/chart-sdk/wpf/sunburst-chart/Levels.md @@ -1,15 +1,15 @@ --- layout: post -title: Levels in WPF Sunburst Chart control | Syncfusion -description: Learn here all about Levels support in Syncfusion WPF Sunburst Chart (SfSunburstChart) control and more. +title: Levels in WPF Sunburst Chart control | Syncfusion® +description: Levels in the WPF Sunburst Chart define hierarchical data groups, enabling structured visualization and navigation across categories. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Levels in WPF Sunburst Chart (SfSunburstChart) +# Levels in WPF Sunburst Chart The Sunburst Chart is used to display hierarchical data. You can add more than one hierarchical data in the [`Levels`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.SunburstChart.SfSunburstChart.html#Syncfusion_UI_Xaml_SunburstChart_SfSunburstChart_Levels) collection of the Sunburst Chart. Each level of the hierarchy is represented by a circle. diff --git a/chart-sdk/wpf/sunburst-chart/Overview.md b/chart-sdk/wpf/sunburst-chart/Overview.md index 982080910..2e8e11326 100644 --- a/chart-sdk/wpf/sunburst-chart/Overview.md +++ b/chart-sdk/wpf/sunburst-chart/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF Sunburst Chart control | Syncfusion -description: Learn here all about introduction of Syncfusion WPF Sunburst Chart (SfSunburstChart) control, its elements and more. +title: About Syncfusion® WPF Sunburst Chart control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF Sunburst Chart control, its features, capabilities, and more details. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# WPF Sunburst Chart (SfSunburstChart) Overview +# About Syncfusion® WPF Sunburst Chart control Sunburst Chart is useful for visualizing hierarchical data. The center circle represents the root level in the hierarchy, with outer circles representing higher levels of the hierarchy. diff --git a/chart-sdk/wpf/sunburst-chart/Palettes.md b/chart-sdk/wpf/sunburst-chart/Palettes.md index 5393efaed..0a22318d2 100644 --- a/chart-sdk/wpf/sunburst-chart/Palettes.md +++ b/chart-sdk/wpf/sunburst-chart/Palettes.md @@ -1,15 +1,15 @@ --- layout: post -title: Palette in WPF Sunburst Chart control | Syncfusion -description: Learn here all about Palette support in Syncfusion WPF Sunburst Chart (SfSunburstChart) control and more. +title: Palette in WPF Sunburst Chart | Syncfusion® +description: Palette in the WPF Sunburst Chart allows you to customize segment colors, improving visual distinction and chart presentation. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Palette in WPF Sunburst Chart (SfSunburstChart) +# Palette in WPF Sunburst Chart The Sunburst Chart provides support to apply different types of palettes. You can define the palettes by using the [`Palette`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.SunburstChart.SfSunburstChart.html#Syncfusion_UI_Xaml_SunburstChart_SfSunburstChart_Palette) property. diff --git a/chart-sdk/wpf/sunburst-chart/Region.md b/chart-sdk/wpf/sunburst-chart/Region.md index 43bf41adc..9872a6093 100644 --- a/chart-sdk/wpf/sunburst-chart/Region.md +++ b/chart-sdk/wpf/sunburst-chart/Region.md @@ -1,15 +1,15 @@ --- layout: post -title: Region in WPF Sunburst Chart control | Syncfusion -description: Learn here all about Region support in Syncfusion WPF Sunburst Chart (SfSunburstChart) control and more. +title: Region in WPF Sunburst Chart | Syncfusion® +description: Region in the WPF Sunburst Chart represents hierarchical data segments, enabling visualization and interaction with categorized data. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Region in WPF Sunburst Chart (SfSunburstChart) +# Region in WPF Sunburst Chart The Sunburst region represents the entire chart and all its elements. It includes all the chart elements like Legend, DataLabel, Levels, etc. It has some major properties as: diff --git a/chart-sdk/wpf/sunburst-chart/Selection.md b/chart-sdk/wpf/sunburst-chart/Selection.md index 047e503e9..ca1300627 100644 --- a/chart-sdk/wpf/sunburst-chart/Selection.md +++ b/chart-sdk/wpf/sunburst-chart/Selection.md @@ -1,15 +1,15 @@ --- layout: post -title: Selection in WPF Sunburst Chart control | Syncfusion -description: Learn here all about Selection support in Syncfusion WPF Sunburst Chart (SfSunburstChart) control and more. +title: Selection in WPF Sunburst Chart | Syncfusion® +description: Selection in the WPF Sunburst Chart enables users to highlight and interact with data segments for focused analysis and exploration. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Selection in WPF Sunburst Chart (SfSunburstChart) +# Selection in WPF Sunburst Chart The Sunburst Chart supports selection that enables you to select a segment by using the [`SunburstSelectionBehavior`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.SunburstChart.SunburstSelectionBehavior.html). diff --git a/chart-sdk/wpf/sunburst-chart/Tooltip.md b/chart-sdk/wpf/sunburst-chart/Tooltip.md index 7f583ac55..de5748dfb 100644 --- a/chart-sdk/wpf/sunburst-chart/Tooltip.md +++ b/chart-sdk/wpf/sunburst-chart/Tooltip.md @@ -1,15 +1,15 @@ --- layout: post -title: Tooltip in WPF Sunburst Chart control | Syncfusion -description: Learn here all about Tooltip support in Syncfusion WPF Sunburst Chart (SfSunburstChart) control and more. +title: Tooltip in WPF Sunburst Chart | Syncfusion® +description: Tooltip in the WPF Sunburst Chart displays detailed information about data segments on hover, helping users analyze chart data effectively. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Tooltip in WPF Sunburst Chart (SfSunburstChart) +# Tooltip in WPF Sunburst Chart The ToolTip allows you to display any information over a sunburst segment. It appears when the mouse is hovered over or touches any chart segment. By default, it displays the corresponding segment category name and its value. The visibility of the tooltip can be controlled using the [`ShowToolTip`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.SunburstChart.SunburstToolTipBehavior.html#Syncfusion_UI_Xaml_SunburstChart_SunburstToolTipBehavior_ShowToolTip) property. diff --git a/chart-sdk/wpf/sunburst-chart/Zooming.md b/chart-sdk/wpf/sunburst-chart/Zooming.md index 0ea608f8e..f43041232 100644 --- a/chart-sdk/wpf/sunburst-chart/Zooming.md +++ b/chart-sdk/wpf/sunburst-chart/Zooming.md @@ -1,15 +1,15 @@ --- layout: post -title: Zooming in WPF Sunburst Chart control | Syncfusion -description: Learn here all about Zooming support in Syncfusion WPF Sunburst Chart (SfSunburstChart) control and more. +title: Zooming in WPF Sunburst Chart | Syncfusion® +description: Zooming in the WPF Sunburst Chart enables users to focus on specific hierarchical data segments for detailed analysis and navigation. platform: chart-sdk control: SfSunburstChart documentation: ug --- -# Zooming in WPF Sunburst Chart (SfSunburstChart) +# Zooming in WPF Sunburst Chart The Sunburst Chart provides zooming (drill down) experience with animation for both mouse and touch enabled devices. It allows you to virtualize large sets of data into a minimum data view. diff --git a/chart-sdk/wpf/surface-chart/ColorBar.md b/chart-sdk/wpf/surface-chart/ColorBar.md index 0dfd4ac7e..c15a29ee4 100644 --- a/chart-sdk/wpf/surface-chart/ColorBar.md +++ b/chart-sdk/wpf/surface-chart/ColorBar.md @@ -1,13 +1,13 @@ --- layout: post -title: ColorBar in WPF Surface Chart control | Syncfusion -description: Learn here all about ColorBar support in Syncfusion WPF Surface Chart (SfSurfaceChart) control and more. +title: ColorBar in WPF Surface Chart | Syncfusion® +description: ColorBar in the WPF Surface Chart displays the relationship between colors and data values, improving interpretation of surface data. platform: chart-sdk control: SfSurfaceChart documentation: ug --- -# ColorBar in WPF Surface Chart (SfSurfaceChart) +# ColorBar in WPF Surface Chart The [`ColorBar`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.SfSurfaceChart.html#Syncfusion_UI_Xaml_Charts_SfSurfaceChart_ColorBar) is used to represent the value range in a surface via colors. You can define a color bar for the surface chart as shown in the following code example. diff --git a/chart-sdk/wpf/surface-chart/Data-Binding.md b/chart-sdk/wpf/surface-chart/Data-Binding.md index 878a83693..38bab1574 100644 --- a/chart-sdk/wpf/surface-chart/Data-Binding.md +++ b/chart-sdk/wpf/surface-chart/Data-Binding.md @@ -1,13 +1,13 @@ --- layout: post -title: Data Binding in WPF Surface Chart control | Syncfusion -description: Learn here all about Data Binding support in Syncfusion WPF Surface Chart (SfSurfaceChart) control and more. +title: Data Binding in WPF Surface Chart | Syncfusion® +description: Data binding in the WPF Surface Chart connects data sources to surface visualizations, enabling dynamic updates and data-driven rendering. platform: chart-sdk control: SfSurfaceChart documentation: ug --- -# Data Binding in WPF Surface Chart (SfSurfaceChart) +# Data Binding in WPF Surface Chart In a surface chart, you can apply data in a grid table format that contains a number of rows and columns, as shown in the following table. diff --git a/chart-sdk/wpf/surface-chart/Getting-Started.md b/chart-sdk/wpf/surface-chart/Getting-Started.md index 54bd0b3e1..06637c37f 100644 --- a/chart-sdk/wpf/surface-chart/Getting-Started.md +++ b/chart-sdk/wpf/surface-chart/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF Surface Chart control | Syncfusion -description: Learn here about getting started with Syncfusion WPF Surface Chart (SfSurfaceChart) control, its elements and more. +title: Getting Started with WPF Surface Chart | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF Surface Chart control. Explore setup, features, examples, and customization options. platform: chart-sdk control: SfSurfaceChart documentation: ug --- -# Getting Started with WPF Surface Chart (SfSurfaceChart) +# Getting Started with WPF Surface Chart This section helps you get started with [`SfSurfaceChart`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.SfSurfaceChart.html) control. diff --git a/chart-sdk/wpf/surface-chart/Overview.md b/chart-sdk/wpf/surface-chart/Overview.md index 22769c41e..25ec2e8b4 100644 --- a/chart-sdk/wpf/surface-chart/Overview.md +++ b/chart-sdk/wpf/surface-chart/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of WPF Surface Chart Control | Syncfusion -description: Learn here all about the overview of Syncfusion WPF Surface Chart (SfSurfaceChart) control, its elements, and more. +title: About Syncfusion WPF Surface Chart Control | Syncfusion® +description: Learn about introduction of Syncfusion Essential Studio® WPF Surface Chart control and more details. platform: chart-sdk control: SfSurfaceChart documentation: ug --- -# WPF Surface Chart (SfSurfaceChart) Overview +# About Syncfusion® WPF Surface Chart Control The Essential Surface Chart shows a three-dimensional surface that connects a set of data points. diff --git a/chart-sdk/wpf/surface-chart/Palettes.md b/chart-sdk/wpf/surface-chart/Palettes.md index 103b47f0c..8c7967b6c 100644 --- a/chart-sdk/wpf/surface-chart/Palettes.md +++ b/chart-sdk/wpf/surface-chart/Palettes.md @@ -1,13 +1,13 @@ --- layout: post -title: Palettes in WPF Surface Chart control | Syncfusion -description: Learn here all about Palettes support in Syncfusion WPF Surface Chart (SfSurfaceChart) control and more. +title: Palettes in WPF Surface Chart | Syncfusion® +description: Palettes in the WPF Surface Chart allow you to customize color schemes for surface data, improving visualization and data interpretation. platform: chart-sdk control: SfSurfaceChart documentation: ug --- -# Palettes in WPF Surface Chart (SfSurfaceChart) +# Palettes in WPF Surface Chart [WPF Surface Chart](https://www.syncfusion.com/wpf-controls/surface-chart) provides options to apply different kinds of palettes. diff --git a/chart-sdk/wpf/surface-chart/Surface-Area.md b/chart-sdk/wpf/surface-chart/Surface-Area.md index 295117bc5..bc10e0b9a 100644 --- a/chart-sdk/wpf/surface-chart/Surface-Area.md +++ b/chart-sdk/wpf/surface-chart/Surface-Area.md @@ -1,13 +1,13 @@ --- layout: post -title: Surface Area in WPF Surface Chart control | Syncfusion -description: Learn here all about Surface Area support in Syncfusion WPF Surface Chart (SfSurfaceChart) control and more. +title: Surface Area in WPF Surface Chart | Syncfusion® +description: Surface area in the WPF Surface Chart displays three-dimensional data across a continuous surface, enabling analysis of value variations. platform: chart-sdk control: SfSurfaceChart documentation: ug --- -# Surface Area in WPF Surface Chart (SfSurfaceChart) +# Surface Area in WPF Surface Chart The surface area represents the entire surface chart and all its elements. It is a virtual rectangular area that includes all the surface elements like axis, color bar, wall, etc. diff --git a/chart-sdk/wpf/surface-chart/Surface-Axis.md b/chart-sdk/wpf/surface-chart/Surface-Axis.md index bc0d4d92d..2fd3ce20a 100644 --- a/chart-sdk/wpf/surface-chart/Surface-Axis.md +++ b/chart-sdk/wpf/surface-chart/Surface-Axis.md @@ -1,13 +1,13 @@ --- layout: post -title: Surface Axis in WPF Surface Chart control | Syncfusion -description: Learn here all about Surface Axis support in Syncfusion WPF Surface Chart (SfSurfaceChart) control and more. +title: Axis in WPF Surface Chart | Syncfusion® +description: Axis in the WPF Surface Chart defines data scales, ranges, and coordinates for accurately displaying three-dimensional data. platform: chart-sdk control: SfSurfaceChart documentation: ug --- -# Surface Axis in WPF Surface Chart (SfSurfaceChart) +# Axis in WPF Surface Chart SurfaceAxis is used to locate a data point inside the surface area. On a surface, you require three axes to locate data points, such as the X-Axis, Y-Axis, and Z-Axis. You can define axes in a surface using the following code example. If you do not define the axes, then it automatically takes the default axis with default property values. diff --git a/chart-sdk/wpf/surface-chart/Surface-Types.md b/chart-sdk/wpf/surface-chart/Surface-Types.md index ff676362f..213c7b7da 100644 --- a/chart-sdk/wpf/surface-chart/Surface-Types.md +++ b/chart-sdk/wpf/surface-chart/Surface-Types.md @@ -1,13 +1,13 @@ --- layout: post -title: Surface Types in WPF Surface Chart control | Syncfusion -description: Learn here all about Surface Types support in Syncfusion WPF Surface Chart (SfSurfaceChart) control and more. +title: Types in WPF Surface Chart | Syncfusion® +description: Types in the WPF Surface Chart provide different rendering modes for visualizing three-dimensional data and surface variations. platform: chart-sdk control: SfSurfaceChart documentation: ug --- -# Surface Types in WPF Surface Chart (SfSurfaceChart) +# Types in WPF Surface Chart The Essential Surface Chart provides the following types to plot three-dimensional data points. diff --git a/chart-sdk/wpf/surface-chart/UserInteraction.md b/chart-sdk/wpf/surface-chart/UserInteraction.md index dfe1829cd..bac21b1c5 100644 --- a/chart-sdk/wpf/surface-chart/UserInteraction.md +++ b/chart-sdk/wpf/surface-chart/UserInteraction.md @@ -1,13 +1,13 @@ --- layout: post -title: User interaction in WPF Surface Chart control | Syncfusion -description: Learn here all about user interactions like zooming and rotation in Syncfusion WPF Surface Chart. (SfSurfaceChart) control and more. +title: User interaction in WPF Surface Chart | Syncfusion® +description: User interaction in the WPF Surface Chart enables zooming, rotation, and navigation for detailed exploration of three-dimensional data. platform: chart-sdk control: SfSurfaceChart documentation: ug --- -# User interaction in WPF Surface Chart (SfSurfaceChart) +# User interaction in WPF Surface Chart The Essential Surface Chart allows you to zoom and rotate the chart for better visualization of all the axes and their points. diff --git a/chart-sdk/wpf/treemap/Accessibility.md b/chart-sdk/wpf/treemap/Accessibility.md index 92833ed9c..883b03b60 100644 --- a/chart-sdk/wpf/treemap/Accessibility.md +++ b/chart-sdk/wpf/treemap/Accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in WPF TreeMap control | Syncfusion -description: Learn here about Accessibility support with the Syncfusion WPF TreeMap (SfTreeMap) control, its elements and more. +title: Accessibility in WPF TreeMap | Syncfusion® +description: Accessibility in the WPF TreeMap enables keyboard navigation, screen reader support, and improved usability for all users. platform: chart-sdk control: TreeMap documentation: ug --- -# Accessibility support in WPF TreeMap (SfTreeMap) +# Accessibility in WPF TreeMap The TreeMap is designed to efficiently interact with its elements, offering voice descriptions for each item in the treemap. diff --git a/chart-sdk/wpf/treemap/ColorMapping.md b/chart-sdk/wpf/treemap/ColorMapping.md index 98e5160c2..14f783add 100644 --- a/chart-sdk/wpf/treemap/ColorMapping.md +++ b/chart-sdk/wpf/treemap/ColorMapping.md @@ -1,13 +1,13 @@ --- layout: post -title: ColorMapping in WPF TreeMap control | Syncfusion -description: Learn here all about ColorMapping support in Syncfusion WPF TreeMap (SfTreeMap) control, its elements and more. +title: Color Mapping in WPF TreeMap | Syncfusion® +description: Color mapping in the WPF TreeMap applies colors to hierarchical data items based on values, improving visualization and data interpretation. platform: chart-sdk control: TreeMap documentation: ug --- -# ColorMapping in WPF TreeMap (SfTreeMap) +# Color Mapping in WPF TreeMap ColorMapping is categorized into four different types such as, diff --git a/chart-sdk/wpf/treemap/ColorValuePath.md b/chart-sdk/wpf/treemap/ColorValuePath.md index 8d6943deb..95fd84f19 100644 --- a/chart-sdk/wpf/treemap/ColorValuePath.md +++ b/chart-sdk/wpf/treemap/ColorValuePath.md @@ -1,13 +1,13 @@ --- layout: post -title: ColorValuePath in WPF TreeMap control | Syncfusion -description: Learn here all about ColorValuePath support in Syncfusion WPF TreeMap (SfTreeMap) control, its elements and more. +title: Color Value Path in WPF TreeMap | Syncfusion® +description: Color value path in the WPF TreeMap maps data values to color ranges, enabling meaningful visualization and analysis of hierarchical data. platform: chart-sdk control: TreeMap documentation: ug --- -# ColorValuePath in WPF TreeMap (SfTreeMap) +# Color Value Path in WPF TreeMap The ColorValuePath ofSfTreeMap is a path to a field on the source object, which serves as the "color" of the object. diff --git a/chart-sdk/wpf/treemap/Customizing-Leaf-Nodes.md b/chart-sdk/wpf/treemap/Customizing-Leaf-Nodes.md index be72930b9..f5fd0ff7b 100644 --- a/chart-sdk/wpf/treemap/Customizing-Leaf-Nodes.md +++ b/chart-sdk/wpf/treemap/Customizing-Leaf-Nodes.md @@ -1,13 +1,13 @@ --- layout: post -title: Customizing Leaf Nodes in WPF TreeMap control | Syncfusion -description: Learn here all about Customizing Leaf Nodes support in Syncfusion WPF TreeMap (SfTreeMap) control and more. +title: Leaf Nodes Customization in WPF TreeMap | Syncfusion® +description: Leaf nodes customization in the WPF TreeMap allows you to modify the appearance, styling, and layout of hierarchical data items. platform: chart-sdk control: TreeMap documentation: ug --- -# Customizing Leaf Nodes in WPF TreeMap (SfTreeMap) +# Leaf Nodes Customization in WPF TreeMap You can customize leaf nodes by assigning data template to LeafTemplate of SfTreeMap. diff --git a/chart-sdk/wpf/treemap/Drill-Down-Support.md b/chart-sdk/wpf/treemap/Drill-Down-Support.md index 88e9277f6..5c2976e17 100644 --- a/chart-sdk/wpf/treemap/Drill-Down-Support.md +++ b/chart-sdk/wpf/treemap/Drill-Down-Support.md @@ -1,13 +1,13 @@ --- layout: post -title: Drill Down Support in WPF TreeMap control | Syncfusion -description: Learn here all about Drill Down Support in Syncfusion WPF TreeMap (SfTreeMap) control, its elements and more. +title: Drill Down Support in WPF TreeMap | Syncfusion® +description: Drill down support in the WPF TreeMap enables users to navigate hierarchical data levels for detailed analysis and data exploration. platform: chart-sdk control: TreeMap documentation: ug --- -# Drill Down Support in WPF TreeMap (SfTreeMap) +# Drill Down Support in WPF TreeMap TreeMap enables drill down to expose the hierarchy by clicking on a treemap node and allows drill up by clicking on drill down header. At a time, only one level of the hierarchy can be seen in the treemap. diff --git a/chart-sdk/wpf/treemap/Getting-Started.md b/chart-sdk/wpf/treemap/Getting-Started.md index 7b64b7b8f..3e8f3d2cb 100644 --- a/chart-sdk/wpf/treemap/Getting-Started.md +++ b/chart-sdk/wpf/treemap/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with WPF TreeMap control | Syncfusion -description: Learn here about getting started with Syncfusion WPF TreeMap (SfTreeMap) control, its elements and more. +title: Getting Started with WPF TreeMap | Syncfusion® +description: Learn how to get started with the Syncfusion® WPF TreeMap control. Explore setup, features, examples, and customization options. platform: chart-sdk control: TreeMap documentation: ug --- -# Getting Started with WPF TreeMap (SfTreeMap) +# Getting Started with WPF TreeMap TreeMaps are a growing trend in data visualization. It displays hierarchical information in a series of clustered rectangles, which together represent a whole dataset. The size of each box represents a quantity. TreeMaps also use color to represent any number of values, but it is often used to categorize the various boxes within the tree map. diff --git a/chart-sdk/wpf/treemap/Headers-and-Labels.md b/chart-sdk/wpf/treemap/Headers-and-Labels.md index 3133dd1eb..828f56a39 100644 --- a/chart-sdk/wpf/treemap/Headers-and-Labels.md +++ b/chart-sdk/wpf/treemap/Headers-and-Labels.md @@ -1,13 +1,13 @@ --- layout: post -title: Headers and Labels in WPF TreeMap control | Syncfusion -description: Learn here all about Headers and Labels support in Syncfusion WPF TreeMap (SfTreeMap) control and more. +title: Headers and Labels in WPF TreeMap | Syncfusion® +description: Headers and labels in the WPF TreeMap display hierarchical group names and item information, improving data readability and interpretation. platform: chart-sdk control: TreeMap documentation: ug --- -# Headers and Labels in WPF TreeMap (SfTreeMap) +# Headers and Labels in WPF TreeMap ## Headers diff --git a/chart-sdk/wpf/treemap/LeafItemSettings.md b/chart-sdk/wpf/treemap/LeafItemSettings.md index 1d389f0bb..04411779d 100644 --- a/chart-sdk/wpf/treemap/LeafItemSettings.md +++ b/chart-sdk/wpf/treemap/LeafItemSettings.md @@ -1,13 +1,13 @@ --- layout: post -title: LeafItemSettings in WPF TreeMap control | Syncfusion -description: Learn here all about LeafItemSettings support in Syncfusion WPF TreeMap (SfTreeMap) control and more. +title: Leaf Item Settings in WPF TreeMap | Syncfusion® +description: Leaf item settings in the WPF TreeMap allow you to customize the appearance, layout, and behavior of leaf nodes in hierarchical data. platform: chart-sdk control: TreeMap documentation: ug --- -# LeafItemSettings in WPF TreeMap (SfTreeMap) +# Leaf Item Settings in WPF TreeMap LeafItemSettings of SfTreeMap is a setting by which we can settings the template for the leafNode. diff --git a/chart-sdk/wpf/treemap/Overview.md b/chart-sdk/wpf/treemap/Overview.md index 618b07a06..7f8f0a83f 100644 --- a/chart-sdk/wpf/treemap/Overview.md +++ b/chart-sdk/wpf/treemap/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF TreeMap control | Syncfusion -description: Learn here all about introduction of Syncfusion WPF TreeMap (SfTreeMap) control, its elements and more. +title: About Syncfusion® WPF TreeMap Control | Syncfusion® +description: Learn about the introduction of Syncfusion Essential Studio® WPF TreeMap control, its features, capabilities, and more details. platform: chart-sdk control: TreeMap documentation: ug --- -# WPF TreeMap (SfTreeMap) Overview +# About Syncfusion® WPF TreeMap Control TreeMaps are ideal for visualizing large amounts of data. The visualization space is split up into rectangles that are sized and colored based on the quantitative variables. The levels in the hierarchy of the tree map are visualized as rectangles containing other rectangles. diff --git a/chart-sdk/wpf/treemap/Selection-Support.md b/chart-sdk/wpf/treemap/Selection-Support.md index 6a344842d..aae6ae4d5 100644 --- a/chart-sdk/wpf/treemap/Selection-Support.md +++ b/chart-sdk/wpf/treemap/Selection-Support.md @@ -1,13 +1,13 @@ --- layout: post -title: Selection Support in WPF TreeMap control | Syncfusion -description: Learn here all about Selection Support in Syncfusion WPF TreeMap (SfTreeMap) control, its elements and more. +title: Selection Support in WPF TreeMap | Syncfusion® +description: Selection support in the WPF TreeMap enables users to highlight and interact with hierarchical data items for focused analysis and exploration. platform: chart-sdk control: TreeMap documentation: ug --- -# Selection Support in WPF TreeMap (SfTreeMap) +# Selection Support in WPF TreeMap While selecting a leaf node, you can highlight it by setting HighlightOnSelection property of SfTreeMap to “True”. The border of highlight on selection can be customized by HighlightBorderBrush and HighlightBorderThickness properties of SfTreeMap. SelectionMode can also be set to either “Default” or “Multiple”. “Multiple” selection of leaf nodes is made possible by pressing the control key continuously while Mouse Click happens. diff --git a/chart-sdk/wpf/treemap/ToolTip-Support.md b/chart-sdk/wpf/treemap/ToolTip-Support.md index d60712813..a5c621eca 100644 --- a/chart-sdk/wpf/treemap/ToolTip-Support.md +++ b/chart-sdk/wpf/treemap/ToolTip-Support.md @@ -1,13 +1,13 @@ --- layout: post -title: ToolTip Support in WPF TreeMap control | Syncfusion -description: Learn here all about ToolTip Support in Syncfusion WPF TreeMap (SfTreeMap) control, its elements and more. +title: Tooltip Support in WPF TreeMap | Syncfusion® +description: Tooltip support in the WPF TreeMap displays detailed information about hierarchical data items on hover, improving data analysis and interpretation. platform: chart-sdk control: TreeMap documentation: ug --- -# ToolTip Support in WPF TreeMap (SfTreeMap) +# Tooltip Support in WPF TreeMap You can enable tooltip for TreeMap by setting [`ShowToolTip`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.TreeMap.SfTreeMap.html#Syncfusion_UI_Xaml_TreeMap_SfTreeMap_ShowToolTip) to “True”. For modifying default appearance of tooltip, [`ToolTipTemplate`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.TreeMap.SfTreeMap.html#Syncfusion_UI_Xaml_TreeMap_SfTreeMap_ToolTipTemplate) can be specified and also you can set the [`ToolTipShowDuration`](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.TreeMap.SfTreeMap.html#Syncfusion_UI_Xaml_TreeMap_SfTreeMap_ToolTipShowDuration) property to define the animation speed. diff --git a/chart-sdk/wpf/treemap/TreeMap-Layout.md b/chart-sdk/wpf/treemap/TreeMap-Layout.md index a56fbd52a..e11638566 100644 --- a/chart-sdk/wpf/treemap/TreeMap-Layout.md +++ b/chart-sdk/wpf/treemap/TreeMap-Layout.md @@ -1,13 +1,13 @@ --- layout: post -title: TreeMap Layout in WPF TreeMap control | Syncfusion -description: Learn here all about TreeMap Layout support in Syncfusion WPF TreeMap (SfTreeMap) control, its elements and more. +title: Layout in WPF TreeMap | Syncfusion® +description: Layout in the WPF TreeMap determines how hierarchical data items are arranged, enabling effective space utilization and visualization. platform: chart-sdk control: TreeMap documentation: ug --- -# TreeMap Layout in WPF TreeMap (SfTreeMap) +# Layout in WPF TreeMap The ItemsLayoutMode for SfTreeMap specifies the layout mode of the tree map items. This layout is applied for all the tree map levels. There are four different TreeMap layouts such as, diff --git a/chart-sdk/wpf/treemap/TreeMap-Legend.md b/chart-sdk/wpf/treemap/TreeMap-Legend.md index cc8a8f1b3..443194b97 100644 --- a/chart-sdk/wpf/treemap/TreeMap-Legend.md +++ b/chart-sdk/wpf/treemap/TreeMap-Legend.md @@ -1,13 +1,13 @@ --- layout: post -title: TreeMap Legend in WPF TreeMap control | Syncfusion -description: Learn here all about TreeMap Legend support in Syncfusion WPF TreeMap (SfTreeMap) control, its elements and more. +title: Legend in WPF TreeMap | Syncfusion® +description: Legend in the WPF TreeMap identifies color mappings and data categories, helping users understand hierarchical data relationships. platform: chart-sdk control: TreeMap documentation: ug --- -# TreeMap Legend in WPF TreeMap (SfTreeMap) +# Legend in WPF TreeMap TreeMap legend is used to easily demonstrate about the color value of leaf nodes. But this legend could be appropriate only for the treemap having leaf nodes colored by using RangeBrushColorMapping. The labels of the legend item can be customized by specifying LegendLabel of RangeBrush mentioned in the Brushes of RangeBrushColorMapping. diff --git a/chart-sdk/wpf/treemap/TreeMap-Levels.md b/chart-sdk/wpf/treemap/TreeMap-Levels.md index e2ed7ef18..1df90a8f8 100644 --- a/chart-sdk/wpf/treemap/TreeMap-Levels.md +++ b/chart-sdk/wpf/treemap/TreeMap-Levels.md @@ -1,13 +1,13 @@ --- layout: post -title: TreeMap Levels in WPF TreeMap control | Syncfusion -description: Learn here all about TreeMap Levels support in Syncfusion WPF TreeMap (SfTreeMap) control, its elements and more. +title: Levels in WPF TreeMap | Syncfusion® +description: Levels in the WPF TreeMap define hierarchical data groups, enabling structured visualization and navigation across multiple levels. platform: chart-sdk control: TreeMap documentation: ug --- -# TreeMap Levels in WPF TreeMap (SfTreeMap) +# Levels in WPF TreeMap The levels of TreeMap can be categorized into two types such as, diff --git a/chart-sdk/wpf/treemap/WeightValuePath.md b/chart-sdk/wpf/treemap/WeightValuePath.md index 91937c39f..7a4ba9ec8 100644 --- a/chart-sdk/wpf/treemap/WeightValuePath.md +++ b/chart-sdk/wpf/treemap/WeightValuePath.md @@ -1,13 +1,13 @@ --- layout: post -title: WeightValuePath in WPF TreeMap control | Syncfusion -description: Learn here all about WeightValuePath support in Syncfusion WPF TreeMap (SfTreeMap) control and more. +title: Weight Value Path in WPF TreeMap | Syncfusion® +description: Weight value path in the WPF TreeMap maps data values to item sizes, enabling proportional visualization of hierarchical data. platform: chart-sdk control: TreeMap documentation: ug --- -# WeightValuePath in WPF TreeMap (SfTreeMap) +# Weight Value Path in WPF TreeMap The WeightValuePath ofSfTreeMap is a path to a field on the source object, which serve as the "weight" of the object. diff --git a/chart-toc.html b/chart-toc.html index 775e57d01..2bd1f9b1b 100644 --- a/chart-toc.html +++ b/chart-toc.html @@ -5212,10 +5212,12 @@

  • Pivot Chart @@ -5624,6 +5634,13 @@
  • Highlight segment
  • Customize segment brush
  • ShowHide Axis
  • +
  • + How to + +
  • Sunburst Chart From 95c2a453df6eb0f779a5412dc4e361db6c7a195a Mon Sep 17 00:00:00 2001 From: Baranibharathip <162285848+Baranibharathip@users.noreply.github.com> Date: Wed, 12 Aug 2026 14:33:17 +0530 Subject: [PATCH 6/6] verified and updated the changes. --- chart-sdk/uwp/Map/Basic-KML-Format.md | 2 +- chart-sdk/uwp/Sparkline/Sparkline-Types.md | 1 - chart-sdk/wpf/digital-gauge/Key-features.md | 4 ++-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/chart-sdk/uwp/Map/Basic-KML-Format.md b/chart-sdk/uwp/Map/Basic-KML-Format.md index e80728af4..8bca7e6b3 100644 --- a/chart-sdk/uwp/Map/Basic-KML-Format.md +++ b/chart-sdk/uwp/Map/Basic-KML-Format.md @@ -7,7 +7,7 @@ control: SfMap documentation: ug --- -# Basic KML Format in UWP Map (SfMaps) +# KML Format in UWP Maps KML is a file format used for rendering geographical data. It uses a tag-based structure with nested elements and attributes. KML is based on the XML standard, and all tags of a KML file are case-sensitive. diff --git a/chart-sdk/uwp/Sparkline/Sparkline-Types.md b/chart-sdk/uwp/Sparkline/Sparkline-Types.md index 91f3c8bff..be3a4a215 100644 --- a/chart-sdk/uwp/Sparkline/Sparkline-Types.md +++ b/chart-sdk/uwp/Sparkline/Sparkline-Types.md @@ -9,7 +9,6 @@ documentation: ug # Sparkline Types in UWP Sparkline - ## Line Sparkline Line sparkline is rendered using a polyline and the following code is used to create a line sparkline. diff --git a/chart-sdk/wpf/digital-gauge/Key-features.md b/chart-sdk/wpf/digital-gauge/Key-features.md index 0e214a1eb..32224b2b0 100644 --- a/chart-sdk/wpf/digital-gauge/Key-features.md +++ b/chart-sdk/wpf/digital-gauge/Key-features.md @@ -1,7 +1,7 @@ --- layout: post -title: Key Features in WPF Digital Gauge control | Syncfusion -description: Learn here all about Key Features support in Syncfusion WPF Digital Gauge (SfDigitalGauge) control and more. +title: Key Features in WPF Digital Gauge | Syncfusion® +description: Key features in the WPF Digital Gauge include customizable digital displays, segment styling, and flexible value presentation. platform: chart-sdk control: SfDigitalGauge documentation: ug
  • O&K-rfs`@PduI6^u! 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