我正在尝试在项目中实施StackedColumn
类型图表,但我发现了解如何正确分配不同的Series
。
这是演示目的代码:
for (int i = 1; i <= 3; i++)
{
for (int a = 0; a < 5; a++)
{
string item = "boo" + i.ToString() + a.ToString();
chart1.Series.Add(item);
chart1.Series[item].ChartType = SeriesChartType.StackedColumn;
chart1.Series[item].Points.AddXY(i, 100.0);
}
}
但是,这会产生3个堆叠的列而不是3个相等的堆叠列:
但是,如果我删除SeriesChartType.StackedColumn
(并使用默认值),它就可以正常运行并且可以移动到地面。
我应该如何使用StackedColumn
将它们放到底部?
答案 0 :(得分:1)
您当前正在创建一个包含15个系列的图表,每个系列只有1个数据点。这是你想要实现的目标吗?例如,如果你想拥有3个系列,每个系列有5个数据点,你应该这样做:
for (int i = 1; i <= 3; i++)
{
// add a series to the chart
string item = "boo" + i.ToString();
chart1.Series.Add(item);
chart1.Series[item].ChartType = SeriesChartType.StackedColumn;
for (int a = 1; a <= 5; a++)
{
// add 5 points to the current series
chart1.Series[item].Points.AddXY(a, 100.0);
}
}