Example plot

OxyPlot is a cross-platform plotting library for .NET.

The code is licensed under the MIT license. This means that the library can be used in commercial applications, and modified as much as you want.

The core library is a Portable Class Library which is shared between different user interface platforms. Custom controls are implemented for WPF, Windows 8, Windows Phone, Windows Forms, Silverlight, GTK#, Xamarin.iOS and Xamarin.Android.

Supported platforms

See the supported platforms section in the documentation.

Features

OxyPlot contains many different types of axes and series. And if you need some functionality that is not included in the library, you can always create a derived class and override the rendering implementation.

The plots can be exported to file formats like png, pdf and svg.

Getting started

  1. Use the NuGet package manager to add the OxyPlot package for your platform.
  2. Add a PlotView control to your user interface.
  3. Create a PlotModel
  4. Bind or assign the PlotModel to the Model property of the control.

See the getting started section for more information for each platform.

Examples

Example code can be found in the Source/Examples folder in the repository. There is also an online example browser based on Silverlight.

Documentation

The documentation can be found at oxyplot.org/documentation. Note that it is under construction and this task has high priority. Please contribute!

Questions

Use the discussion forum at discussion.oxyplot.org if you have questions regarding the library. You can also try the chat room, Stack Overflow or the Xamarin forum.

Announcements

News about the library can be found under announcements. There is also an atom feed for the posts.

Contribute

This project is continuously evolving and any kind of help is greatly appreciated. See the contributions page for more information.

Thanks

The project is supported by