Stacked data, drawn horizontally

This is a very typical format for a horizontal barchart. In this example, the labels show the values of each sector (SharpPlot defaults to showing the cumulative totals) and are centered in the bars.

Note that the labels are automatically formatted, and will be elided if there is insufficient space in the bar to show them

BarChart2
SharpPlot sp = new SharpPlot();
sp.Heading = "Cumulative Resource Usage";
data = new int[][]{new int[]{21,18,27,31,40,43,56},new int[]{12,33,42,54,71,78,88}};
sp.FrameStyle = FrameStyles.Boxed;
sp.SetBackground(Color.White,FillStyle.Solid);

sp.BarChartStyle = BarChartStyles.TicksBetween|BarChartStyles.ValueTags|BarChartStyles.ForceZero|BarChartStyles.Horizontal|BarChartStyles.StackedBars;
sp.YAxisStyle = YAxisStyles.MiddleLabels|YAxisStyles.GridLines|YAxisStyles.CenteredCaption;
sp.ValueTagStyle = ValueTagStyles.Middle|ValueTagStyles.SectorValues;
sp.SetValueFont("Arial",8,FontStyle.Bold,Color.DarkSlateBlue);
sp.ValueTagFormat = "###0\nUnits";

sp.Gap = 0;
sp.MarginLeft = 48;

sp.SetColors(new Color[]{Color.Green,Color.Red});
sp.SetFillStyles(FillStyle.Halftone);

sp.YLabelFormat = "Project\n#0000";
sp.SetYLabels(new int[] {12,18,5,67,8,32});

sp.SetKeyText(new string[]{"Last Year","This Year"});
sp.DrawBarChart(data);

See also

BarChart1 BarChart2 BarChart3 BarChart4