The following code will create the bar series involved in this chart:
C# |
Copy Code
|
---|---|
// obtain a reference to the Cartesian chart that is created by default NCartesianChart chart = (NCartesianChart)chartControl.Charts[0]; // first cluster NBarSeries c1bar1 = (NBarSeries)chart.Series.Add(SeriesType.Bar); NBarSeries c1bar2 = (NBarSeries)chart.Series.Add(SeriesType.Bar); c1bar1.MultiBarMode = MultiBarMode.Series; c1bar2.MultiBarMode = MultiBarMode.Stacked; // second cluster NBarSeries c2bar1 = (NBarSeries)chart.Series.Add(SeriesType.Bar); NBarSeries c2bar2 = (NBarSeries)chart.Series.Add(SeriesType.Bar); NBarSeries c2bar3 = (NBarSeries)chart.Series.Add(SeriesType.Bar); c2bar1.MultiBarMode = MultiBarMode.Clustered; // display next to c1bar1 c2bar2.MultiBarMode = MultiBarMode.Stacked; // stack on c2bar1 c2bar3.MultiBarMode = MultiBarMode.Stacked; // stack on c2bar2 |
Visual Basic |
Copy Code
|
---|---|
' obtain a reference to the Cartesian chart that is created by default Dim chart As NCartesianChart = chartControl.Charts(0) ' first cluster Dim c1bar1 As NBarSeries = chart.Series.Add(SeriesType.Bar) Dim c1bar2 As NBarSeries = chart.Series.Add(SeriesType.Bar) c1bar1.MultiBarMode = MultiBarMode.Series c1bar2.MultiBarMode = MultiBarMode.Stacked ' second cluster Dim c2bar1 As NBarSeries = chart.Series.Add(SeriesType.Bar) Dim c2bar2 As NBarSeries = chart.Series.Add(SeriesType.Bar) Dim c2bar3 As NBarSeries = chart.Series.Add(SeriesType.Bar) c2bar1.MultiBarMode = MultiBarMode.Clustered ' display next to c1bar1 c2bar2.MultiBarMode = MultiBarMode.Stacked ' stack on c2bar1 c2bar3.MultiBarMode = MultiBarMode.Stacked ' stack on c2bar2 |
As you can see from the code above the component uses a simple technique to specify the position of the bar series. If a series MultiBarMode is set to Clustered it forms a cluster with the previous series or group of series. In the context of the example c2bar1 is displayed next to the stack formed by c1bar1 and c1bar2.
If a series MultiBarMode is set to Stacked or StackedPercent it is stacked on the previous bar series with Clustered mode or in case such series does not exist to the previous bar series with mode Series. Multiple bar series can be stacked on a bar series with mode Clustered or Series. The type of stacking (stacked or stacked percent) is determined by the last series in the stack.