From ec3151433c3505d78cd83008c9af572bbd85a254 Mon Sep 17 00:00:00 2001 From: subash_s Date: Fri, 12 Dec 2025 19:35:55 +0530 Subject: [PATCH 1/7] committed changes --- winui/Cartesian-Charts/Legend.md | 10 ++++++---- winui/Cartesian-Charts/Tooltip.md | 6 ++++-- winui/Cartesian-Charts/Trackball.md | 20 +++++++++++--------- 3 files changed, 21 insertions(+), 15 deletions(-) diff --git a/winui/Cartesian-Charts/Legend.md b/winui/Cartesian-Charts/Legend.md index 3ae575d27..65668e3f5 100644 --- a/winui/Cartesian-Charts/Legend.md +++ b/winui/Cartesian-Charts/Legend.md @@ -467,20 +467,20 @@ Customize each legend item by using the [`ItemTemplate`](https://help.syncfusion {% highlight xaml %} - + - + + Text="{Binding Item._XAxesData}"/> @@ -505,3 +505,5 @@ chart.Legend = new ChartLegend() {% endtabs %} ![Legend ItemTemplate support in WinUI Chart](Legend_images/WinUI_chart_legend_itemTemplate.png) + +N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LegendItem.html#Syncfusion_UI_Xaml_Charts_LegendItem_Item) can be used to access the data linked to the associated model class. The binding context for ChartLegend `ItemTemplate` is [LegendItem](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LegendItem.html), which provides the necessary data for the legend labels. \ No newline at end of file diff --git a/winui/Cartesian-Charts/Tooltip.md b/winui/Cartesian-Charts/Tooltip.md index 43508676b..aef017e64 100644 --- a/winui/Cartesian-Charts/Tooltip.md +++ b/winui/Cartesian-Charts/Tooltip.md @@ -581,9 +581,9 @@ The [SfCartesianChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.C {% highlight xaml %} - + - + The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html#Syncfusion_UI_Xaml_Charts_ChartSegment_Item) can be used to access the data linked to the associated model class. The binding context for Chart `TooltipTemplate` is [ChartSegment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html), which provides the necessary data for the tootip labels. + diff --git a/winui/Cartesian-Charts/Trackball.md b/winui/Cartesian-Charts/Trackball.md index 73a0b3823..7aabbfd30 100644 --- a/winui/Cartesian-Charts/Trackball.md +++ b/winui/Cartesian-Charts/Trackball.md @@ -513,18 +513,18 @@ The following screenshot illustrates the trackball label for multiple series, wh {% highlight xaml %} - + . . . - + - - + BorderThickness="1" + BorderBrush="Black" + Background="LightGreen" + Padding="5"> + + . . . @@ -568,6 +568,8 @@ chart.Series.Add(series); ![Trackball templte support for Trackball in WinUI Chart](Trackball_images/WinUI_chart_trackball_label_template.png) +N> The binding context for Chart `TrackballLabelTemplate` is [ChartPointInfo](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartPointInfo.html), which provides the necessary data for the trackball labels. + ### Applying Series Interior Interior color of the series is applied to the series label by setting [UseSeriesPalette](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartTrackballBehavior.html#Syncfusion_UI_Xaml_Charts_ChartTrackballBehavior_UseSeriesPalette) to true as shown in the following code snippet. From 5766ebbb2ae85a4548252bc30cec717671724c86 Mon Sep 17 00:00:00 2001 From: subash_s Date: Fri, 12 Dec 2025 19:42:56 +0530 Subject: [PATCH 2/7] included remaining changes --- winui/Circular-Charts/Legend.md | 33 ++++++++-------- winui/Circular-Charts/Tooltip.md | 64 ++++++++++++++++---------------- winui/Funnel-Chart/Legend.md | 35 +++++++++-------- winui/Funnel-Chart/Tooltip.md | 15 +++++--- winui/Polar-Chart/Legend.md | 26 +++++++------ winui/Pyramid-Chart/Legend.md | 43 +++++++++++---------- winui/Pyramid-Chart/Tooltip.md | 31 +++++++++------- 7 files changed, 127 insertions(+), 120 deletions(-) diff --git a/winui/Circular-Charts/Legend.md b/winui/Circular-Charts/Legend.md index fd82c3bd2..457e2b7d1 100644 --- a/winui/Circular-Charts/Legend.md +++ b/winui/Circular-Charts/Legend.md @@ -399,32 +399,29 @@ Customize each legend item by using [ItemTemplate](https://help.syncfusion.com/c {% highlight xaml %} - - - - - - + + + + + + FontWeight="SemiBold" + Text="{Binding Item._XAxesData}"/> - - + . . . - {% endhighlight %} @@ -444,3 +441,5 @@ chart.Legend = new ChartLegend() ![Item template support for legend in WinUI Pie Chart](Legend_Images/WinUI_pie_chart_legend_template.png) +N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LegendItem.html#Syncfusion_UI_Xaml_Charts_LegendItem_Item) can be used to access the data linked to the associated model class. The binding context for ChartLegend `ItemTemplate` is [LegendItem](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LegendItem.html), which provides the necessary data for the legend labels. + diff --git a/winui/Circular-Charts/Tooltip.md b/winui/Circular-Charts/Tooltip.md index a175917ec..4c5887ef6 100644 --- a/winui/Circular-Charts/Tooltip.md +++ b/winui/Circular-Charts/Tooltip.md @@ -182,37 +182,37 @@ Circular chart provides support to customize the appearance of the tooltip by us {% highlight xaml %} - - - - - - - - - - - - + + + + + + + + + + + + . . . The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html#Syncfusion_UI_Xaml_Charts_ChartSegment_Item) can be used to access the data linked to the associated model class. The binding context for Chart `TooltipTemplate` is [ChartSegment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html), which provides the necessary data for the tootip labels. + diff --git a/winui/Funnel-Chart/Legend.md b/winui/Funnel-Chart/Legend.md index cd88a9947..558e8d2ee 100644 --- a/winui/Funnel-Chart/Legend.md +++ b/winui/Funnel-Chart/Legend.md @@ -324,32 +324,29 @@ Customize each legend item by using the [ItemTemplate](https://help.syncfusion.c {% highlight xaml %} - - - - - - + + + + + + FontWeight="SemiBold" + Text="{Binding Item._XAxesData}"/> - - -. . . + + . . . - {% endhighlight %} @@ -369,3 +366,5 @@ this.Content = chart; {% endtabs %} ![Legend ItemTemplate support in WinUI Chart](Legend_images/winui-chart_legend_item_customizing.png) + +N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LegendItem.html#Syncfusion_UI_Xaml_Charts_LegendItem_Item) can be used to access the data linked to the associated model class. The binding context for ChartLegend `ItemTemplate` is [LegendItem](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LegendItem.html), which provides the necessary data for the legend labels. diff --git a/winui/Funnel-Chart/Tooltip.md b/winui/Funnel-Chart/Tooltip.md index 53d98bb4b..f5c8340ca 100644 --- a/winui/Funnel-Chart/Tooltip.md +++ b/winui/Funnel-Chart/Tooltip.md @@ -180,9 +180,9 @@ The following code example explains how to display both x-value and y-value in t {% highlight xaml %} - - - + + + - - + +. . . - + + {% endhighlight %} @@ -243,3 +244,5 @@ this.Content = chart; {% endtabs %} ![Tooltip template in WinUI Chart](Tooltip_Images/winui-chart_tooltip_template.png) + +N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html#Syncfusion_UI_Xaml_Charts_ChartSegment_Item) can be used to access the data linked to the associated model class. The binding context for Chart `TooltipTemplate` is [ChartSegment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html), which provides the necessary data for the tootip labels. diff --git a/winui/Polar-Chart/Legend.md b/winui/Polar-Chart/Legend.md index 1a5d573c7..1ad8ee13a 100644 --- a/winui/Polar-Chart/Legend.md +++ b/winui/Polar-Chart/Legend.md @@ -309,26 +309,26 @@ Customize each legend item by using the [ItemTemplate](https://help.syncfusion.c - + - - + + FontWeight="SemiBold" + Text="{Binding Item._XAxesData}"/> - ... + . . . - ... + {% endhighlight %} @@ -348,3 +348,5 @@ chart.Legend = new ChartLegend() ![Legend ItemTemplate support in WinUI Chart](Legend_images/WinUI_Chart_Legend_Item_customizing.png) +N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LegendItem.html#Syncfusion_UI_Xaml_Charts_LegendItem_Item) can be used to access the data linked to the associated model class. The binding context for ChartLegend `ItemTemplate` is [LegendItem](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LegendItem.html), which provides the necessary data for the legend labels. + diff --git a/winui/Pyramid-Chart/Legend.md b/winui/Pyramid-Chart/Legend.md index a628d65c5..132b9e038 100644 --- a/winui/Pyramid-Chart/Legend.md +++ b/winui/Pyramid-Chart/Legend.md @@ -324,32 +324,29 @@ Customize each legend item by using the [ItemTemplate](https://help.syncfusion.c {% highlight xaml %} - - - - - - + + + + + + FontWeight="SemiBold" + Text="{Binding Item._XAxesData}"/> - - + . . . - - - - - + + + + + {% endhighlight %} @@ -369,4 +366,6 @@ this.Content = chart; ![Legend ItemTemplate support in WinUI Chart](Legend_Images/WinUI_chart_legend_itemTemplate.png) +N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LegendItem.html#Syncfusion_UI_Xaml_Charts_LegendItem_Item) can be used to access the data linked to the associated model class. The binding context for ChartLegend `ItemTemplate` is [LegendItem](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LegendItem.html), which provides the necessary data for the legend labels. + diff --git a/winui/Pyramid-Chart/Tooltip.md b/winui/Pyramid-Chart/Tooltip.md index 668716cf6..534f6c436 100644 --- a/winui/Pyramid-Chart/Tooltip.md +++ b/winui/Pyramid-Chart/Tooltip.md @@ -188,21 +188,21 @@ The pyramid chart provides support to customize the appearance of the tooltip by {% highlight xaml %} - - - + + + - + . . . - - + +. . . - + + {% endhighlight %} @@ -251,3 +252,5 @@ this.Content = chart; {% endtabs %} ![Tooltip template in WinUI Chart](Tooltip_Images/WinUI_chart_tooltip_template.png) + +N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html#Syncfusion_UI_Xaml_Charts_ChartSegment_Item) can be used to access the data linked to the associated model class. The binding context for Chart `TooltipTemplate` is [ChartSegment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html), which provides the necessary data for the tootip labels. From af5f1d6c766d4db873a01464b8c39d3e1e999a55 Mon Sep 17 00:00:00 2001 From: Priyadharshini-Sf4862 Date: Mon, 15 Dec 2025 10:54:09 +0530 Subject: [PATCH 3/7] Modified content template for data labels of all the chart types --- winui/Cartesian-Charts/DataLabels.md | 6 +++++- winui/Cartesian-Charts/Legend.md | 2 +- winui/Cartesian-Charts/Tooltip.md | 4 ++-- winui/Cartesian-Charts/Trackball.md | 2 +- winui/Circular-Charts/DataLabels.md | 2 ++ winui/Circular-Charts/Tooltip.md | 2 +- winui/Funnel-Chart/Data-label.md | 4 ++++ winui/Funnel-Chart/Tooltip.md | 2 +- winui/Polar-Chart/DataLabel.md | 5 ++++- winui/Pyramid-Chart/Data-label.md | 4 ++++ winui/Pyramid-Chart/Tooltip.md | 2 +- 11 files changed, 26 insertions(+), 9 deletions(-) diff --git a/winui/Cartesian-Charts/DataLabels.md b/winui/Cartesian-Charts/DataLabels.md index ac78363c3..e89a1d3e6 100644 --- a/winui/Cartesian-Charts/DataLabels.md +++ b/winui/Cartesian-Charts/DataLabels.md @@ -203,7 +203,8 @@ The appearance of the data label can be customized using the [ContentTemplate](h . . . - . . . @@ -221,6 +222,7 @@ ColumnSeries series = new ColumnSeries(); series.DataLabelSettings = new CartesianDataLabelSettings() { Position = DataLabelPosition.Outer, + Context = LabelContext.YValue, ContentTemplate = chart.Resources["dataLabelTemplate"] as DataTemplate }; @@ -232,6 +234,8 @@ chart.Series.Add(series); ![Data label template in WinUI chart](DataLabel_images/winui_chart_data_label_template.png) +N> The binding context for the Chart `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). + ## Format The [Format](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Format) property can be used to format the data labels. diff --git a/winui/Cartesian-Charts/Legend.md b/winui/Cartesian-Charts/Legend.md index 65668e3f5..4bf288d38 100644 --- a/winui/Cartesian-Charts/Legend.md +++ b/winui/Cartesian-Charts/Legend.md @@ -467,7 +467,7 @@ Customize each legend item by using the [`ItemTemplate`](https://help.syncfusion {% highlight xaml %} - + diff --git a/winui/Cartesian-Charts/Tooltip.md b/winui/Cartesian-Charts/Tooltip.md index aef017e64..98b4b6ac9 100644 --- a/winui/Cartesian-Charts/Tooltip.md +++ b/winui/Cartesian-Charts/Tooltip.md @@ -581,7 +581,7 @@ The [SfCartesianChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.C {% highlight xaml %} - + @@ -667,5 +667,5 @@ this.Content = chart; ![Tooltip template in WinUI Chart](Tooltip_images/WinUI_chart_tooltip_customization.png) -N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html#Syncfusion_UI_Xaml_Charts_ChartSegment_Item) can be used to access the data linked to the associated model class. The binding context for Chart `TooltipTemplate` is [ChartSegment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html), which provides the necessary data for the tootip labels. +N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html#Syncfusion_UI_Xaml_Charts_ChartSegment_Item) can be used to access the data linked to the associated model class. The binding context for Chart `TooltipTemplate` is [ChartSegment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html), which provides the necessary data for the tooltip labels. diff --git a/winui/Cartesian-Charts/Trackball.md b/winui/Cartesian-Charts/Trackball.md index 7aabbfd30..1c672f200 100644 --- a/winui/Cartesian-Charts/Trackball.md +++ b/winui/Cartesian-Charts/Trackball.md @@ -513,7 +513,7 @@ The following screenshot illustrates the trackball label for multiple series, wh {% highlight xaml %} - + . . . diff --git a/winui/Circular-Charts/DataLabels.md b/winui/Circular-Charts/DataLabels.md index dc523860b..1892d4c8e 100644 --- a/winui/Circular-Charts/DataLabels.md +++ b/winui/Circular-Charts/DataLabels.md @@ -207,6 +207,8 @@ chart.Series.Add(series); ![Template support for data label in WinUI Chart](DataLabel_Images/WinUI_pie_chart_data_label_template.png) +N> The binding context for the Chart `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). + ## Position [SfCircularChart](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCircularChart.html) providing additional customization option to position the data label smartly based on series types using [Position](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.CircularDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_CircularDataLabelSettings_Position) property. diff --git a/winui/Circular-Charts/Tooltip.md b/winui/Circular-Charts/Tooltip.md index 4c5887ef6..ad7d20e26 100644 --- a/winui/Circular-Charts/Tooltip.md +++ b/winui/Circular-Charts/Tooltip.md @@ -244,5 +244,5 @@ series.TooltipTemplate = grid.Resources["tooltipTemplate"] as DataTemplate; ![Tooltip template in WinUI Circular Chart](Tooltip_Images/WinUI_pie_chart_tooltip_template.png) -N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html#Syncfusion_UI_Xaml_Charts_ChartSegment_Item) can be used to access the data linked to the associated model class. The binding context for Chart `TooltipTemplate` is [ChartSegment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html), which provides the necessary data for the tootip labels. +N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html#Syncfusion_UI_Xaml_Charts_ChartSegment_Item) can be used to access the data linked to the associated model class. The binding context for Chart `TooltipTemplate` is [ChartSegment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html), which provides the necessary data for the tooltip labels. diff --git a/winui/Funnel-Chart/Data-label.md b/winui/Funnel-Chart/Data-label.md index db5202208..79662e5fd 100644 --- a/winui/Funnel-Chart/Data-label.md +++ b/winui/Funnel-Chart/Data-label.md @@ -195,6 +195,7 @@ The appearance of the data label can be customized by using the [ContentTemplate @@ -210,6 +211,7 @@ chart.ShowDataLabels = true; . . . chart.DataLabelSettings = new FunnelDataLabelSettings() { + Context = LabelContext.YValue, ContentTemplate = this.grid.Resources["dataLabelTemplate"] as DataTemplate }; @@ -221,6 +223,8 @@ this.Content = chart; ![Template support for data label in WinUI Chart](Data-label_images/winui-chart_data_labeltemplate.png) +N> The binding context for the Chart `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). + ## Format The [Format](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Format) property can be used to format the data labels. The following code example demonstrates how to format data labels with three decimal digits. diff --git a/winui/Funnel-Chart/Tooltip.md b/winui/Funnel-Chart/Tooltip.md index f5c8340ca..df0467d20 100644 --- a/winui/Funnel-Chart/Tooltip.md +++ b/winui/Funnel-Chart/Tooltip.md @@ -245,4 +245,4 @@ this.Content = chart; ![Tooltip template in WinUI Chart](Tooltip_Images/winui-chart_tooltip_template.png) -N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html#Syncfusion_UI_Xaml_Charts_ChartSegment_Item) can be used to access the data linked to the associated model class. The binding context for Chart `TooltipTemplate` is [ChartSegment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html), which provides the necessary data for the tootip labels. +N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html#Syncfusion_UI_Xaml_Charts_ChartSegment_Item) can be used to access the data linked to the associated model class. The binding context for Chart `TooltipTemplate` is [ChartSegment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html), which provides the necessary data for the tooltip labels. diff --git a/winui/Polar-Chart/DataLabel.md b/winui/Polar-Chart/DataLabel.md index d7065583e..cfddbd6e0 100644 --- a/winui/Polar-Chart/DataLabel.md +++ b/winui/Polar-Chart/DataLabel.md @@ -183,7 +183,7 @@ The appearance of the data label can be customized using the [ContentTemplate](h ... - + ... @@ -201,6 +201,7 @@ series.ShowDataLabels = true; series.DataLabelSettings = new PolarDataLabelSettings() { + Context = LabelContext.YValue, ContentTemplate = grid.Resources["datalabelTemplate"] as DataTemplate, }; ... @@ -211,6 +212,8 @@ series.DataLabelSettings = new PolarDataLabelSettings() ![Template support for data label in WinUI Chart](DataLabel_Images/WinUI_Chart_DataLabel_LabelTemplate.png) +N> The binding context for the Chart `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). + ## Format The [Format](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Format) property can be used to format the data labels. diff --git a/winui/Pyramid-Chart/Data-label.md b/winui/Pyramid-Chart/Data-label.md index 3d4f8ca98..dc922f7c7 100644 --- a/winui/Pyramid-Chart/Data-label.md +++ b/winui/Pyramid-Chart/Data-label.md @@ -195,6 +195,7 @@ The appearance of the data label can be customized by using the [ContentTemplate YBindingPath="Value"> @@ -210,6 +211,7 @@ chart.ShowDataLabels = true; . . . chart.DataLabelSettings = new PyramidDataLabelSettings() { + Context = LabelContext.YValue, ContentTemplate = this.grid.Resources["dataLabelTemplate"] as DataTemplate }; @@ -221,6 +223,8 @@ this.Content = chart; ![Template support for data label in WinUI Chart](Data-label_images/WinUI_chart_data_labeltemplate.png) +N> The binding context for the Chart `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). + ## Format The [Format](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Format) property is used to format the data labels. The following code example demonstrates how to format data labels with three decimal digits. diff --git a/winui/Pyramid-Chart/Tooltip.md b/winui/Pyramid-Chart/Tooltip.md index 534f6c436..c568d6666 100644 --- a/winui/Pyramid-Chart/Tooltip.md +++ b/winui/Pyramid-Chart/Tooltip.md @@ -253,4 +253,4 @@ this.Content = chart; ![Tooltip template in WinUI Chart](Tooltip_Images/WinUI_chart_tooltip_template.png) -N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html#Syncfusion_UI_Xaml_Charts_ChartSegment_Item) can be used to access the data linked to the associated model class. The binding context for Chart `TooltipTemplate` is [ChartSegment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html), which provides the necessary data for the tootip labels. +N> The [Item](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html#Syncfusion_UI_Xaml_Charts_ChartSegment_Item) can be used to access the data linked to the associated model class. The binding context for Chart `TooltipTemplate` is [ChartSegment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartSegment.html), which provides the necessary data for the tooltip labels. From 7331f5acd91374fdd3df147cbe38e1c4abd1e3fd Mon Sep 17 00:00:00 2001 From: Priyadharshini-Sf4862 Date: Mon, 15 Dec 2025 14:41:26 +0530 Subject: [PATCH 4/7] Modified the data label note content for all charts --- winui/Cartesian-Charts/DataLabels.md | 2 +- winui/Circular-Charts/DataLabels.md | 2 +- winui/Funnel-Chart/Data-label.md | 2 +- winui/Polar-Chart/DataLabel.md | 2 +- winui/Pyramid-Chart/Data-label.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/winui/Cartesian-Charts/DataLabels.md b/winui/Cartesian-Charts/DataLabels.md index e89a1d3e6..038983200 100644 --- a/winui/Cartesian-Charts/DataLabels.md +++ b/winui/Cartesian-Charts/DataLabels.md @@ -234,7 +234,7 @@ chart.Series.Add(series); ![Data label template in WinUI chart](DataLabel_images/winui_chart_data_label_template.png) -N> The binding context for the Chart `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). +N> The binding context for the DataLabelSettings `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). ## Format diff --git a/winui/Circular-Charts/DataLabels.md b/winui/Circular-Charts/DataLabels.md index 1892d4c8e..f5b39eff9 100644 --- a/winui/Circular-Charts/DataLabels.md +++ b/winui/Circular-Charts/DataLabels.md @@ -207,7 +207,7 @@ chart.Series.Add(series); ![Template support for data label in WinUI Chart](DataLabel_Images/WinUI_pie_chart_data_label_template.png) -N> The binding context for the Chart `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). +N> The binding context for the DataLabelSettings `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). ## Position diff --git a/winui/Funnel-Chart/Data-label.md b/winui/Funnel-Chart/Data-label.md index 79662e5fd..bb72ca425 100644 --- a/winui/Funnel-Chart/Data-label.md +++ b/winui/Funnel-Chart/Data-label.md @@ -223,7 +223,7 @@ this.Content = chart; ![Template support for data label in WinUI Chart](Data-label_images/winui-chart_data_labeltemplate.png) -N> The binding context for the Chart `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). +N> The binding context for the DataLabelSettings `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). ## Format diff --git a/winui/Polar-Chart/DataLabel.md b/winui/Polar-Chart/DataLabel.md index cfddbd6e0..32ceeda31 100644 --- a/winui/Polar-Chart/DataLabel.md +++ b/winui/Polar-Chart/DataLabel.md @@ -212,7 +212,7 @@ series.DataLabelSettings = new PolarDataLabelSettings() ![Template support for data label in WinUI Chart](DataLabel_Images/WinUI_Chart_DataLabel_LabelTemplate.png) -N> The binding context for the Chart `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). +N> The binding context for the DataLabelSettings `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). ## Format diff --git a/winui/Pyramid-Chart/Data-label.md b/winui/Pyramid-Chart/Data-label.md index dc922f7c7..a898b171b 100644 --- a/winui/Pyramid-Chart/Data-label.md +++ b/winui/Pyramid-Chart/Data-label.md @@ -223,7 +223,7 @@ this.Content = chart; ![Template support for data label in WinUI Chart](Data-label_images/WinUI_chart_data_labeltemplate.png) -N> The binding context for the Chart `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). +N> The binding context for the DataLabelSettings `ContentTemplate` is [Context](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartDataLabelSettings.html#Syncfusion_UI_Xaml_Charts_ChartDataLabelSettings_Context), which is used to customize the content of data labels. This property defines the value displayed in the data label, such as the X value or any other value from the underlying model object. By default, the value of `Context` is [YValue](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.LabelContext.html#Syncfusion_UI_Xaml_Charts_LabelContext_YValue). ## Format From 83c3f9f767f1904ad60d6dca52e97ef553e68cef Mon Sep 17 00:00:00 2001 From: Priyadharshini-Sf4862 Date: Mon, 15 Dec 2025 18:25:10 +0530 Subject: [PATCH 5/7] Added Cross hair to cartesian chart --- winui-toc.html | 1 + winui/Cartesian-Charts/Crosshair.md | 310 ++++++++++++++++++++++++++++ 2 files changed, 311 insertions(+) create mode 100644 winui/Cartesian-Charts/Crosshair.md diff --git a/winui-toc.html b/winui-toc.html index 413154bcb..44dbfc0a6 100644 --- a/winui-toc.html +++ b/winui-toc.html @@ -233,6 +233,7 @@
  • Selection
  • Tooltip
  • Trackball
  • +
  • Crosshair
  • Zooming and Panning
  • Appearance
  • diff --git a/winui/Cartesian-Charts/Crosshair.md b/winui/Cartesian-Charts/Crosshair.md new file mode 100644 index 000000000..3fcf4d2ec --- /dev/null +++ b/winui/Cartesian-Charts/Crosshair.md @@ -0,0 +1,310 @@ +--- +layout: post +title: Crosshair in WinUI Chart control | Syncfusion +description: Learn here all about crosshair and its customziation in Syncfusion® WinUI Chart (SfCartesianChart) control +platform: WinUI +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) + +ChartCrossHairBehavior 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. + +## Define Crosshair + +To add the crosshair in the chart, create an instance [ChartCrosshairBehavior](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html) and set it to the [CrosshairBehavior](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCartesianChart.html#Syncfusion_UI_Xaml_Charts_SfCartesianChart_CrosshairBehavior) property of the chart. + +{% tabs %} + +{% highlight xml %} + + + + + + ... + + +{% endhighlight %} + +{% highlight c# %} + +SfCartesianChart chart = new SfCartesianChart(); +. . . +ChartCrosshairBehavior behavior = new ChartCrosshairBehavior(); +chart.CrosshairBehavior = behavior; +... + +{% endhighlight %} + +{% endtabs %} + +![]() + +To view the crosshair label in the particular axis, you have to enable the [ShowTrackballLabel](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartAxis.html#Syncfusion_UI_Xaml_Charts_ChartAxis_ShowTrackballLabel) property in that axis as in the following code snippet. + +{% tabs %} + +{% highlight xml %} + + + + + + . . . + + + + + +{% endhighlight %} + +{% highlight c# %} + +SfCartesianChart chart = new SfCartesianChart(); +ChartCrosshairBehavior behavior = new ChartCrosshairBehavior(); +chart.CrosshairBehavior = behavior; + +CategoryAxis primaryAxis = new CategoryAxis() +{ + ShowTrackballLabel = true +}; +chart.XAxes.Add(primaryAxis); +... + +{% endhighlight %} + +{% endtabs %} + +![]() + + +## Horizontal and Vertical Line style + +When you add [ChartCrossHairBehavior](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html) to a chart in WinUI, horizontal and vertical crosshair lines will appear to indicate the current pointer position. These lines help you track the corresponding X and Y values on the chart. You can customize the appearance of these lines using the [HorizontalLineStyle](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_HorizontalLineStyle) and [VerticalLineStyle](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_VerticalLineStyle) properties. + +### HorizontalLineStyle + +The following code snippet demonstrates how to customize the line style for the horizontal line in the crosshair. + +{% tabs %} + +{% highlight xaml %} + + + + + + + + + + + + + + +{% endhighlight %} + +{% highlight c# %} + +ChartCrossHairBehavior crosshair = new ChartCrossHairBehavior() +{ + HorizontalLineStyle = chart.Resources["horizontalLineStyle"] as Style +}; + +chart.Behaviors.Add(crosshair); + +{% endhighlight %} + +{% endtabs %} + +![]() + +### VerticalLineStyle + +The following code snippet demonstrates how to customize the line style for the vertical line in the crosshair. + +{% tabs %} + +{% highlight xaml %} + + + + + + + + + + + + + + +{% endhighlight %} + +{% highlight c# %} + +ChartCrossHairBehavior crosshair = new ChartCrossHairBehavior() +{ + VerticalLineStyle = chart.Resources["verticalLineStyle"] as Style +}; + +chart.Behaviors.Add(crosshair); + +{% endhighlight %} + +{% endtabs %} + +![]() + + +## Horizontal and Vertical Axis label + +When you add [ChartCrossHairBehavior](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html) to a chart in WinUI, horizontal and vertical crosshair lines will appear to indicate the current pointer position. Along these lines, axis labels are displayed to indicate the corresponding X and Y values. You can customize the appearance of these labels using the [HorizontalAxisLabelAlignment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_HorizontalAxisLabelAlignment) and [VerticalAxisLabelAlignment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_VerticalAxisLabelAlignment) properties. + +Axis Label can be aligned by Near, Far, Center, Auto and None Options. + +* `Auto` - Axis label is aligned in Near/Far positions based on the movement of vertical line. +* `Far` - Axis label is positioned far from the position of vertical line in cross hair. +* `Near` - Axis label is near to the position of crosshair line. +* `Center` - Axis label is aligned to the center of the line. + +### HorizontalAxisLabelAlignment + +The Horizontal axis label is displayed when the vertical line in contact with x axis.The label can be aligned using [HorizontalAxisLabelAlignment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_HorizontalAxisLabelAlignment) property. By default the axis label will positioned in center. + +{% tabs %} + +{% highlight xaml %} + + + + + + +{% endhighlight %} + +{% highlight c# %} + +ChartCrossHairBehavior crosshair = new ChartCrossHairBehavior() +{ + HorizontalAxisLabelAlignment = ChartAlignment.Far +}; + +chart.Behaviors.Add(crosshair); + +{% endhighlight %} + +{% endtabs %} + +![]() + +### VerticalAxisLabelAlignment + +The Vertical axis label is displayed when the horizontal line in contact with x axis.The label can be aligned using [VerticalAxisLabelAlignment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_VerticalAxisLabelAlignment) property. By default the axis label will positioned in `center`. + +{% tabs %} + +{% highlight xaml %} + + + + + + +{% endhighlight %} + +{% highlight c# %} + +ChartCrossHairBehavior crosshair = new ChartCrossHairBehavior() +{ + VerticalAxisLabelAlignment = ChartAlignment.Far +}; + +chart.Behaviors.Add(crosshair); + +{% endhighlight %} + +{% endtabs %} + +![]() + +## Template + +The default appearance of the crosshair axis labels can be customized by using the [CrosshairLabelTemplate](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartAxis.html#Syncfusion_UI_Xaml_Charts_ChartAxis_CrosshairLabelTemplate) property of chart axis. The following example demonstrates how to set the CrosshairLabelTemplate. + +{% tabs %} + +{% highlight xaml %} + + +. . . + + + + + + + + + + + + + + . . . + + + + + + + + + + + + + ... + + +{% endhighlight %} + +{% highlight c# %} + +SfCartesianChart chart = new SfCartesianChart(); +ChartCrosshairBehavior behavior = new ChartCrosshairBehavior(); +chart.CrosshairBehavior = behavior; + +CategoryAxis primaryAxis = new CategoryAxis() +{ + ShowTrackballLabel = true, + CrosshairLabelTemplate = chart.Resources["xaxesCrossHairTemplate"] as DataTemplate +}; +chart.XAxes.Add(primaryAxis); + +NumericalAxis secondaryAxis = new NumericalAxis() +{ + ShowTrackballLabel = true, + CrosshairLabelTemplate = chart.Resources["yaxesCrossHairTemplate"] as DataTemplate +}; +chart.XAxes.Add(secondaryAxis); +... + +{% endhighlight %} + +{% endtabs %} + +![]() From 6f2393237c13fb7ac5c8183d84b185b3d7dfb0aa Mon Sep 17 00:00:00 2001 From: Priyadharshini-Sf4862 Date: Mon, 15 Dec 2025 18:58:04 +0530 Subject: [PATCH 6/7] Added images for cross hair support --- winui/Cartesian-Charts/Crosshair.md | 14 +++++++------- .../Crosshair_images/WinUI_Chart_Crosshair.png | Bin 0 -> 17144 bytes ...t_Crosshair_HorizontalAxisLabelAlignment.png | Bin 0 -> 19476 bytes ...inUI_Chart_Crosshair_HorizontalLineStyle.png | Bin 0 -> 18856 bytes ...WinUI_Chart_Crosshair_ShowTrackballLabel.png | Bin 0 -> 17993 bytes .../WinUI_Chart_Crosshair_Template.png | Bin 0 -> 20497 bytes ...art_Crosshair_VerticalAxisLabelAlignment.png | Bin 0 -> 19187 bytes .../WinUI_Chart_Crosshair_VerticalLineStyle.png | Bin 0 -> 19848 bytes 8 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair.png create mode 100644 winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair_HorizontalAxisLabelAlignment.png create mode 100644 winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair_HorizontalLineStyle.png create mode 100644 winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair_ShowTrackballLabel.png create mode 100644 winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair_Template.png create mode 100644 winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair_VerticalAxisLabelAlignment.png create mode 100644 winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair_VerticalLineStyle.png diff --git a/winui/Cartesian-Charts/Crosshair.md b/winui/Cartesian-Charts/Crosshair.md index 3fcf4d2ec..17b20064a 100644 --- a/winui/Cartesian-Charts/Crosshair.md +++ b/winui/Cartesian-Charts/Crosshair.md @@ -41,7 +41,7 @@ chart.CrosshairBehavior = behavior; {% endtabs %} -![]() +![Crosshair support in WinUI chart](Crosshair_images/WinUI_Chart_Crosshair.png) To view the crosshair label in the particular axis, you have to enable the [ShowTrackballLabel](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartAxis.html#Syncfusion_UI_Xaml_Charts_ChartAxis_ShowTrackballLabel) property in that axis as in the following code snippet. @@ -78,7 +78,7 @@ chart.XAxes.Add(primaryAxis); {% endtabs %} -![]() +![Crosshair ShowTrackballLabel support in WinUI chart](Crosshair_images/WinUI_Chart_Crosshair_ShowTrackballLabel.png) ## Horizontal and Vertical Line style @@ -125,7 +125,7 @@ chart.Behaviors.Add(crosshair); {% endtabs %} -![]() +![Crosshair HorizontalLineStyle support in WinUI chart](Crosshair_images/WinUI_Chart_Crosshair_HorizontalLineStyle.png) ### VerticalLineStyle @@ -167,7 +167,7 @@ chart.Behaviors.Add(crosshair); {% endtabs %} -![]() +![Crosshair VerticalLineStyle support in WinUI chart](Crosshair_images/WinUI_Chart_Crosshair_VerticalLineStyle.png) ## Horizontal and Vertical Axis label @@ -209,7 +209,7 @@ chart.Behaviors.Add(crosshair); {% endtabs %} -![]() +![Crosshair HorizontalAxisLabelAlignment support in WinUI chart](Crosshair_images/WinUI_Chart_Crosshair_HorizontalAxisLabelAlignment.png) ### VerticalAxisLabelAlignment @@ -239,7 +239,7 @@ chart.Behaviors.Add(crosshair); {% endtabs %} -![]() +![Crosshair VerticalAxisLabelAlignment support in WinUI chart](Crosshair_images/WinUI_Chart_Crosshair_VerticalAxisLabelAlignment.png) ## Template @@ -307,4 +307,4 @@ chart.XAxes.Add(secondaryAxis); {% endtabs %} -![]() +![Crosshair Template support in WinUI chart](Crosshair_images/WinUI_Chart_Crosshair_Template.png) diff --git a/winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair.png b/winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f256a7658f52b1d902eb34c43bd0b9f4084c65 GIT binary patch literal 17144 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 z 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 Sb@CBwbx#I?ee*xe0Cc(BQ*sD z#Wsw>DOC!J4U`lV>(5ecf_M02A3uSob#|&}Pg0~*F%7^Ul%{e@augJ4ep{D}Hp1Uq zY!!6uC@6N=qyMk#Fkx|~puk9BPRXe|8;rE$?A2$A##Xc_w@_hzDUlUAKfdemmSncG z5$6uk%V%jW?WoRVO8XFgw}^E7aTl4nTIzDVV^HYrn6^5$C)2Jr6X8aB=E-Vau}^ki zm6a8$A5_?K*kFjJdwX>nZHf9jJemCJTKV#KQImHxiwoKoc;k-9>W+QS%AS*3ZsDXQ z-ly{@!VoE#1|&1k^P3Y?aB&p3y|z=KKR2_{qbJ%ktmuj9fh>9w+v|azY>%y92Txs> zDc8f(o45b%0|S_;PQLI@OicWKGY=l>dU~&8V>vUzF6ru8k>TxK56@U(zfI(to0|)p z5!v(f_$tFssJ*!Gxp6amvFsSfaeCq7$IJSr%)WnqJh@1w-sCmuESVS|pL*BRSu&+L z!<2i6&*!l@!q}WeU93{#>(`l9`274!+qP{>OiEHaw)Y8pWtb>l-WJYAQ6sT0*jUFT zt>i=ZjgjVzvj+Gk&BzmWu{Z7P7^o=OF@Dmd_$Bv}Y|G}CZEbo3^+6jWtK%YZDzmHVf5zU8;=e5OS?^Wq63-PXM$f; zoqBbVfq}uSIo9D{VLY+f*&+}33cRyiZ$J4R zb3ocno9)bl8kfF^AiDsC8%$nH8p_I#bk2pY+eTS?UHFD<=a(;s9qeTB{ClZrnI*3e zH3jJxIGQcZPn1_xiG(o?)x3}|uc)Z^KPX?pDchQ3(-eR4)py5&N>16ce#|i3{aiXV z34vTHgXn|h<%j5_)Zj}Ry54$KsuF3mS*h-x3>CF`{^`+yBw5xPqw!Ri)$ejmiitVB zapOix&${u_UqMN^p z+ePCZn1IOaPlm(o1zH>&9K-|yXGFxz%J_S_7&R|{v=^q8h#TZs>1&8Fiam3S65;J3 z(eK`!?D_uv`r_<}N#MJ$w%>TZPY={(xlEa4_&SbtBrh$wWzfKpQF{Uysb1E`@8-P} z4eKQ+I5@O&i?Olsr5x)BtJtUuhof!9Ubk8oC?1wltmj^0*wfSV z``U1xYj@(n=;-KB-#vLCc$SN%^VV2VO9`$7);a_A-TIoED3_^Tv&PptKDr(-Z?J6a z;gF<+1dNiB5-f_Q&yU%Tn^rNkjv?@>k-%)Dv?(EHvnRkRl#ax|Cra1(w~jPsR7)p0 zOY*_$4-IA1P*;!7&Th;ul4WJ}D}8nUJ~g~^SVqQBMQY}W)p-OEw>$Qy>fBRh$e?lf zK!vmS*11=6z+~S^r>DkLQeXFeAMV0$hfn?6K;^%UM*pu5B&6~X1bxfuTUruVCS;bq zi&w~FgrOPELAck15dM(Pu@Ls4Cr{#IW6#{Zdp9nbx1p(to1W_M4j(k%K|w)q3v*@$ ze1n5`Gwj-RSVE%J^5$!KZ`vcUb>;8T2!v7GU0w2*taDmnt4{Y{%*x6-!p%*vJjqg+ z%9~iupsPZDa?nh+Br&i&J^BGnM(8r*d7)c&B_1Um| z`PlWXltQLe^^0RA_#kera{-#KwO`D2;tYqH@G4Bs^-WDl+1Z-Dd-xk0v<#C0Jq%#U z!XqXo#>Z-Aqem3m^4?n5dHM3J{Ve>JzUHF=CK(TQi5L@OC_UZZtZv5~nyl<>1d_Ga z)d|78LSYT{^=L~k(f1`Q1j3DMD~=%l9o z(@w+cq9_tz^@vJMy--3Pu>m+2HhM>yp|iTWn^X3F@9j08{9e|QcGa8RY^t|1Ao_$| zFFQ$rsPEJs11Q_rsHuAZP9j^qiJiV*{cwLdY~>iWoI{xa_O9IzMb*{S*)c6ew{j+@ zrh>x4!ur`TfZ~DdBds~rnkZJ)WUSjSU&FVH8iJL>Uik}ZYOn6y+XSP8`B&uDeC@AX zU>uL_vRzC*6=#>H=cDV>GSZSoXpH0DOvkM5?k+u7@Vpn`j#1n`zDj1rEn`c~7;fd( zL&oFhu6}v|xAuU9_Q<9T(ndA3uM7^$S^yEf=XrhK>}fE`dY{6-iOUJ`gI@dJPNsy_gnB$eU~ zeFs>Av#SN~*pFv<`p$ey-)FK9`$6Edp|OccXiPN5N45s;5a0l>L7}!?Z^cDx>l8*t zMs>L2g{i*Q*xe&mto^(u`v!m6zT8inLGwbQLa<)usqta*F~WtFF2IAmsRESkI%!w# zo;!C=T}S8HUbYJmOW};km$J^mUTAJ^hS1iVc>m0+faoNAaf>BFnHsMrRFr^@A3uIH z(P=Wcl?)dbC3R~y9@frR+g$m>Yw-B$tY3D+Dq{0+te10lcaO_iZ`GE2F+kXT$yq5( zL`mGr|3<-ai^llq=sT@@;Ka9u{C9YCdCM%lIQ00JasmM@KtN@{z6G+ohL#q$sHm28 zjxOBGOZoN*>pgC-QJVU;w%70(yFfSvh3i51GBdLT&$m(O85tTEFCGN+gjI~_!=+qX zqnDlU?rw#*U&JVel=n>?fi1n4#&Pk%26V9g{&9fMZGVK%L6!=^C+<&;<8ih$Hyxut zFrYc0Fx~8dp8g|P$^#6Nz$1=PRP?2$rhXC;VI|^V(aN$?#}gqWy*MniZQsq}O?1+o zmgjDrHq5K%dEo~WbHcG~WSzL{bbL!o%afoWW04nh248kJv~g6L>^ovv9<7*V z^buZS?fYvE!lE+&?0?W?XTUGAw)Z@`20}XOqzE}rjiXcd&$d9b`Sg_kl}iSvCu1=memkZ$X+K zpr%|8@EO!J)PNS>rAtRKu&v-s4c|WcYUt=3!8au#Lh|HE{|j$sK~V%_QF{OYckSLi zm{USdhNaGV{^@0rq!%yb9xI&k-OVc)wnN0Gg9j5TWcn!Cy-D8*7IJ)6R>Q9lxP?-j zfjXZ^Bp&iBWkbt=W4NP8cVS_nys|Q@q4eQ?E=)^~O=L1H`YO{^Ixg@GR*joxbw#1 zwDTKy*zRJJyRH=FTHez+!*W2}UIAii!$M!AjmQaQ6O&jVwtzf=oJvGQpKg9vXt%4D z${$WAOp}K2C;&p(Qgd-}iQMouMZdrjn}2h>ORlG{Z*GAw6cY9_(cQ8@=L|J>gyba^ zcl;NgSAOm*i=7tr@fR6|Odd2-(o>PjNWm*L`ZBI)C@x$1RNu34!1g%BI-m6Qy?59u z=62o8dlDG<3b6c(^_IkhgxXl8uuO-cM(NF-9p+|c7vXOg?Easge_|Mkxg! zS^vmLn_%(7M~|wCF^$qwcVOrAF~t7bS5^+IpHTFX9Y-{`va-@AgFKRL-F_673dYC# z2}Jl7(rcZJGeE%GiqVI|Jz(B}DMPZ9-~C7e@ms*<#Kfb=MMZ}^HZ%LP=e1h{KwAtD zV_>akOCLXeyq9wo`%j*uTpz*6BZ(#1w>x!WCl}oApE?BDqYoE@BJp=9ZXwyv{f5D^ zT{Er>z8`l8(PR-SD>d}>Bd(-9g$LvQ{Swo)2^UiB`l_rK(ZKp6*3qF{nnLwI2*>|B z8T#LW+duP-+niaiTUj+!JQIQpq=GXHB4VCi3N87c#=LBwGp``CH_`bsluJlRC>uud z%qlKr{*fq3#3v+N#9(}qcl(v192c_Nr1W%E1H6`lgTv7yM{4Eiq^=EZMMpdR397Y% zvM}&aw4(+%pmCB-N1;xDFyuzMVMhJ zW@%O6G^PpY1oDB^%#H3(n1I=lR?{RD(ff7o8S4b=oR7V5m>qb)JL}v*)diMt zL^JUv%lUjo)2a{m34MYjWB7{zBpD95<-WxWm9umXbAAPp59tzmT732#o%c#WQGR~h z2%`Mp(p0r*7!wy4S1AvN(m6^`5P~3+1o0**Gc&W!9lMRPsDVg)>FMbyZFta`6f;xtbQ_ycg&^thE^4#s{#w0*vT?a5Yh?bERD59Y%((jI6TLkLc++~0Mncpb4$z2AR=h>}x_3Bk`NA!sz(XLg>C_BjdPY8aiA-NWF>Cz?j3m2kbhB6X#RZ6Cx zkLnbEgy7Wftn~c(t!pSwuBDoxabB;~)p)vV&K3h!L4tet%{=2VKf;O;V1q?10A?0 zK-qs5siL>--|t;N4a5|Z#{93;>qr-2%NH#xKtiYjX_^4RY@|}Ovp)Amx3G1a*tP@W z^_HW=I{u=#TfsI01O+2egTS~x=4VE*qt;?`aO;Q&WO-7q>Q+`(Al?Xu)olJ_%G{Fr z%_JjS_*MDy`aUbJ3PIH`DOsJW9USi~Z=UP7V?7Ki<>6g|VZ@e|1(}tz5Ue=p!@H>{ z$zHOzM_1>Tl}t}n6R1v0i7htnFPtJ3o-3Ewvl0n2db^`bVJ`&*Yx^{5nKsJw#|84p zuU+fkD!>Y&6@qu%>+v3!2kR4B3Y_q}d9)$t)J~O!TrJqRES=}>dm~^&t&O_r*L5f}t10S|LUqY1Fv_C}l7znah(m-7Pg2^IV0o&tW_=@MRw1WT&tO6dFirw-)`LRUy zPj#*=;+ib*MX{yKx6TKsLt0xcv!drGIr-U4m*o3Adymhl=`UCPnu9G;^3LFkW$82fAa^hyR_FN2bRP8Thgf%ujTq{E;uW3y*tmI+SJ4sc%5Yj#x=(!Hv1xiWnJEH7gm4Zc-I< zj1Javsk}*)=11Eij%6jGu8A0wF)>DD;3^Kr;h)9&o~6yo3KL%}q`3p64PQ)3+!Szbg|9HUYT}Z3 z6AL~j1FL^@#L0!XY_agc(Oasxj!A_`1I44{f^qow=00QAX#%f&QP$0#bNVhlL9UR) zRm2Jr+h=2yBNB&F3Y29Q%2X^dnu}+K1 zc7}1gTE@!d@I8c49Z`naU0I~S^)#M=lqI>GMq?^y=Fdb23kzx$dBN=AmV&CGz=tq}xH z$%Z8cP8}|B&Gj+9{KeY99`ebvts1JTFT=ybl}kAli2Mf2fus5pA-Vzn%*F0AJ*1Cx z!y$dOPQTSLTE}uI*#{uyF}JWl^_Av3(%0RN$4Xd$${L+IM9p7|$JxKqQ4S?wtNTCK z7Ds%4*PPYeX|2}rarRBk0XrHCG-ylEtgLei2pQyv14~XKHM#mKt#xKzK7AF>>INFT zs`Stta&y-~qHd*s<0C_a0fSgO1Q^r(^0(`qRx`iHNV(fZeOK6Z`uh5H;-`NTVLSXd z-ZYDX3fq$UPP+Aq;6qqnkvZF`h-JS=6a~^=PuLIfP*MR@OyyOJQx0M$FZIbZ1!);P zbAGC`xZy*~`#0r5+&eR9XH0GdOwYkWCJkp)yB^pyS~#Vgte2;{GViw%58QZWFRG|k zB^pFlZFCKumbHDmaZfyC`YR;-in;FcK;$we0O6upW$1Avvhfg9A)y^D7%Tojf`SgC zsI?wGr>VGVGmD%5d>)r*o2^&zWDtIpM?eKkc5q07LyKYvc$Mql;$bH6=O zUZ)dMQW`-O4SM|e#g?6%U#f<2;8HUrzD$JM zARL&SNG@9F4TDPwhg}%=Lf$*HQs4FOXztB|c9We^khX(lqXbnSlbxilyH*z~^@)~1 z$z#vwtMAurvkVS2QEv_;6^`72Jiaw+R=2$1JHEQ{90!(~vhU?jrGmlT9*6+^%&`vA zM{y-EQIXsT=z6LI&qh|A#;sAH{ZPPJyUf2U5zFQq1t0vC1^xE&ZwtrKzn}T1mw)^c zf9t*Sx7|;%!k~Vd?>~O#k1X)tF%ZUa*%~O#JQFfKx{JCQ6=gtA2o*L9(BspJ!?Gt7 z7aM@~48q<~K0ZxW`eOw!Jc|C9bz7n6sSY2_ABYXxMeAK@0+Ixh%peN|#UUUXYH~*y zA99j@luMwb2XBW;WAjl(Fg7-}E*p{Bs2s>q{~^OgN_20piPXf0ov_sdn}(Fa7gn09 z-8m!jJum!K#%qa+ZL&5r3ap2DcPoDU(*gg9wpR#@8rP+H|dRD zZ$I#!1d1mh5|vc!CpG&NGUcQTrbA;t7fgy#x)EzlzNx0(;AbTYlsYEx>`>Vl1C+9A zf0RxV>*(p2*6Jp!irsL$bh{}z;HlUDLihZss$ z@Hm;xkAFpJ@;7QZ!E2_bbLNku-+FDHbJ-`{A5M;wFg3n*&EAeZ3zF6N_|Mrz#gKx7m?w9LX}a<6(go$Vl+EFzYeA-)`t6?SciHj1d}bmr4{DtH ziQBlXMF|iJ{ItM{ZDG0dd$z=Zype+rPM;=g&9cG0rg+0--aHyP*+ub*L)6^T^CLC zDU^r=mUh>I?v@NWK5Pu6>9U=DbY9Zw&4?qCP#}|qqTYqWyHqtafKm)&Oy#p;< zemK4+q1j84*$?a%>QFF&GP=}Ey;^o3Ee~Y3Xci$pfL;u>8qc?vbE?JQFp8Qi;C3MV zq-no?PtgS{GTET$5@^HlNYcWOPK!iA4sG676>>r7mX&3-ec(Y$xu;6cBDi`B7v1Tg z$0t`q?P>`9Bc%UJu%G&bni3?#HGB@a@9PU-dCd{2cE8(=G&Ewa3!6KFBq!!1 z0JrsGIi=@W7OXlbR<7f3H#5*|0yu<4X0&x9pnZmEwI+z$P=)UtYXaQ{N|R=-yOD9~ zAvhZRR1eXEaR{**D0pka7JzaEXnDy20Xvd)GB|6;CQ4aC*a2(7;gOh`sjeb9aR>M% zB%8{uKrbN226a5uw3>NMY)aa*XU`DGj|xkL*6rfRQz0rUdU5Jkn~?lV#F(O-;9H%G z48UiCTsb)nIgrN=)Ws>rr5rkSXgh#$ZR6Ph*etLcbkG4cUNnSs)hpWPexMAh(P|lD zvzA9Xm!bG+MI_A(^*9!QR{MQw0o+VIGp<%cjcaxMG;N-Xi(OuHP{G*Y`*AvkAB(&u zCTcm)t=tVYR)|-Cb(k!T7`u`d>nd)lqFo`_$zL&f;_LSp@q&V9k6u;CZhkU5E4kqG zV?+Fmy?<71Q4STzz$LJqRYB!GQQY#%;jwR9D{h7e3JIYyHq<;ZPjNs?GqsQj zGX*w?h>4JL0OMO(3dD)-(#67Xu^YstAcY&j#tzObfqATCn3f6bHKP;zw{{8)lh)xxxurRIr8LGkEg%ui>#oci@S6-#@9YD2HA&RvDZUNuiGp)VC;! zDO9`{*7L-FhZfay*TEwgRV%Ax$iwZ;_1fAgC095Yp4+bR>`3^(7{7QFXK_Z1EYh5sseG1BpUEz+6HuInI*g4j}Et=~{ z3J+&$zfpR?{Q7kS-B@f9*!I9K9E9b~>=Rj{94{u6@O-+u{2nR^uEUu0pZKY`xAVIat2RQq1_ z|Ek|A-~VX=OYYJ*)2m=iGtk<3Ui_Ekn~%;s+IuB9@LS}NyvabgEm-~{#BQ8iH3vSK z<$O?9iz}ERn4CEBC;Iydvok?b3DvF2Xh;9P#KAj8FSf}e3J3W|sZ709BVMG$2H<45 zZwU|PJPt7D1(bW-{uhe+M;NI7;2UMwvnQ#zxT7)d=L$ST0##wgtQin#(JI=B4grHl zmRTJqa^~!%NdyupANh|q(gP%PK!3!OEtFu(YFZ{Q&V2Lb2XpCppcp{kv%SbjEDYF1 zMG0#^kw{cU44vBhJ?soID+@T5!j%pDAi|765J_ZKrewfE(qyTu4URuxHI`V29Dr#e zmR~Nfm8VQ$fp<7}Z^IBlnyZMt1J>3b)=wp42qefW z%NL@ED$}q0q!YoihiS<$^;&nWg^DmYvg}rX+%Gtu9WbX|MsA5q}CVO}~d1i(l(Y z&k=jSne%5QroeCWTNJh2Od}As{<<{FM8b$2EKO}M!@u^0^+d-nm5t4OOJYH*tYyp~ z;eJ@kF#={HY=mWSl*JoK<5@fT)yFrhfi(D_Wa{*R6Xj)P_QZ4&r@njbv5dADfU=Ay z!Z7W~@6*=S_VscJz!vx>BD1YpVOkCr)Ly z8R0urzXiX*yU!#M6V|gRi&bJ0!tfs^kO3P#p}rP?2{W zZA$<`@3?4x6&<0km>`RuFJJx>!RGHk^>1J9Zb~i4otJ`_$wCjXPzU>eipOC&44jbgog)Yb%DSLDpSyef~#$V9K`vQ z+;7wwum2MBjuosHz2(YR&7)9MF@uVZNg%API572r%bn94fRowp?0yl;)R~QNVpt(t zDc5eif74J_L-#~3Fj!7ykk=IhO1r^hB0yLjfWN9o6zDEEQeC8dwba~GrQZQAOxUDi zFVvRSOxBxME0+_NU=0Tf0RoFp(gwgrMAgAT5;yX@5k5FRD>L&8$({>L@`&H&>AuyP z9bDGH9YbX~J%@xPI%NR@=El;U81CYXD%je}%=eG7*+mQ9yB4NoHs)txeX(kMs`93) z`ttWV*NFx?z#HumC%pPcr30lo9Pe$iaq$H>CP6q|lXBsOw=Cz6Ln^*pwdaS*(D+|q z=*C@E#)sw|g)WIHDWkTjxL7DkxB|P~xJNGv96)nsWfc{|I1be|P~s&D{mS(G-K(w{ z+Qt&V5no~Gw@dVzf{FK>fDWOi;zck1?EU@r9Z_rW9$D;ON)rv+ais2Ehwb}qXd9mn zm>q3T0?X@9)N%w1UQElZ;o)He-T-0e@h)lpzKGHgm;5qNQpcq^?c_)To$s&l?b~-G zZSgb<4Wqrm>KD3r&AUa1c`QFF`+UrBooaiRoY${3dsYk(1*9VX>b?x#fbVmQAdAKQ z?wRi$gn)@8&fh}Yhbw8ydoY&@ozuX0#-0G-cBnB~O_EvV^?vHRAW=B9TIFz{ab?(opim%qp75M(77W^M=r1_uPbpEHnsQ65lp8Br3h6YCn0UpT62;28rJ9yd6 zhqQjrvngt}LQnL6kpLIW$w=J#qd0y#4 zfSO#=?2IPxGnxb!fLritZ~!L&xGi}gz8<$QG3a)e8>Pgav$kFKJ)lH|v1_h1;g7R|e*O789>63ZsbEoR!Ebpsl% znUBKIDID&G^f$@m*Mjk*r`VK=(#)i^q&>FKm;V?+pApz7a#R)=gPUgniutkj=Huhf zpfhN+;icM27goPY!p47r`|&qHK|#P01a=j3$DS#EaygQ-c$#k0HgWv>#iy@(3gz6S ziIuXr(reeA0!g(VkCOXAQdMt-L&5>+CFGV#pstEIJAe3PdqDIbntV3c^&<1PSO{{< zQ?5s<;*vWquA1TRI28DGR|Nw*s(e+b?Suak;wP8+Z|o^7nZIUTh!&&|;vn{ngU)*{ z0GKY+;KX@q`wcgB{3T``*u=QuKy=%<3qR)OltO6MojuB_2e{;f_77mx){4X63$Nno8 zd7hE=h~|KZ*t6E8D9d`;5e>RV(TsuW$L@wb4^XBQDXkAiXjSM3Y-WH@fMTu0`pe(g zs@J&D-OMeNV7&-tuY4v{s#yZ{d1&ZE;F+}Hz_q7{62WP{{MKJ$k>s~uR5>8irc+w? zK>r)TtztVHC#qutODhGTB&G&jC+4G(>K{FXU@ZaVZnD`l@(4eFHP2jsp3>M5Xjei6 z%+(vhi+8t4;8Gi|r2vw*O zE8Lwgm#R$eTll8Q_w*%!ulNm*lSNIG9BORYw2kqa$V`%*2>tX&2;OljGUR%m4aY#q zB#*6-OB}%aV-8s>N_3iGPNoBa{0xDYq6r#fDr4PGvx+$cQQ&6cWXPBR`;QD-PnB#_ zA-bQpXnb7@f#NvW7I<~iPig5p1R*nv<6SQZ_X7|Kh)}amsHixfv9CtgrYMHMU!u3i z&@HW*(w64RXLz5~ur5Z8H6G*waMwYOk<1Lnd@%a`aBjYT<}y}P(ndWaiklKO*~wI% z&VyP?P{SxP7C|i+ISs*QoCBl3>gc`twaESjUYOIYvT+@5Q%ay43nu7q7@oHbb2CI-r+jLi(OvmGjRgZ=nRpQ z{ya3Z1c>V$)Xp$@2<#020zB5_Zt%{yF7$+;+93>3Vby{~{z`|d!Q;plrw?t9kaQvH zfw~v%18efH`&u$2Zo5z7R>oF9stW`^loUiso{KVW^Qp+PWYwCj1l%q)8JIuuY|Dd# z*XR0Q`9agd5R4Wy3)1pjN%a>G_fOR_j|hT`nH1#G_r zC`~6>Wu3$}od5*vzb*5rezx{3iy5Rqu026o6`W`1!N%ZJ`CKYY*8e4ZVhcDDQ4ga+ zm;faOtC?)deb7bOe*>fbE}P|En_TtHT@S8-$JN4ckuhiM3q@Fg4ComR`?t@+CjS%8 z81-&*!aCd>GUZ%g|C6u~k^MnL~V%V5_SD(A*Se_3%eI|iBPD*})#gp5ug z40KUYdfF)f^6Bw~SOIF}L~L1pNqay%8cGEN;H?u5v()3;^WrN{UjIwqY3PU;dVH2y zAT0Cp+x0NL=Wopp!*a%e#0H9x#uXMpyWaB~*L$40CCRKM$()nC;qaD4GFYHP2*$yW zOh>+<{*9eRglA=0R$ekDUnX-6vF$IQ&apRldkp$WwXd(lENQga@7#xu` zU+kDGj`QWq|LllgsZUUIfMqpUDzluHY-8#^SI{{?FkDWzE?zK!3UYt(;%HqpZh7j| zEy&K@m!~4R+1TXwi(1z&EleGE7*ron@6YY>+`41Px;^Z-xiQ)b2ll@(Z@R4T0{RP zX;7=gJP8Dmq}<%x(&~2ui@wl9Vr?|cMY-PlFnBq{n81uM@o7J5rEbI<;RwM5;7P+`{1wycGgX$!~qI^%(nOQ)bM zO8;90`N`gD(cM_>P?|dLqSkQhjdB9&=7xJIP`kb>(}7y4pi1B*{qDsV&6c3c@0CI8EUdX zzcYZxk2NfR2QX^@>6Lf=fStO53PE`mYU1!w?hT1Ej)bL!4JMujIGJ#z&OrH z4Xc0(0C<|vLkQuTJq!Cm+_p>B@5Ro9WOBg^C@w*1jF=$z0-1?nltKMLz3R{4#7H zO9iJ)Nkr?2CirR%oWI`v&_gz>i)|*cN~uHd)|XVH z{PA~N;fGSN)s~~^f8aA+9_9y6=t)QLi?FKXNYV&x#IE%z3dDZ4{U)SZPLW>tz7u{4K-Pbz9algugF?aUmoHy_SUv>9ndMTzK34buO^#{3RS_1D_BIdp_FVzWqzOlZ zmXtqiM>35gFK!%2CSxVZU!swb%5cC^#ui;RG-oPKo5^I0k)7WUdkLLo74v>=P}Bk! zqR0bXrj1^7(oerEWVhzonSP^7f_b$g(N~E3gO57sy~)i0-K-5#sR{HWv7t%uMZ^wwsDqI)$7@+h}ns`Xef6QZ3*o zS$sNm)YY#^&3Ad3h(^c5Zy2;Xl?|W^zFrMe3W~eL^uTC_Jgb;!W{Ka3qUj>TP`$wU z#k5nPIAyucnCmXW1ST63f;ptsMvQil*-&$Kp*aPs0~Yuc;Jl+>^-eJ@(A%(!t(}dj zM(>gL+ji4ld7zztbnmR1fmpYpJb>rKy}*^ubrcGlHZg24>xC*JaR^_M0{zFKN_~=q zbO?X(V4FP_zn9{+`$<*`Vg)$+D+1V1KMT(~=$w~jMW<(a0Oa^j+3o5-%EEvDWC-x) eKmN4P;>tSpA@9pQbpsXX7|dzqQz<7ed;T8-a28Jh literal 0 HcmV?d00001 diff --git a/winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair_ShowTrackballLabel.png b/winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair_ShowTrackballLabel.png new file mode 100644 index 0000000000000000000000000000000000000000..29e7350eee6bd82404e89edf82e70e886eb6fd37 GIT binary patch literal 17993 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 literal 0 HcmV?d00001 diff --git a/winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair_Template.png b/winui/Cartesian-Charts/Crosshair_images/WinUI_Chart_Crosshair_Template.png new file mode 100644 index 0000000000000000000000000000000000000000..5d3fd2f9e53585bc2dc01853e44df6fbaed4e7fc GIT binary patch literal 20497 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 literal 0 HcmV?d00001 From cc0c2c743607a21befd253c1303c65caf675adf4 Mon Sep 17 00:00:00 2001 From: Priyadharshini-Sf4862 Date: Mon, 15 Dec 2025 20:29:54 +0530 Subject: [PATCH 7/7] Addressed review suggestions --- winui/Cartesian-Charts/Crosshair.md | 33 +++++++++++------------ winui/Cartesian-Charts/Getting-Started.md | 2 +- 2 files changed, 16 insertions(+), 19 deletions(-) diff --git a/winui/Cartesian-Charts/Crosshair.md b/winui/Cartesian-Charts/Crosshair.md index 17b20064a..9287c171e 100644 --- a/winui/Cartesian-Charts/Crosshair.md +++ b/winui/Cartesian-Charts/Crosshair.md @@ -10,9 +10,9 @@ keywords: crosshair in winui chart, winui sfcartesianchart crosshair, winui char # Crosshair in WinUI Chart (SfCartesianChart) -ChartCrossHairBehavior 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. +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. -## Define Crosshair +## Define crosshair To add the crosshair in the chart, create an instance [ChartCrosshairBehavior](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html) and set it to the [CrosshairBehavior](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.SfCartesianChart.html#Syncfusion_UI_Xaml_Charts_SfCartesianChart_CrosshairBehavior) property of the chart. @@ -80,12 +80,11 @@ chart.XAxes.Add(primaryAxis); ![Crosshair ShowTrackballLabel support in WinUI chart](Crosshair_images/WinUI_Chart_Crosshair_ShowTrackballLabel.png) - -## Horizontal and Vertical Line style +## Horizontal and vertical line style When you add [ChartCrossHairBehavior](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html) to a chart in WinUI, horizontal and vertical crosshair lines will appear to indicate the current pointer position. These lines help you track the corresponding X and Y values on the chart. You can customize the appearance of these lines using the [HorizontalLineStyle](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_HorizontalLineStyle) and [VerticalLineStyle](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_VerticalLineStyle) properties. -### HorizontalLineStyle +**Horizontal line style** The following code snippet demonstrates how to customize the line style for the horizontal line in the crosshair. @@ -104,7 +103,6 @@ The following code snippet demonstrates how to customize the line style for the
    - @@ -127,7 +125,7 @@ chart.Behaviors.Add(crosshair); ![Crosshair HorizontalLineStyle support in WinUI chart](Crosshair_images/WinUI_Chart_Crosshair_HorizontalLineStyle.png) -### VerticalLineStyle +**Vertical line style** The following code snippet demonstrates how to customize the line style for the vertical line in the crosshair. @@ -146,7 +144,6 @@ The following code snippet demonstrates how to customize the line style for the
    - @@ -169,21 +166,20 @@ chart.Behaviors.Add(crosshair); ![Crosshair VerticalLineStyle support in WinUI chart](Crosshair_images/WinUI_Chart_Crosshair_VerticalLineStyle.png) +## Horizontal and vertical axis label -## Horizontal and Vertical Axis label +The horizontal axis label appears when the vertical line intersects the X-axis, and the vertical axis label appears when the horizontal line intersects the Y-axis. These labels can be customized using the [HorizontalAxisLabelAlignment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_HorizontalAxisLabelAlignment) and [VerticalAxisLabelAlignment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_VerticalAxisLabelAlignment) properties. By default the axis label will positioned in center. -When you add [ChartCrossHairBehavior](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html) to a chart in WinUI, horizontal and vertical crosshair lines will appear to indicate the current pointer position. Along these lines, axis labels are displayed to indicate the corresponding X and Y values. You can customize the appearance of these labels using the [HorizontalAxisLabelAlignment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_HorizontalAxisLabelAlignment) and [VerticalAxisLabelAlignment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_VerticalAxisLabelAlignment) properties. - -Axis Label can be aligned by Near, Far, Center, Auto and None Options. +Axis label can be aligned by Near, Far, Center, and Auto options. * `Auto` - Axis label is aligned in Near/Far positions based on the movement of vertical line. * `Far` - Axis label is positioned far from the position of vertical line in cross hair. * `Near` - Axis label is near to the position of crosshair line. * `Center` - Axis label is aligned to the center of the line. -### HorizontalAxisLabelAlignment +**Horizontal axis label alignment** -The Horizontal axis label is displayed when the vertical line in contact with x axis.The label can be aligned using [HorizontalAxisLabelAlignment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_HorizontalAxisLabelAlignment) property. By default the axis label will positioned in center. +The following code snippet demonstrates how to customize the horizontal axis label alignment in the crosshair. {% tabs %} @@ -211,9 +207,9 @@ chart.Behaviors.Add(crosshair); ![Crosshair HorizontalAxisLabelAlignment support in WinUI chart](Crosshair_images/WinUI_Chart_Crosshair_HorizontalAxisLabelAlignment.png) -### VerticalAxisLabelAlignment +**Vertical axis label alignment** -The Vertical axis label is displayed when the horizontal line in contact with x axis.The label can be aligned using [VerticalAxisLabelAlignment](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartCrosshairBehavior.html#Syncfusion_UI_Xaml_Charts_ChartCrosshairBehavior_VerticalAxisLabelAlignment) property. By default the axis label will positioned in `center`. +The following code snippet demonstrates how to customize the vertical axis label alignment in the crosshair. {% tabs %} @@ -223,7 +219,6 @@ The Vertical axis label is displayed when the horizontal line in contact with x - {% endhighlight %} {% highlight c# %} @@ -243,7 +238,7 @@ chart.Behaviors.Add(crosshair); ## Template -The default appearance of the crosshair axis labels can be customized by using the [CrosshairLabelTemplate](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartAxis.html#Syncfusion_UI_Xaml_Charts_ChartAxis_CrosshairLabelTemplate) property of chart axis. The following example demonstrates how to set the CrosshairLabelTemplate. +The default appearance of the crosshair axis labels can be customized by using the [CrosshairLabelTemplate](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartAxis.html#Syncfusion_UI_Xaml_Charts_ChartAxis_CrosshairLabelTemplate) property of chart axis. The following example demonstrates how to set the crosshair label template. {% tabs %} @@ -308,3 +303,5 @@ chart.XAxes.Add(secondaryAxis); {% endtabs %} ![Crosshair Template support in WinUI chart](Crosshair_images/WinUI_Chart_Crosshair_Template.png) + +N> The binding context for `CrosshairLabelTemplate` is [ChartPointInfo](https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Charts.ChartPointInfo.html), which provides the necessary data for the cross hair labels. diff --git a/winui/Cartesian-Charts/Getting-Started.md b/winui/Cartesian-Charts/Getting-Started.md index 96213e7c0..a07d12dce 100644 --- a/winui/Cartesian-Charts/Getting-Started.md +++ b/winui/Cartesian-Charts/Getting-Started.md @@ -395,7 +395,7 @@ The following code example gives you the complete code of above configurations. - +