DotNetBar Charts control is an easy to use, versatile control that helps you present your data in visually pleasing format and highlight its inherent relational properties.
In latest version of DotNetBar we have expanded Charts control with new horizontal and vertical bar chart type. You can create bar charts with multiple series of data with data labels, axis labels and many other formatting options.
Here is a list of some of the highlights / features available through the Chart Control:
Here are couple of screen-shots from sample applications included with DotNetBar which show just few Chart control features:
Dot Plot chart type:
Bubble Plot chart type:
DotNetBar Charts controls includes powerful Pie chart type. This kind of chart provides a 'Pie' display of the chart data, which can be extensively tailored to provide a variety of chart displays (such as Donut charts, exploded charts, charts with multiple series and multiple rings, extended pies, etc).
A Pie Chart is a circular statistical graphic, which is divided into slices to illustrate numerical proportions. In a pie chart, the arc length of each slice (and consequently its central angle and area), is proportional to the quantity it represents. It is named for its resemblance to a pie which has been sliced.
DotNetBar Chart control Pie Charts can present regular, industry standard pie charts, as well as the less common Polar (or Extended) Chart and Ring Chart displays. Each Pie Chart layout can also be displayed as a ‘Donut’ chart (pie chart with an interior hole or center area).
DotNetBar Chart control Pie Charts are extremely flexible, and are easily configured and stylized, through both the designer and through code. They can be pretty much as simple or as complex as you need them to be.
Each Pie Chart is made up of one or more Pie Series (defining multiple Points or Slices of the pie), with each pie Series containing one of more ‘Rings’, enabling the further division (or consolidation) of the data presented in an adjacent ring. The rings can be presented as defined (from the outer to the inner area of the pie), or reversed in their display (from the inner to outer area).
Each Pie Chart can be configured (via simple ShowAllRings property) to enable/disable the display of all defined rings concurrently – or to only display a single ring at a time, giving the user the ability to “drill” up or down into various levels of pie data.
Multiple pie Series can also be displayed as individual groups of concentric rings, or displayed overlaid over each other, enabling a more detailed comparison of multiple series data with a single glance.
Each defined pie Series can be tailored to show all defined slices, or to aggregate some of them into the “Other” slice, based upon Minimum Percentage of pie, or Max Slice count values. The “Other” slice is fully configurable and stylize-able, and offers all the properties and methods presented by all ‘normal’ pie slices.
Each Pie Series (and each series ring) can have an associated ‘Ring Weight’, which is used to proportionally (or relatively) size the associated element with respect to all other defined elements in that group. Thus, for instance, you can define multiple series (or rings) where one series (or ring) is twice as big as another, or where 2/3 of them are only half as big as the first one, etc.
The Pie Chart can be started at any given angle, with each series being able to set a new starting angle if needed. You can also set the sweep angle (0 – 360 degrees) as well as the sweep direction (the direction in which defined slices are logically displayed in the pie). Again, these values can be individually set for each defined Pie Series.
Each pie Series (or ring, or slice) can have an associated ‘AngleMargin’ set for each point (or slice) of that group. The AngleMargin permits the start and ending angle of a slice to be adjusted by the set margin amount, to further highlight or accentuate the given slice(s).
Each defined Pie (and series) can be displayed as normal Pie Charts (where the slice ‘value’ is used to calculate the slice width (arc length), or degree percentage of the total pie), or it can simultaneously be displayed as a ‘Polar’ chart, where the relative ‘length’ (or extent) of the pie slice (length from inner to outer radius of the slice) can also be specified, thus displaying 2 levels of relational data for each defined slice.
Pie Slices can optionally be selected by the user. Pie selection can be tailored for single or multi-select mode. The level, or granularity, of user selections can be set to permit individual point, entire slice, entire ring, or the entire pie to be selected upon user click.
The pie can be ‘Exploded’, where each slice is offset from the center by the ‘ExplodedOffset’ amount (in order to highlight or enhance the display of the entire pie). The user can optionally be allowed to control exploding the pie via single click, double click, or shift+click and drag – or not at all.
Each pie slice can also be individually ‘detached’ from the pie (a per slice offset from the pie origin – an addition to the optionally set ‘ExplodedOffset’). This can be used to highlight, or enhance the display of individual pie slices. The user can optionally be allowed to control this via single click, double click, or shift and drag – or not at all.
Each chart slice can have its border, background, image, Symbol, labels, etc. set and stylized as needed. Backgrounds can be anything from transparent to multi positioned gradients, to hatched. Images can be aligned, rotated, inscribed or circumscribed, and scaled.
Pie labels can be inner and/or outer, with several built-in format specifiers to tailor the labels to your needs. Inner Pie labels can be Horizontal, Parallel, Perpendicular, Adaptive (‘adapting’ to the curvature of the outer slice arc), or Custom (where you totally define the positioning, rotation, and overall layout of the label). Label display can also be set to only display labels for Selected items, Detached items, MousedOver items, or All items – or any combination thereof.
Inner labels can be set to be Hidden or Clipped when they don’t fully fit within the given slice. Outer labels can, likewise, be set to Never display, Always display, or only display if the slice’s Inner label was hidden due to the lack of space to fully display the label.
Tooltips can be set for each pie slice, and enabled or disabled as needed.
Each pie chart can have a radial grid displayed for it, with optional alternating concentric backgrounds. The grid minimum, maximum, and interval can be specified, as well as whether it is presented as a full grid (when the pie sweep angle is less than 360), or whether it is presented on top (or underneath) the pie slices.
The Pie Center (or inner donut hole of the pie - if so configured via its InnerRadius setting) can have various backgrounds, borders, label text (even Mini-Markup hyperlinks), and center image definitions. The Pie Center image (either Bitmap Image or Symbol Definition) can be left/right/center/etc aligned, or Zoomed, Stretched, or Tiled as needed.
Each Pie Chart element can be “tracked” with the displayed Legend. You can either highlight the pie element when the associated Legend item is MousedOver, or you can highlight the associated Legend item when the pie element is MousedOver – or both (or neither).
As stated earlier, most every part of the Pie Chart can be extensively stylized, and if (per chance) there is a need not provided by the system, the chart itself can have most every part rendered, or provided for, or monitored, by the user.
Download fully functional trial of DotNetBar Suite for Windows Forms now and experience how easy it is to create professional looking applications.
![]() |
DotNetBar is winner of Visual Studio Magazine Readers’ Choice Award as the Best User Interface Component for Windows Forms among more than 30 UI components. Thank you for voting and choosing DotNetBar. |