2 identical horizontal bar series with mbSelfStack problem
Posted: Wed Mar 01, 2006 2:55 am
Add two identical horizontal bar series with mbSelfStack and the second series is wrong. Here is the code:
static void Main(string[] args)
{
ITChart pChart = new TChartClass();
pChart.SetTheme(EChartTheme.ctExcel, EColorPalette.cpExcel); // just to make chart look nicer
pChart.Aspect.View3D = false;
// add first horizontal bar series
int idx = pChart.AddSeries(ESeriesClass.scHorizBar);
ISeries pSeries = pChart.Series(idx);
pSeries.ColorEachPoint = true;
pSeries.Marks.Visible = false;
IHorizBarSeries pHBarSeries = (IHorizBarSeries)pSeries.asHorizBar;
pHBarSeries.MultiBar = EMultiBar.mbSelfStack;
// add data to the first horizontal bar series
for (int i = 0; i < 7; i++)
pSeries.AddXY(i, i, null, (uint)EConstants.clTeeColor);
// add second bar series
idx = pChart.AddSeries(ESeriesClass.scHorizBar);
pSeries = pChart.Series(idx);
pSeries.ColorEachPoint = true;
pSeries.Marks.Visible = false;
pHBarSeries = (IHorizBarSeries)pSeries.asHorizBar;
pHBarSeries.MultiBar = EMultiBar.mbSelfStack;
// add data to the second horizontal bar series
for (int i = 0; i < 7; i++)
pSeries.AddXY(i, i, null, (uint)EConstants.clTeeColor);
// export graph to observe the problem
IBMPExport pBMP = pChart.Export.asBMP;
pBMP.Height = 250;
pBMP.Width = 600;
pBMP.SaveToFile("c:\\2HorzBarSelfStack.bmp");
}
static void Main(string[] args)
{
ITChart pChart = new TChartClass();
pChart.SetTheme(EChartTheme.ctExcel, EColorPalette.cpExcel); // just to make chart look nicer
pChart.Aspect.View3D = false;
// add first horizontal bar series
int idx = pChart.AddSeries(ESeriesClass.scHorizBar);
ISeries pSeries = pChart.Series(idx);
pSeries.ColorEachPoint = true;
pSeries.Marks.Visible = false;
IHorizBarSeries pHBarSeries = (IHorizBarSeries)pSeries.asHorizBar;
pHBarSeries.MultiBar = EMultiBar.mbSelfStack;
// add data to the first horizontal bar series
for (int i = 0; i < 7; i++)
pSeries.AddXY(i, i, null, (uint)EConstants.clTeeColor);
// add second bar series
idx = pChart.AddSeries(ESeriesClass.scHorizBar);
pSeries = pChart.Series(idx);
pSeries.ColorEachPoint = true;
pSeries.Marks.Visible = false;
pHBarSeries = (IHorizBarSeries)pSeries.asHorizBar;
pHBarSeries.MultiBar = EMultiBar.mbSelfStack;
// add data to the second horizontal bar series
for (int i = 0; i < 7; i++)
pSeries.AddXY(i, i, null, (uint)EConstants.clTeeColor);
// export graph to observe the problem
IBMPExport pBMP = pChart.Export.asBMP;
pBMP.Height = 250;
pBMP.Width = 600;
pBMP.SaveToFile("c:\\2HorzBarSelfStack.bmp");
}