Part of Studio for WPF Chart for WPF


Visualize your data and add beautiful and functional WPF charts to your desktop apps with one control. ComponentOne Chart™ for WPF supports all essential chart types, flexible data binding, fast and powerful rendering, rich styling of elements plus many more advanced features. Take your enterprise apps and dashboards to the next level today!

WPF Chart at-a-glance

  • Combine 40+ chart types in one control
  • Flexible data-binding and MVVM support
  • Trendlines and grouping/aggregation support
  • Interactive markers and labels
  • Multiple plot area and axes support
  • Animation and scaling/zooming
  • Optimized rendering available for large data sets
  • Easy to extend and customize object model
  • 22 customizable color palettes
  • Save to image

Features & Highlights

  • 40+ Chart Types

    40+ Chart Types

    Get the exact chart representation you need for your WPF application by choosing from over 40 popular 2D and 3D chart types. The C1Chart control is a single UI control that supports line, scatter, bar, column, pie, area, stacked and many more different chart types. Combine multiple, different chart types into one plot. Just set the ChartType property on each data series to achieve your desired combination.

    Browse Chart Types

  • Flexible Data Binding

    Flexible Data Binding

    Bind the control to a data table, collection of business objects, or XML file by setting a few properties. Set the data source at the chart level or for each data series within the chart. The entire chart structure including data series, axes, and plot areas can be declaratively bound to in XAML, enabling popular design patterns such as MVVM.
  • Grouping and Aggregation

    Grouping and Aggregation

    C1Chart has built-in grouping and data aggregation functionality. Group your data along the X axis by categories, dates or any other custom field on your business object and get summarized results in the WPF Chart control.

  • Markers and Labels

    Markers and Labels

    Display relative data values over chart elements as labels or interactive markers. For instance you may display static labels or markers when the user selects a plot element. With its many extensibility points, you can create and customize the markers in many ways to get the exact data visualization you are looking for.

  • Optimization for Large Data Sets

    Optimization for Large Data Sets

    C1Chart has built-in optimization techniques to improve performance for large, trend-like data sets. This includes sampling and faster render modes that use low-level graphics routines to deliver optimum speed and performance for your desktop applications.

  • Interaction and Animation

    Interaction and Animation

    C1Chart supports several built-in actions that enable run-time user interaction. You can enable scrolling, scaling (zooming) and rotation by just enabling the action on the control. The chart also supports a plot element animation API that enables you to easily create animated effects for plot elements.

  • Multiple Plot Areas and Dependent Axes

    Multiple Plot Areas and Dependent Axes

    Stack multiple plot areas horizontally and vertically. Split multiple data series into different plot areas to increase readability and analysis of multiple data sets, while sharing common chart parts such as axes, legends and titles. C1Chart gives you many axis options such as time display, logarithmic scales, axis panning, custom axis labels and support for multiple axes. Display multiple, dependent axes on the top, bottom, left, or right of the chart by simply adding to the chart's Axes collection.


Whether you are a customer or just trying us out, we stand behind you. Valuable learning resources such as samples, videos, and forums are free and just a click away.

Ready to start your 30-day, risk-free trial?

Includes free technical support.

Ready to buy?

All licenses are developer-based and there are no limits on the distribution of applications–unlimited, royalty-free, run-time distribution.


Need help deciding?

Chat with sales, call or email. We're here to answer all your questions.

1.800.858.2739 | 412.681.4343

Chat with Sales