# Key Features

## Content



**FlexChart for WPF** is an impeccable data visualization component in terms of performance, presentation, and overall quality. The control offers the following features:

1.  **Automatic Legend generation**: Just specify the name of the series, and the [Legend](/componentone/docs/wpf/online-flexchart/FlexChart/UnderstandingFlexChart/FlexChartFundamentals/Legend) is displayed automatically.<br /><br />
2.  **Axis labels automatic rotation**: Let long axis labels get rotated automatically, thereby rendering a clean appearance.<br /><br />
3.  **Axis Grouping**: [Group the axis labels](/componentone/docs/wpf/online-flexchart/FlexChart/WorkingwithFlexChart/FlexChartElements/FlexChartAxesLabels/AxisGrouping) while working with any kind of data (categorical, numeric or date time) for better readability and analysis.<br /><br />
4.  **Chart export**: You can export your application to different formats, such as SVG, JPG, and PNG.<br /><br />
5.  **DirectX support**: The DirectX rendering is a high performance rendering mode of FlexChart that is useful when plotting large or dynamic data. It can be enabled with FlexChart.RenderMode property. FlexChart supports rendering through Direct2D which is a part of DirectX.<br /><br />
6.  **Flexible data labels**: Set offset, border, and position for data labels. The control also provides various options to [manage overlapping of data labels](/componentone/docs/wpf/online-flexchart/FlexChart/WorkingwithFlexChart/FlexChartElements/FlexChartDataLabels/OverlappedDataLabels) such as automatic arrangement, hiding overlapped data labels and, rotation.<br /><br />
7.  **In-built selection support**: Click on the chart and select either a single data point or an entire data series.<br /><br />
8.  **Interpolate nulls**: Handle null values in line and area charts effectively by using the InterpolateNulls property.<br /><br />
9.  **Legend wrapping**: Let the Legend items appear in several rows and columns depending upon the available space.<br /><br />
10.  **Multiple chart types**: Add as many series as you want in a single chart. Set the desired chart type at each series, and thus integrate multiple chart types in a single chart.<br /><br />
11.  **Pre-defined and custom palettes**: Choose from a number of pre-defined [palettes](/componentone/docs/wpf/online-flexchart/FlexChart/WorkingwithFlexChart/Appearance/Colors/SettingFlexChartPalette) or apply a custom palette to the chart.<br /><br />
12.  **Powerful and flexible data binding**: Specify data source either at the series level or the chart level, as per your requirements. You can combine multiple data sources in a single chart as well.<br /><br />
13.  **Series toggling**: Toggle the visibility of a series in the plot as well as the legend by using the LegendToggle property.<br /><br />
14.  **Simple to use**: It is simple to work with the FlexChart control due to its clear object model.<br /><br />
15.  **Stacked or 100% stacked charts**: Make a chart stacked or 100% stacked by setting just one property.<br /><br />
16.  **Support for categorical, numerical, and data or time axis**: Bind to different data types ranging from int, float, and string to DateTime.<br /><br />
17.  **ToolTip customization**: Leverage powerful [tooltip](/componentone/docs/wpf/online-flexchart/FlexChart/WorkingwithFlexChart/End-UserInteraction/ToolTips) customization features.<br /><br />
18.  **Flexible data labels**: Set offset, border, and position for data labels. The control also provides various options to [manage overlapping of data labels](/componentone/docs/wpf/online-flexchart/FlexChart/WorkingwithFlexChart/FlexChartElements/FlexChartDataLabels/OverlappedDataLabels) such as automatic arrangement, hiding overlapped data labels and, rotation.<br /><br /><br />