--- layout: post title: Data Markers in Xamarin Charts control | Syncfusion description: Learn here all about Data Markers support in Syncfusion Xamarin Charts (SfChart) control, its elements and more. platform: xamarin control: Chart documentation: ug --- # Data Markers in Xamarin Charts (SfChart) The data markers are used to provide information about the data points to the user. You can add a shape and label to adorn each data point. This can be enabled using the following code snippet, {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} lineSeries.DataMarker = new ChartDataMarker(); {% endhighlight %} {% endtabs %} ![Data markers support in Xamarin.Forms Chart](datamarker_images/datamarker_img1.png) ## Customizing labels Data labels are enabled by default but you can also change the visibility of the labels using [`ShowLabel`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_ShowLabel) property of [`ChartDataMarker`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html). The label appearance can be customized using [`LabelStyle`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_LabelStyle) property. * [`TextColor`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLabelStyle.html#Syncfusion_SfChart_XForms_ChartLabelStyle_TextColor) – used to change the color of the label. * [`BackgroundColor`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLabelStyle.html#Syncfusion_SfChart_XForms_ChartLabelStyle_BackgroundColor) – used to change the label background color. * [`BorderColor`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLabelStyle.html#Syncfusion_SfChart_XForms_ChartLabelStyle_BorderColor) – used to change the border color. * [`BorderThickness`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLabelStyle.html#Syncfusion_SfChart_XForms_ChartLabelStyle_BorderThickness) – used to change the thickness of the border. * [`Font`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLabelStyle.html#Syncfusion_SfChart_XForms_ChartLabelStyle_Font) – used to change the text size, font family, and font weight. (This is deprecated API. Use FontSize, FontFamily, and FontAttributes properties instead of this.) * [`FontFamily`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLabelStyle.html#Syncfusion_SfChart_XForms_ChartLabelStyle_FontFamily) - used to change the font family of the label. * [`FontAttributes`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLabelStyle.html#Syncfusion_SfChart_XForms_ChartLabelStyle_FontAttributes) - used to change the font style of the label. * [`FontSize`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLabelStyle.html#Syncfusion_SfChart_XForms_ChartLabelStyle_FontSize) - used to change the font size of the label. * [`Margin`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLabelStyle.html#Syncfusion_SfChart_XForms_ChartLabelStyle_Margin) - used to change the margin size for labels. * [`Angle`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerLabelStyle.html#Syncfusion_SfChart_XForms_DataMarkerLabelStyle_Angle) – used to rotate the labels. * [`LabelPadding`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerLabelStyle.html#Syncfusion_SfChart_XForms_DataMarkerLabelStyle_LabelPadding) - used to move the data label in the respective direction. For example, the positive labels in column series will be moved upwards and negative labels in column series will be moved downwards. Following code snippet illustrates the customization of label and its background, {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} lineSeries.DataMarker = new ChartDataMarker(); lineSeries.DataMarker.ShowLabel = true; lineSeries.DataMarker.LabelStyle.TextColor = Color.Blue; lineSeries.DataMarker.LabelStyle.BorderColor = Color.Red; lineSeries.DataMarker.LabelStyle.BorderThickness = 2; lineSeries.DataMarker.LabelStyle.BackgroundColor = Color.Aqua; lineSeries.DataMarker.LabelStyle.Angle = 315; lineSeries.DataMarker.LabelStyle.Margin = 5; lineSeries.DataMarker.LabelStyle.FontSize = 18; lineSeries.DataMarker.LabelStyle.FontAttributes = FontAttributes.Italic; {% endhighlight %} {% endtabs %} ![Customizing the labels of data markers in Xamarin.Forms Chart](datamarker_images/datamarker_img2.png) ## Formatting label content You can customize the content of the label using [`LabelContent`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_LabelContent) property. Following are the two options that are supported now, * [`Percentage`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.LabelContent.html) – This will show the percentage value of corresponding data point Y value, this is often used in pie, doughnut, funnel and pyramid series types. * [`YValue`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.LabelContent.html) – This will show the corresponding Y value. {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} pieSeries.DataMarker.LabelContent = LabelContent.Percentage; {% endhighlight %} {% endtabs %} ![Formatting the label content of data markers in Xamarin.Forms Chart](datamarker_images/datamarker_img3.png) ### DataMarker LabelFormat Data marker labels can be formatted by using the [`LabelFormat`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLabelStyle.html#Syncfusion_SfChart_XForms_ChartLabelStyle_LabelFormat) property. Data marker label values can be formatted with n (number with decimal points), c (Currency) and p (percentage) commands. {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} ChartDataMarker chartDataMarker = new ChartDataMarker(); chartDataMarker.LabelStyle = new DataMarkerLabelStyle { LabelFormat = "$##.##" }; series.DataMarker = chartDataMarker; {% endhighlight %} {% endtabs %} ![LabelFormat support in Xamarin.Forms Chart](datamarker_images/DataMarkerLabelFormat.png) ## Label position The [`LabelPosition`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerLabelStyle.html#Syncfusion_SfChart_XForms_DataMarkerLabelStyle_LabelPosition) property is used to position the data marker labels at [`Center`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerLabelPosition.html), [`Inner`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerLabelPosition.html) and [`Outer`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerLabelPosition.html) position of the actual data point position. By default, labels are positioned based on the series types for better readability. You can move the labels horizontally and vertically using [`OffsetX`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerLabelStyle.html#Syncfusion_SfChart_XForms_DataMarkerLabelStyle_OffsetX) and [`OffsetY`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerLabelStyle.html#Syncfusion_SfChart_XForms_DataMarkerLabelStyle_OffsetY) properties respectively. The following screenshot illustrates the default position of data marker labels, ![Positioning the data marker labels support in Xamarin.Forms Chart](datamarker_images/datamarker_img4.png) The following code sample illustrates the center position of data marker labels, {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Center; {% endhighlight %} {% endtabs %} ![Positioning the data marker labels support in Xamarin.Forms Chart](datamarker_images/datamarker_img5.png) The following code sample illustrates the Inner position of data marker labels, {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Inner; {% endhighlight %} {% endtabs %} ![Positioning the data marker labels support in Xamarin.Forms Chart](datamarker_images/datamarker_img6.png) The following code sample illustrates the outer position of data marker labels, {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Outer; {% endhighlight %} {% endtabs %} ![Positioning the data marker labels support in Xamarin.Forms Chart](datamarker_images/datamarker_img7.png) ## Smart labels This feature is used to arrange the data marker labels smartly and avoid the intersection when there is overlapping of labels. The property [`EnableSmartLabels`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.CircularSeries.html#Syncfusion_SfChart_XForms_CircularSeries_EnableSmartLabels) in [`CircularSeries`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.CircularSeries.html), is used to arrange the data marker labels smartly. By default, it is false, we need to enable this property. The following code sample illustrates how to enable the smart labels. {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} SfChart chart = new SfChart(); ... PieSeries pieSeries = new PieSeries() { ItemsSource = Data, XBindingPath = "Expense", YBindingPath = "Value", EnableSmartLabels = true, DataMarkerPosition = CircularSeriesDataMarkerPosition.OutsideExtended, ConnectorLineType= ConnectorLineType.Bezier, StartAngle=75, EndAngle=435, DataMarker=new ChartDataMarker(), }; chart.Series.Add(pieSeries); {% endhighlight %} {% endtabs %} ![Smart labels support for data markers in Xamarin.Forms Chart](datamarker_images/smartlabels.png) ## DataMarker Position The [`DataMarkerPosition`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ColumnSeries.html#Syncfusion_SfChart_XForms_ColumnSeries_DataMarkerPosition) is supported only in Bar type chart like [`ColumnSeries`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ColumnSeries.html), [`BarSeries`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.BarSeries.html), [`StackingColumnSeries`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.StackingColumnSeries.html), [`StackingBarSeries`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.StackingBarSeries.html), [`StackingColumn100Series`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.StackingColumn100Series.html) and [`StackingBar100Series`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.StackingBar100Series.html). The [`DataMarkerPosition`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ColumnSeries.html#Syncfusion_SfChart_XForms_ColumnSeries_DataMarkerPosition) property is used to position the DataMarker symbol and label at [`Top`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerPosition.html#Syncfusion_SfChart_XForms_DataMarkerPosition_Top), [`Center`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerPosition.html#Syncfusion_SfChart_XForms_DataMarkerPosition_Center) and [`Bottom`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerPosition.html#Syncfusion_SfChart_XForms_DataMarkerPosition_Bottom) of the segment. By default, [`DataMarkerPosition`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ColumnSeries.html#Syncfusion_SfChart_XForms_ColumnSeries_DataMarkerPosition) will be at the [`Top`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerPosition.html#Syncfusion_SfChart_XForms_DataMarkerPosition_Top). The following code sample illustrates DataMarker label at default position [`Top`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerPosition.html#Syncfusion_SfChart_XForms_DataMarkerPosition_Top). {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} ColumnSeries series = new ColumnSeries() { XBindingPath = "XValue", YBindingPath = "YValue", ItemsSource = Data, DataMarkerPosition = DataMarkerPosition.Top, DataMarker = new ChartDataMarker() { ShowLabel = true, ShowMarker = false } }; {% endhighlight %} {% endtabs %} ![DataMarkerPosition support for positioning the data marker label at Top of the series in Xamarin.Forms Chart](datamarker_images/DataMarkerPosition_Top.png) The following code sample illustrates data marker label at [`Center`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerPosition.html#Syncfusion_SfChart_XForms_DataMarkerPosition_Center) position. {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} ColumnSeries series = new ColumnSeries() { XBindingPath = "XValue", YBindingPath = "YValue", ItemsSource = Data, DataMarkerPosition = DataMarkerPosition.Center, DataMarker = new ChartDataMarker() { ShowLabel = true, ShowMarker = false } }; {% endhighlight %} {% endtabs %} ![DataMarkerPosition support for positioning the data marker label at center of the series in Xamarin.Forms Chart](datamarker_images/DataMarkerPosition_Center.png) The following code sample illustrates data marker label at [`Bottom`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerPosition.html#Syncfusion_SfChart_XForms_DataMarkerPosition_Bottom) position. {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} ColumnSeries series = new ColumnSeries() { XBindingPath = "XValue", YBindingPath = "YValue", ItemsSource = Data, DataMarkerPosition = DataMarkerPosition.Bottom, DataMarker = new ChartDataMarker() { ShowLabel = true, ShowMarker = false } }; {% endhighlight %} {% endtabs %} ![DataMarkerPosition support for positioning the data marker label at bootom of the series in Xamarin.Forms Chart](datamarker_images/DataMarkerPosition_Bottom.png) The following code sample illustrates the DataMarker symbol at default position [`Top`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerPosition.html#Syncfusion_SfChart_XForms_DataMarkerPosition_Top). {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} ColumnSeries series = new ColumnSeries() { XBindingPath = "XValue", YBindingPath = "YValue", ItemsSource = Data, DataMarker = new ChartDataMarker() { ShowLabel = false, ShowMarker = true, MarkerType = DataMarkerType.Diamond, MarkerColor = Color.Blue, } }; {% endhighlight %} {% endtabs %} ![DataMarkerPosition support for positioning the data marker symbol at Top of the series in Xamarin.Forms Chart](datamarker_images/DataMarkerPosition_Symbol.png) ## Customizing marker shapes Shapes can be added to chart data marker by setting the [`ShowMarker`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_ShowMarker) property to `true`. There are different shapes you can set to the chart using [`MarkerType`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_MarkerType) property such as [`Triangle`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerType.html), [`Circle`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerType.html), [`Diamond`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.DataMarkerType.html) etc. Following properties are used to customize marker appearance, * [`MarkerWidth`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_MarkerWidth) - used to change the width of the marker * [`MarkerHeight`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_MarkerHeight) - used to change the height of the marker * [`MarkerColor`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_MarkerColor) - used to change the color of the marker * [`MarkerBorderColor`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_MarkerBorderColor) - used to change the border color of the shape * [`MarkerBorderWidth`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_MarkerBorderWidth) – used to change the marker border thickness The following code example shows how to enable marker and specify its types, {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} lineSeries.DataMarker = new ChartDataMarker(); lineSeries.DataMarker.ShowLabel = false; lineSeries.DataMarker.ShowMarker = true; lineSeries.DataMarker.MarkerType = DataMarkerType.Hexagon; lineSeries.DataMarker.MarkerWidth = 20; lineSeries.DataMarker.MarkerHeight = 20; lineSeries.DataMarker.MarkerColor = Color.Aqua; lineSeries.DataMarker.MarkerBorderColor = Color.Red; lineSeries.DataMarker.MarkerBorderWidth = 2; {% endhighlight %} {% endtabs %} ![Data markers shape customization support in Xamarin.Forms Chart](datamarker_images/datamarker_img8.png) ## Apply series color The [`UseSeriesPalette`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_UseSeriesPalette) property is used to apply the series color to background color of data marker labels. The default value of this property is true. {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} columnSeries.DataMarker = new ChartDataMarker(); columnSeries.DataMarker.UseSeriesPalette = false; {% endhighlight %} {% endtabs %} ## Connector line This feature is used to connect label and data point using a line. It can be enabled for any chart types but this is often used with Pie and Doughnut chart types. The [`ConnectorLineStyle`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_ConnectorLineStyle) property used to customize the connector line. * [`StrokeColor`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLineStyle.html#Syncfusion_SfChart_XForms_ChartLineStyle_StrokeColor) – used to change the color of the line * [`StrokeWidth`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLineStyle.html#Syncfusion_SfChart_XForms_ChartLineStyle_StrokeWidth) – used to change the stroke thickness of the line * [`StrokeDashArray`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartLineStyle.html#Syncfusion_SfChart_XForms_ChartLineStyle_StrokeDashArray) – used to set the dashes for the line * [`ConnectorHeight`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ConnectorLineStyle.html#Syncfusion_SfChart_XForms_ConnectorLineStyle_ConnectorHeight) - used to set the height of the line. * [`ConnectorRotationAngle`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ConnectorLineStyle.html#Syncfusion_SfChart_XForms_ConnectorLineStyle_ConnectorRotationAngle) - used to set the rotation angle of the line. The following code illustrates how to specify the connector height and its angle, {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} lineSeries.DataMarker.ConnectorLineStyle.ConnectorHeight = 50; lineSeries.DataMarker.ConnectorLineStyle.ConnectorRotationAngle = 175; lineSeries.DataMarker.ConnectorLineStyle.StrokeColor = Color.Blue; lineSeries.DataMarker.ConnectorLineStyle.StrokeWidth = 3; lineSeries.DataMarker.ConnectorLineStyle.StrokeDashArray = new double[2] { 2, 3 }; {% endhighlight %} {% endtabs %} ![Connector line support for data markers in Xamarin.Forms Chart](datamarker_images/datamarker_img9.png) N> For Pie and Doughnut series, you can set different connector line types such as [`Line`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ConnectorLineType.html), [`StraightLine`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ConnectorLineType.html) and [`Bezier`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ConnectorLineType.html) curve using the [`ConnectorType`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.CircularSeries.html#Syncfusion_SfChart_XForms_CircularSeries_ConnectorLineType) property of pie and doughnut series. ## Label template You can customize the appearance of the data marker label with your own template using the [`LabelTemplate`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_LabelTemplate) property of [`ChartDataMarker`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html). N> The BindingContext of template is the corresponding underlying model provided in the items source of chart series.You can also bind the corresponding [`ChartDataMarkerLabel`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html) class object using the [`LabelContent`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarker.html#Syncfusion_SfChart_XForms_ChartDataMarker_LabelContent) property set as [`DataMarkerLabel`](http://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.LabelContent.html). {% tabs %} {% highlight xaml %} {% endhighlight %} {% highlight c# %} SfChart chart = new SfChart (); ... var barSeries = new BarSeries(); barSeries.Color = Color.FromRgb(231, 87, 89); barSeries.ItemsSource = Data; barSeries.XBindingPath = "Name"; barSeries.YBindingPath = "Value"; barSeries.DataMarker = new ChartDataMarker(); barSeries.DataMarker.ShowLabel = true; barSeries.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Outer; DataTemplate dataMarkerTemplate = new DataTemplate(() => { StackLayout stack = new StackLayout(); stack.Orientation = StackOrientation.Horizontal; Label label = new Label(); label.SetBinding(Label.TextProperty, "Value"); label.FontSize = 15; label.VerticalOptions = LayoutOptions.Center; Image image = new Image(); image.Source = "Down.jpg"; image.WidthRequest = 30; image.HeightRequest = 30; stack.Children.Add(label); stack.Children.Add(image); return stack; }); barSeries.DataMarker.LabelTemplate = dataMarkerTemplate; chart.Series.Add(barSeries); {% endhighlight %} {% endtabs %} ![Label template support for data markers in Xamarin.Forms Chart](datamarker_images/datamarker_img10.png) ## Event ### DataMarkerLabelCreated The [`DataMarkerLabelCreated`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartSeries.html) event occurs when the data marker label is created. This argument contains object of the [`ChartDataMarkerLabel`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html). The following properties are available in [`DataMarkerLabel`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabelCreatedEventArgs.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabelCreatedEventArgs_DataMarkerLabel) to customize the appearance of data markers based on condition. * [`Label`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_Label) – Gets or sets the text of data marker. * [`BackgroundColor`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_BackgroundColor) – Gets the background color of data marker label. * [`Index`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_Index) – Gets the data point index of data marker label. * [`XPosition`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_XPosition) – Gets the x-position of data marker label. * [`YPosition`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_YPosition) – Gets the y-position of data marker label. * [`LabelStyle`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_LabelStyle) – Gets or sets the label style to customize the appearance of individual data marker label. * [`MarkerWidth`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_MarkerWidth) – Gets or sets the marker width. * [`MarkerHeight`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_MarkerHeight) – Gets or sets the marker height. * [`MarkerBorderWidth`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_MarkerBorderWidth) – Gets or sets the border width of marker symbol. * [`MarkerBorderColor`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_MarkerBorderColor) – Gets or sets the border color of marker symbol. * [`MarkerColor`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_MarkerColor) – Gets or sets the marker color. * [`MarkerType`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_MarkerType) – Gets or sets the shape type of marker. The available shapes are ellipse, diamond, hexagon, cross, HorizontalLine, VerticalLine, InvertedTriangle, triangle, pentagon, plus, and square. * [`Data`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_Data) - Gets the underlying data of data marker label. * [`GrandTotal`](https://help.syncfusion.com/cr/xamarin/Syncfusion.SfChart.XForms.ChartDataMarkerLabel.html#Syncfusion_SfChart_XForms_ChartDataMarkerLabel_GrandTotal) - Gets the sum of y-values data. N> You can refer to our [Xamarin Charts](https://www.syncfusion.com/xamarin-ui-controls/xamarin-charts) feature tour page for its groundbreaking feature representations. You can also explore our [Xamarin.Forms Charts example](https://github.com/syncfusion/xamarin-demos/tree/master/Forms/Chart) to knows various chart types and how to easily configured with built-in support for creating stunning visual effects. ## See also [How to add a custom data marker in Xamarin.Forms Chart](https://www.syncfusion.com/kb/10922/how-to-add-a-custom-data-marker-in-xamarin-forms-chart) [How to rotate the data marker labels](https://www.syncfusion.com/kb/5740/how-to-rotate-the-data-marker-labels) [How to change the data marker connector type of pie and doughnut series to Bezier](https://www.syncfusion.com/kb/5526/how-to-change-the-data-marker-connector-type-of-pie-and-doughnut-series-to-bezier) [How to change the data marker symbol type in Chart](https://www.syncfusion.com/kb/5866/how-to-change-the-data-marker-symbol-type-in-chart) [How to add the icons on top of each column/bar segment in Xamarin.Forms Chart](https://www.syncfusion.com/kb/9313/how-to-add-the-icons-on-top-of-each-column-bar-segment-in-xamarin-forms-chart) [How to display underlying model values in Xamarin.Forms Chart data marker](https://www.syncfusion.com/kb/8714/how-to-display-underlying-model-values-in-xamarin-forms-chart-data-marker) [How to place the Xamarin.Forms Chart DataMarker label at the top and bottom of the marker alternatively](https://www.syncfusion.com/kb/10683/how-to-place-the-xamarin-forms-chart-datamarker-label-at-the-top-and-bottom-of-the-marker)