WPF

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class Chart

    Show / Hide Table of Contents

    Class Chart

    Represents chart control.

    Inheritance
    System.Object
    Chart
    Implements
    System.IDisposable
    IChartSerializer
    Namespace: Syncfusion.Windows.Chart
    Assembly: Syncfusion.Chart.Wpf.dll
    Syntax
    [SkinType(SkinVisualStyle = Skin.Metro, Type = typeof(Chart), XamlResource = "/Syncfusion.Chart.WPF;component/Themes/MetroStyle.xaml")]
    [SkinType(SkinVisualStyle = Skin.Office2007Blue, Type = typeof(Chart), XamlResource = "/Syncfusion.Chart.WPF;component/Themes/Office2007BlueStyle.xaml")]
    [SkinType(SkinVisualStyle = Skin.Office2007Silver, Type = typeof(Chart), XamlResource = "/Syncfusion.Chart.WPF;component/Themes/Office2007SilverStyle.xaml")]
    [SkinType(SkinVisualStyle = Skin.Office2003, Type = typeof(Chart), XamlResource = "/Syncfusion.Chart.WPF;component/Themes/Office2003Style.xaml")]
    [SkinType(SkinVisualStyle = Skin.Blend, Type = typeof(Chart), XamlResource = "/Syncfusion.Chart.WPF;component/Themes/BlendStyle.xaml")]
    [SkinType(SkinVisualStyle = Skin.VS2010, Type = typeof(Chart), XamlResource = "/Syncfusion.Chart.WPF;component/Themes/VS2010Style.xaml")]
    [SkinType(SkinVisualStyle = Skin.Default, Type = typeof(Chart), XamlResource = "/Syncfusion.Chart.WPF;component/Themes/ClassicStyle.xaml")]
    [Obsolete("This control is obsolete. Use new SfChart in Syncfusion.SfChart.WPF assembly instead.")]
    [SkinType(SkinVisualStyle = Skin.Office2007Black, Type = typeof(Chart), XamlResource = "/Syncfusion.Chart.WPF;component/Themes/Office2007BlackStyle.xaml")]
    public class Chart : Control, IDisposable, IChartSerializer
    Remarks

    A chart is a type of information graphic or graphic organizer that represents tabular numeric data and/or functions. Chart is often used to make it easier to understand large quantities of data and the relationship between different parts of the data. Char can usually be read more quickly than the raw data that they come from.

    Certain ChartTypes are more useful for presenting a given data set than others. For example, data that presents percentages in different groups (such as "satisfied, not satisfied, unsure") are often displayed in a Pie chart, but are more easily understood when presented in a horizontal Bar chart. On the other hand, data that represents numbers that change over a period of time (such as "annual revenue from 1990 to 2000") might be best shown as a Line chart.

    Examples

    XAML:

    <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    Width="300" Height="300">
    <!--Adding chart control to window's content-->
    <syncfusion:Chart
    xmlns:syncfusion="http://www.syncfusion.com/WpfChart.xsd">
    <!--Assigning chart area-->
    <syncfusion:ChartArea>
    <!--Adding series to area-->
    <syncfusion:ChartArea.Series>
    <!--Assigning data property-->
    <syncfusion:ChartSeries Data="5 5 6 6 7 7"/>
    </syncfusion:ChartArea.Series>
    </syncfusion:ChartArea>
    </syncfusion:Chart>
    </Window>
    C#:
    public partial class Window1 : Window
    {
    public Window1()
    {
    InitializeComponent();
    //Creating new chart instance.
    Chart chart = new Chart();
    //Adding new area.
    chart.Areas.Add(new ChartArea());
    //Creating chart data points.
    ChartListData data = new ChartListData();
    data.Add(new ChartPoint(1, 1));
    data.Add(new ChartPoint(2, 2));
    data.Add(new ChartPoint(3, 3));
    data.Add(new ChartPoint(4, 4));
    data.Add(new ChartPoint(5, 5));
    ////Adding new series.
    chart.Areas[0].Series.Add(new ChartSeries());
    ////Assigning data to series.
    chart.Areas[0].Series[0].Data = data;
    //Assigning window's content property.
    this.Content = chart;
    }
    }

    Constructors

    Chart()

    Initializes a new instance of the Chart class.

    Declaration
    public Chart()

    Fields

    AlignmentProperty

    Identifies the alignment dependency property.

    Declaration
    public static readonly DependencyProperty AlignmentProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    AnnotationIntersectActionProperty

    Identifies the AnnotationIntersectAction dependency property.

    Declaration
    public static readonly DependencyProperty AnnotationIntersectActionProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    AnnotationLabelTemplateProperty

    Identifies the AnnotationLabelTemplate dependency property.

    Declaration
    public static readonly DependencyProperty AnnotationLabelTemplateProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    ApplyPropertyPagesProperty

    Identifies the ApplyPropertyPages dependency property.

    Declaration
    public static readonly DependencyProperty ApplyPropertyPagesProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    AreasPanelProperty

    Identifies the AreasPanel dependency property.

    Declaration
    public static readonly DependencyProperty AreasPanelProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    AreaStyleProperty

    Style for ChartArea

    Declaration
    public static readonly DependencyProperty AreaStyleProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    ChartVisualStyleProperty

    VisualStyle for Chart

    Declaration
    public static readonly DependencyProperty ChartVisualStyleProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    CornerRadiusProperty

    Identifies the CornerRadius dependency property.

    Declaration
    public static readonly DependencyProperty CornerRadiusProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    DisposeOnUnloadProperty

    Property for Remove the chart from their parent

    Declaration
    public static readonly DependencyProperty DisposeOnUnloadProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    DockProperty

    Identifies the Dock dependency property.

    Declaration
    public static readonly DependencyProperty DockProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    FooterAlignmentProperty

    Identifies the footer alignment dependency property.

    Declaration
    public static readonly DependencyProperty FooterAlignmentProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    FooterProperty

    Identifies the footer dependency property.

    Declaration
    public static readonly DependencyProperty FooterProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    HeaderAlignmentProperty

    Proeprty for Align the ChartHeader

    Declaration
    public static readonly DependencyProperty HeaderAlignmentProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    HeaderProperty

    Declaration
    public static readonly DependencyProperty HeaderProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    isChartClose

    Initializes isChartClose

    Declaration
    public bool isChartClose
    Field Value
    Type Description
    System.Boolean

    LegendNameProperty

    Identifies the LegendName dependency property.

    Declaration
    public static DependencyProperty LegendNameProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    LegendStyleProperty

    Identifies the LegendStyle dependency property.

    Declaration
    public static readonly DependencyProperty LegendStyleProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    PropertiesDialogItemsCountProperty

    Identifies the PropertyDialogItem Count dependency property.

    Declaration
    public static readonly DependencyProperty PropertiesDialogItemsCountProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    PropertyWindowTabsProperty

    PropertyWindowTabsProperty initialization

    Declaration
    public static readonly DependencyProperty PropertyWindowTabsProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    ShowToolBarOnPrintAndSaveProperty

    Enables or disables the Toolbar on printing and saving

    Declaration
    public static readonly DependencyProperty ShowToolBarOnPrintAndSaveProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    ToolBarProperty

    Identifies the ToolBar dependency property.

    Declaration
    public static readonly DependencyProperty ToolBarProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    ToolBarStyleProperty

    Identifies the ToolBarStyle dependency property.

    Declaration
    public static readonly DependencyProperty ToolBarStyleProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    Properties

    AnnotationIntersectAction

    Set the Visiblility of Annotation when get intersect

    Declaration
    public AnnotationIntersectActions AnnotationIntersectAction { get; set; }
    Property Value
    Type Description
    AnnotationIntersectActions

    AnnotationLabels

    Gets the ChartAnnotationLabelsCollection.

    Declaration
    public ChartAnnotationLabelsCollection AnnotationLabels { get; set; }
    Property Value
    Type Description
    ChartAnnotationLabelsCollection

    The Labels collection.

    AnnotationLabelTemplate

    Gets or sets the LabelTemplate. This is a dependency property.

    Declaration
    public DataTemplate AnnotationLabelTemplate { get; set; }
    Property Value
    Type Description
    System.Windows.DataTemplate

    The LabelTemplate.

    ApplyPropertyPages

    Gets or sets the PropertyPages.

    Declaration
    public int ApplyPropertyPages { get; set; }
    Property Value
    Type Description
    System.Int32

    The ApplyPropertyPages.

    Areas

    Gets the collection of ChartArea.

    Declaration
    public ChartAreasCollection Areas { get; set; }
    Property Value
    Type Description
    Syncfusion.Windows.Chart.ChartAreasCollection
    Remarks

    Chart control may contain multiple areas. ChartArea is main container for ChartSeries.

    By default, chart areas are added to ChartGrid. Default panel can be changed using AreasPanel property.

    Examples

    C#:

    //Creating new chart instance.
    Chart chart = new Chart();
    //Creating datapoints collection.
    ChartListData data = new ChartListData();
    data.Add(new ChartPoint(1, 1));
    data.Add(new ChartPoint(2, 2));
    data.Add(new ChartPoint(3, 3));
    data.Add(new ChartPoint(4, 4));
    //Creating 1st series.
    ChartSeries series1 = new ChartSeries();
    series1.Type = ChartTypes.Pie;
    series1.Data = data;
    //Creating second series.
    ChartSeries series2 = new ChartSeries();
    series2.Type = ChartTypes.Column;
    series2.Data = data;
    //Creating third series.
    ChartArea chartArea1 = new ChartArea();
    ChartArea chartArea2 = new ChartArea();
    chartArea1.Series.Add(series1);
    chartArea2.Series.Add(series2);
    chart.Areas.Add(chartArea1);
    chart.Areas.Add(chartArea2);

    XAML:

    <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       Width="300" Height="300">
    <!--Adding chart control to window's content-->
    <syncfusion:Chart xmlns:syncfusion="http://www.syncfusion.com/WpfChart.xsd">
       <syncfusion:Chart.Areas>
           <!--Adding multiple areas to collection-->
           <syncfusion:ChartArea>
               <syncfusion:ChartSeries Data="1 1 2 2 3 3 4 4 5 5 6 6" Type="Pie"/>
           </syncfusion:ChartArea>
           <syncfusion:ChartArea>
               <syncfusion:ChartSeries Data="1 1 2 2 3 3 4 4 5 5 6 6" Type="Column"/>
           </syncfusion:ChartArea>
           <syncfusion:ChartArea>
               <syncfusion:ChartSeries Data="1 1 2 2 3 3 4 4 5 5 6 6" Type="Pyramid"/>
           </syncfusion:ChartArea>
       </syncfusion:Chart.Areas>
    </syncfusion:Chart>
    </Window>

    AreasPanel

    Gets or sets the areas panel template. This is a dependency property.

    Declaration
    public ItemsPanelTemplate AreasPanel { get; set; }
    Property Value
    Type Description
    System.Windows.Controls.ItemsPanelTemplate

    The areas panel template.

    Remarks

    By default, chart areas are contained in ChartGrid. Property provides ability to change areas host panel.

    Examples

    C#:

    This property is not intended to be used from C#.

    XAML:

    <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       Width="300" Height="400">
    <!--Adding chart control to window's content-->
    <syncfusion:Chart xmlns:syncfusion="http://www.syncfusion.com/WpfChart.xsd">
       <syncfusion:Chart.AreasPanel>
           <ItemsPanelTemplate>
               <DockPanel/>
           </ItemsPanelTemplate>
       </syncfusion:Chart.AreasPanel>
       <syncfusion:Chart.Areas>
           <!--Adding multiple areas to collection and setting their Dock property.-->
           <syncfusion:ChartArea DockPanel.Dock="Bottom" Height="100">
               <syncfusion:ChartSeries Data="1 1 2 2 3 3 4 4 5 5 6 6" Type="Pie"/>
           </syncfusion:ChartArea>
           <syncfusion:ChartArea DockPanel.Dock="Top" Height="100">
               <syncfusion:ChartSeries Data="1 1 2 2 3 3 4 4 5 5 6 6" Type="Column"/>
           </syncfusion:ChartArea>
           <syncfusion:ChartArea DockPanel.Dock="Right" Height="100">
               <syncfusion:ChartSeries Data="1 1 2 2 3 3 4 4 5 5 6 6" Type="Pyramid"/>
           </syncfusion:ChartArea>
       </syncfusion:Chart.Areas>
    </syncfusion:Chart>
    </Window>

    AreaStyle

    Gets or sets the LegendStyle value.

    Declaration
    public Style AreaStyle { get; set; }
    Property Value
    Type Description
    System.Windows.Style

    The LegendStyle.

    ChartVisualStyle

    Gets or sets the LegendStyle value.

    Declaration
    public ChartStyles ChartVisualStyle { get; set; }
    Property Value
    Type Description
    ChartStyles

    The LegendStyle.

    CornerRadius

    Gets or sets corner radius. This is a dependency property.

    Declaration
    public CornerRadius CornerRadius { get; set; }
    Property Value
    Type Description
    System.Windows.CornerRadius
    Remarks

    This property affects chart's border corner radius. Changing chart's default template might make this property useless.

    Examples

    XAML:

    <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    Width="300" Height="300">
    <!--Adding chart control to window's content and setting its corner
    radius-->
    <syncfusion:Chart xmlns:syncfusion="http://www.syncfusion.com/WpfChart.xsd"
    CornerRadius="10,1,6,2">
    <!--Assigning chart area-->
    <syncfusion:ChartArea>
    <!--Adding series to area-->
    <syncfusion:ChartArea.Series>
    <!--Assigning data property-->
    <syncfusion:ChartSeries Data="5 5 6 6 7 7"/>
    </syncfusion:ChartArea.Series>
    </syncfusion:ChartArea>
    </syncfusion:Chart>
    </Window>
    C#:
    public partial class Window1 : Window
    {
    public Window1()
    {
    InitializeComponent();
    //Creating new chart instance.
    Chart chart = new Chart();
    //Assigning CornerRadius property.
    chart.CornerRadius = new CornerRadius(10, 1, 6, 2);
    //Adding new area.
    chart.Areas.Add(new ChartArea());
    //Creating chart data points.
    ChartListData data = new ChartListData();
    data.Add(new ChartPoint(1, 1));
    data.Add(new ChartPoint(2, 2));
    data.Add(new ChartPoint(3, 3));
    data.Add(new ChartPoint(4, 4));
    data.Add(new ChartPoint(5, 5));
    ////Adding new series.
    chart.Areas[0].Series.Add(new ChartSeries());
    ////Assigning data to series.
    chart.Areas[0].Series[0].Data = data;
    //Assigning window's content property.
    this.Content = chart;
    }
    }

    DisposeOnUnload

    Gets or sets the DisposeOnUnload value.

    Declaration
    public bool DisposeOnUnload { get; set; }
    Property Value
    Type Description
    System.Boolean

    The LegendStyle.

    Footer

    Gets or sets the footer.

    Declaration
    public object Footer { get; set; }
    Property Value
    Type Description
    System.Object

    The Footer.

    FooterAlignment

    Gets or sets the footer alignment.

    Declaration
    public HorizontalAlignment FooterAlignment { get; set; }
    Property Value
    Type Description
    System.Windows.HorizontalAlignment

    Header

    Gets or sets the header.

    Declaration
    public object Header { get; set; }
    Property Value
    Type Description
    System.Object

    The header.

    HeaderAlignment

    Get and Set the HeaderAlignment proeprty

    Declaration
    public HorizontalAlignment HeaderAlignment { get; set; }
    Property Value
    Type Description
    System.Windows.HorizontalAlignment

    Legends

    Gets the collection of ChartLegend.

    Declaration
    public ChartLegendsCollection Legends { get; set; }
    Property Value
    Type Description
    Syncfusion.Windows.Chart.ChartLegendsCollection

    The legends collection.

    Remarks

    Chart control has ability to display numerous legends. All legends are added to ChartDockPanel automatically.

    LegendNameProperty attached property can be used to assign series to different legends. By default, ChartLegend shows all series on chart.

    DockProperty attached property can be used to assign legend's position on dock panel.

    Examples

    Code sample demonstrates ability to display on legend required series only.

    <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    Width="300" Height="300">
    <!--Adding chart control to window's content-->
    <syncfusion:Chart
    xmlns:syncfusion="http://www.syncfusion.com/WpfChart.xsd">
    <!--Assigning Legends property of chart-->
    <syncfusion:Chart.Legends>
    <!--Adding bottom legend with "legend1" name-->
    <syncfusion:ChartLegend syncfusion:ChartDockPanel.Dock="Bottom"
    syncfusion:Chart.LegendName="Legend1"/>
    <!--Adding right legend with "legend2" name-->
    <syncfusion:ChartLegend syncfusion:ChartDockPanel.Dock="Right"
    syncfusion:Chart.LegendName="Legend2"/>
    <!--Adding left legend with "legend3" name-->
    <syncfusion:ChartLegend syncfusion:ChartDockPanel.Dock="Left"
    syncfusion:Chart.LegendName="Legend3"/>
    </syncfusion:Chart.Legends>
    <!--Assigning chart area-->
    <syncfusion:ChartArea>
    <!--Adding series to area-->
    <syncfusion:ChartArea.Series>
    <!--Adding 1st series and attaching legend's name-->
    <syncfusion:ChartSeries Data="5 5 6 6 7 7" Label="series1"
    syncfusion:Chart.LegendName="Legend1"/>
    <!--Adding 2nd series and attaching legend's name-->
    <syncfusion:ChartSeries Data="2 5 3 6 4 1" Label="series2"
    syncfusion:Chart.LegendName="Legend2"/>
    <!--Adding 3rd series and attaching legend's name-->
    <syncfusion:ChartSeries Data="5 2 6 6 7 7" Label="series3"
    syncfusion:Chart.LegendName="Legend3"/>
    </syncfusion:ChartArea.Series>
    </syncfusion:ChartArea>
    </syncfusion:Chart>
    </Window>
    C#:
    public Window1()
    

    { InitializeComponent(); //Creating new chart instance. Chart chart = new Chart(); //Adding new area. chart.Areas.Add(new ChartArea()); //Creating series1 instance. ChartSeries series1 = new ChartSeries(); //Setting label and assigning data. series1.Label = "series1"; series1.Data = this.gentrateRandomChartData(); //Setting legend name. Chart.SetLegendName(series1, "Legend1"); //Creating series2 instance. ChartSeries series2 = new ChartSeries(); //Setting label and assigning data. series2.Label = "series2"; series2.Data = this.gentrateRandomChartData(); //Setting legend name. Chart.SetLegendName(series2, "Legend2"); //Creating series2 instance. ChartSeries series3 = new ChartSeries(); //Setting label and assigning data. series3.Label = "series3"; series3.Data = this.gentrateRandomChartData(); //Setting legend name. Chart.SetLegendName(series3, "Legend3"); //Creating legend1 instance. ChartLegend legend1 = new ChartLegend(); //Setting LegendName property. legend1.SetValue(Chart.LegendNameProperty, "Legend1"); //Creating legend1 instance. ChartLegend legend2 = new ChartLegend(); //Setting LegendName property. legend2.SetValue(Chart.LegendNameProperty, "Legend2"); //Creating legend1 instance. ChartLegend legend3 = new ChartLegend(); //Setting LegendName property. legend3.SetValue(Chart.LegendNameProperty, "Legend3"); //Adding created series to area. chart.Areas[0].Series.Add(series1); chart.Areas[0].Series.Add(series2); chart.Areas[0].Series.Add(series3); //Adding created legends to chart. chart.Legends.Add(legend1); chart.Legends.Add(legend2); chart.Legends.Add(legend3); //Assigning window's content property. this.Content = chart; } //Generates random series' points. ChartListData gentrateRandomChartData() { ChartListData returnValue = new ChartListData(); Random randomizer = new Random(); for (int i = 0; i < 10; i++) { returnValue.Add(new ChartPoint(i, randomizer.Next((i + 1) * 10))); } return returnValue; }

    See Also
    ChartLegend
    Syncfusion.Windows.Chart.ChartLegendsCollection

    LegendStyle

    Gets or sets the LegendStyle value.

    Declaration
    public Style LegendStyle { get; set; }
    Property Value
    Type Description
    System.Windows.Style

    The LegendStyle.

    LogicalChildren

    Gets an enumerator for logical child elements of this element.

    Declaration
    protected override IEnumerator LogicalChildren { get; }
    Property Value
    Type Description
    System.Collections.IEnumerator

    PropertyWindowTabs

    Get and Set the PropertyWindowTabs proeprty

    Declaration
    public TabItemCollection PropertyWindowTabs { get; set; }
    Property Value
    Type Description
    TabItemCollection

    ShowToolBarOnPrintAndSave

    Get and set the ShowToolBarOnPrintAndSave property

    Declaration
    public bool ShowToolBarOnPrintAndSave { get; set; }
    Property Value
    Type Description
    System.Boolean

    ToolBar

    Gets or sets the Chart ToolBar

    Declaration
    public ChartToolBar ToolBar { get; set; }
    Property Value
    Type Description
    ChartToolBar

    ToolBarStyle

    Gets or sets the ToolBarStyle value.

    Declaration
    public Style ToolBarStyle { get; set; }
    Property Value
    Type Description
    System.Windows.Style

    The ToolBarStyle.

    Methods

    CloseToolBar()

    Close the Toolbar in chart

    Declaration
    public void CloseToolBar()

    CopyToClipboard()

    Copies chart to clipboard.

    Declaration
    public void CopyToClipboard()
    Exceptions
    Type Condition
    System.ArgumentNullException

    Internal border of chart control cannot be retrieved.

    See Also
    Chart

    CreateBitmapEncoderByExtension(String)

    Creates the new instance of the System.Windows.Media.Imaging.BitmapEncoder class by extension of file.

    Declaration
    public static BitmapEncoder CreateBitmapEncoderByExtension(string extension)
    Parameters
    Type Name Description
    System.String extension

    The file extension.

    Returns
    Type Description
    System.Windows.Media.Imaging.BitmapEncoder

    The BitmapEncoder

    Deserialize(String)

    Return the XAML code

    Declaration
    public object Deserialize(string xamlString)
    Parameters
    Type Name Description
    System.String xamlString
    Returns
    Type Description
    System.Object

    Dispose()

    Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

    Declaration
    public void Dispose()

    GetAlignment(UIElement)

    Gets the alignment.

    Declaration
    public static ChartAlignment GetAlignment(UIElement element)
    Parameters
    Type Name Description
    System.Windows.UIElement element

    The element.

    Returns
    Type Description
    ChartAlignment

    Element's alignment.

    Exceptions
    Type Condition
    System.ArgumentNullException

    null has been passed as parameter.

    GetDock(UIElement)

    Gets the dock of ChartDockPanel child.

    Declaration
    public static ChartDock GetDock(UIElement element)
    Parameters
    Type Name Description
    System.Windows.UIElement element

    The element.

    Returns
    Type Description
    ChartDock

    ChartDock value.

    Exceptions
    Type Condition
    System.ArgumentNullException

    null has been passed as element.

    GetLegendName(ChartSeries)

    Gets the name of the legend.

    Declaration
    public static string GetLegendName(ChartSeries series)
    Parameters
    Type Name Description
    ChartSeries series

    The series.

    Returns
    Type Description
    System.String

    Legend name.

    Exceptions
    Type Condition
    System.ArgumentNullException

    null has been passed as parameter.

    MeasureOverride(Size)

    Called to remeasure a control.

    Declaration
    protected override Size MeasureOverride(Size constraint)
    Parameters
    Type Name Description
    System.Windows.Size constraint

    The maximum size that the method can return.

    Returns
    Type Description
    System.Windows.Size

    The size of the control, up to the maximum specified by constraint.

    OnApplyTemplate()

    When overridden in a derived class, is invoked whenever application code or internal processes call System.Windows.FrameworkElement.ApplyTemplate.

    Declaration
    public override void OnApplyTemplate()

    OnAreaStyleChanged(DependencyObject, DependencyPropertyChangedEventArgs)

    Method for AreaStyleChanged

    Declaration
    public static void OnAreaStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs args)
    Parameters
    Type Name Description
    System.Windows.DependencyObject d
    System.Windows.DependencyPropertyChangedEventArgs args

    OnCreateAutomationPeer()

    Returns class-specific System.Windows.Automation.Peers.AutomationPeer implementations for the Windows Presentation Foundation (WPF) infrastructure.

    Declaration
    protected override AutomationPeer OnCreateAutomationPeer()
    Returns
    Type Description
    System.Windows.Automation.Peers.AutomationPeer

    The type-specific System.Windows.Automation.Peers.AutomationPeer implementation.

    OnKeyDown(KeyEventArgs)

    Invoked when an unhandled System.Windows.Input.Keyboard.KeyDown�attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.

    Declaration
    protected override void OnKeyDown(KeyEventArgs e)
    Parameters
    Type Name Description
    System.Windows.Input.KeyEventArgs e

    The System.Windows.Input.KeyEventArgs that contains the event data.

    OnLegendStyleChanged(DependencyObject, DependencyPropertyChangedEventArgs)

    Method for LegendStyleChange

    Declaration
    public static void OnLegendStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs args)
    Parameters
    Type Name Description
    System.Windows.DependencyObject d
    System.Windows.DependencyPropertyChangedEventArgs args

    OnMouseDoubleClick(MouseButtonEventArgs)

    Raises the System.Windows.Controls.Control.MouseDoubleClick routed event.

    Declaration
    protected override void OnMouseDoubleClick(MouseButtonEventArgs e)
    Parameters
    Type Name Description
    System.Windows.Input.MouseButtonEventArgs e

    The event data.

    OnMouseDown(MouseButtonEventArgs)

    Invoked when an unhandled System.Windows.Input.Mouse.MouseDown�attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.

    Declaration
    protected override void OnMouseDown(MouseButtonEventArgs e)
    Parameters
    Type Name Description
    System.Windows.Input.MouseButtonEventArgs e

    The System.Windows.Input.MouseButtonEventArgs that contains the event data. This event data reports details about the mouse button that was pressed and the handled state.

    OnPropertyChanged(DependencyPropertyChangedEventArgs)

    Invoked whenever the effective value of any dependency property on this System.Windows.FrameworkElement has been updated. The specific dependency property that changed is reported in the arguments parameter. Overrides System.Windows.DependencyObject.OnPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs).

    Declaration
    protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
    Parameters
    Type Name Description
    System.Windows.DependencyPropertyChangedEventArgs e

    The event data that describes the property that changed, as well as old and new values.

    OnPropertyWindowTabsChanged(DependencyObject, DependencyPropertyChangedEventArgs)

    Method for ProeprtyWindowTab changed

    Declaration
    public static void OnPropertyWindowTabsChanged(DependencyObject d, DependencyPropertyChangedEventArgs args)
    Parameters
    Type Name Description
    System.Windows.DependencyObject d
    System.Windows.DependencyPropertyChangedEventArgs args

    OnPropertyWindowTabsChanged(DependencyPropertyChangedEventArgs)

    Method for ProeprtyWindowTab changed

    Declaration
    public void OnPropertyWindowTabsChanged(DependencyPropertyChangedEventArgs args)
    Parameters
    Type Name Description
    System.Windows.DependencyPropertyChangedEventArgs args

    OnToolBarStyleChanged(DependencyObject, DependencyPropertyChangedEventArgs)

    Method for ToolBarstyleChanged

    Declaration
    public static void OnToolBarStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs args)
    Parameters
    Type Name Description
    System.Windows.DependencyObject d
    System.Windows.DependencyPropertyChangedEventArgs args

    OnVisualStyleChanged(DependencyObject, DependencyPropertyChangedEventArgs)

    Method for VisualStyleChanged

    Declaration
    public static void OnVisualStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs args)
    Parameters
    Type Name Description
    System.Windows.DependencyObject d
    System.Windows.DependencyPropertyChangedEventArgs args

    Print()

    Shows print dialog for a whole chart.

    Declaration
    public bool Print()
    Returns
    Type Description
    System.Boolean

    true if print dialog exited successfully.

    See Also
    Chart

    Print(Rect)

    Prints chart by the specified print area.

    Declaration
    public bool Print(Rect printArea)
    Parameters
    Type Name Description
    System.Windows.Rect printArea

    The print area.

    Returns
    Type Description
    System.Boolean

    true if print dialog exited successfully.

    See Also
    Chart

    Save(Stream)

    Saves chart to the specified stream.

    Declaration
    public void Save(Stream stream)
    Parameters
    Type Name Description
    System.IO.Stream stream

    The stream.

    See Also
    Chart

    Save(Stream, BitmapEncoder)

    Saves chart to the specified stream.

    Declaration
    public void Save(Stream stream, BitmapEncoder encoder)
    Parameters
    Type Name Description
    System.IO.Stream stream

    The stream.

    System.Windows.Media.Imaging.BitmapEncoder encoder

    The encoder.

    Exceptions
    Type Condition
    System.ArgumentNullException

    Internal border of chart control cannot be retrieved.

    See Also
    Chart

    Save(Stream, Rect)

    Saves chart to the specified stream.

    Declaration
    public void Save(Stream stream, Rect saveArea)
    Parameters
    Type Name Description
    System.IO.Stream stream

    The stream.

    System.Windows.Rect saveArea

    The area rect.

    See Also
    Chart

    Save(Stream, Rect, BitmapEncoder)

    Saves chart to the specified stream.

    Declaration
    public void Save(Stream stream, Rect saveArea, BitmapEncoder encoder)
    Parameters
    Type Name Description
    System.IO.Stream stream

    The stream.

    System.Windows.Rect saveArea

    The area rect.

    System.Windows.Media.Imaging.BitmapEncoder encoder

    The encoder.

    See Also
    Chart

    Save(String)

    Saves chart to the file with specified filename.

    Declaration
    public void Save(string fileName)
    Parameters
    Type Name Description
    System.String fileName

    The filename.

    See Also
    Chart

    Save(String, BitmapEncoder)

    Saves chart to the file with specified filename using encoder.

    Declaration
    public void Save(string fileName, BitmapEncoder encoder)
    Parameters
    Type Name Description
    System.String fileName

    The fileName.

    System.Windows.Media.Imaging.BitmapEncoder encoder

    The encoder.

    See Also
    Chart

    Save(String, Rect)

    Saves chart to chart to specified file.

    Declaration
    public void Save(string fileName, Rect saveArea)
    Parameters
    Type Name Description
    System.String fileName

    The fileName.

    System.Windows.Rect saveArea

    The save area.

    See Also
    Chart

    Save(String, Rect, BitmapEncoder)

    Saves chart to specified file.

    Declaration
    public void Save(string fileName, Rect saveArea, BitmapEncoder encoder)
    Parameters
    Type Name Description
    System.String fileName

    Name of the file.

    System.Windows.Rect saveArea

    The save area.

    System.Windows.Media.Imaging.BitmapEncoder encoder

    The encoder.

    See Also
    Chart

    SaveToXps(Stream, Visual)

    Saves to XPS format.

    Declaration
    public static void SaveToXps(Stream stream, Visual visual)
    Parameters
    Type Name Description
    System.IO.Stream stream

    The stream.

    System.Windows.Media.Visual visual

    The visual.

    See Also
    Chart

    SaveToXps(Stream, Rect)

    Saves to XPS format.

    Declaration
    public void SaveToXps(Stream stream, Rect saveArea)
    Parameters
    Type Name Description
    System.IO.Stream stream

    The stream.

    System.Windows.Rect saveArea

    The save area.

    See Also
    Chart

    SaveToXps(String)

    Saves to XPS format.

    Declaration
    public void SaveToXps(string filename)
    Parameters
    Type Name Description
    System.String filename

    The filename.

    See Also
    Chart

    SaveToXps(String, Rect)

    Saves to XPS format.

    Declaration
    public void SaveToXps(string filename, Rect saveArea)
    Parameters
    Type Name Description
    System.String filename

    The filename.

    System.Windows.Rect saveArea

    The save area.

    See Also
    Chart

    Serialize()

    Return String value from the Serialization method.

    Declaration
    public string Serialize()
    Returns
    Type Description
    System.String

    SetAlignment(UIElement, ChartAlignment)

    Sets the alignment.

    Declaration
    public static void SetAlignment(UIElement element, ChartAlignment alignment)
    Parameters
    Type Name Description
    System.Windows.UIElement element

    The element.

    ChartAlignment alignment

    The alignment.

    Exceptions
    Type Condition
    System.ArgumentNullException

    null has been passed as element.

    SetDock(UIElement, ChartDock)

    Sets the dock of element of ChartDockPanel.

    Declaration
    public static void SetDock(UIElement element, ChartDock dock)
    Parameters
    Type Name Description
    System.Windows.UIElement element

    The element.

    ChartDock dock

    The dock value.

    Exceptions
    Type Condition
    System.ArgumentNullException

    null has been passed as parameter.

    SetLegendName(ChartSeries, String)

    Hides the toolbars of the chart. Action is reverted by calling ShowToolBars .

    Declaration
    public static void SetLegendName(ChartSeries series, string legendName)
    Parameters
    Type Name Description
    ChartSeries series

    The series.

    System.String legendName

    Name of the legend.

    Exceptions
    Type Condition
    System.ArgumentNullException

    null has been passed as series.

    ShowPropertyDialog()

    Display Chart property dialog

    Declaration
    public void ShowPropertyDialog()
    See Also
    Chart

    ShowToolBar()

    Method for Showing the ToolBar

    Declaration
    public void ShowToolBar()

    SubString(String, String, String)

    Return the substring

    Declaration
    public static string SubString(string actual, string _from, string _to)
    Parameters
    Type Name Description
    System.String actual
    System.String _from
    System.String _to
    Returns
    Type Description
    System.String

    SwitchPrintingMode()

    Switches to the printing mode.

    Declaration
    public void SwitchPrintingMode()
    Remarks

    Printing adorner is drawn on chart if this method is called.

    See Also
    Chart

    Events

    ApplyCustomTabPages

    Event that is raised when CustomTab Pages Applied.

    Declaration
    public event RoutedEventHandler ApplyCustomTabPages
    Event Type
    Type Description
    System.Windows.RoutedEventHandler

    ChartPropertyWindowClosed

    Occurs when [After window is closed].

    Declaration
    public event ChartPropertyWindowEventHandler ChartPropertyWindowClosed
    Event Type
    Type Description
    ChartPropertyWindowEventHandler

    ChartPropertyWindowClosing

    Occurs when [Before window is closed]. Event can be cancelled.

    Declaration
    public event ChartPropertyWindowCancelEventHandler ChartPropertyWindowClosing
    Event Type
    Type Description
    ChartPropertyWindowCancelEventHandler

    ChartPropertyWindowOpened

    Occurs when [After window is opened].

    Declaration
    public event ChartPropertyWindowEventHandler ChartPropertyWindowOpened
    Event Type
    Type Description
    ChartPropertyWindowEventHandler

    ChartPropertyWindowOpening

    Occurs when [Before window is opened]. Event can be cancelled.

    Declaration
    public event ChartPropertyWindowCancelEventHandler ChartPropertyWindowOpening
    Event Type
    Type Description
    ChartPropertyWindowCancelEventHandler

    InitializeCustomTabPages

    Event that is raised when CustomTab Pages Initialized.

    Declaration
    public event RoutedEventHandler InitializeCustomTabPages
    Event Type
    Type Description
    System.Windows.RoutedEventHandler

    Implements

    System.IDisposable
    IChartSerializer

    See Also

    ChartArea
    ChartSeries
    ChartTypes
    ChartPoint
    Back to top Generated by DocFX
    Copyright © 2001 - 2023 Syncfusion Inc. All Rights Reserved