StackedColumn图表正在飞行

时间:2014-03-10 06:35:19

标签: c# charts series

我正在尝试在项目中实施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个相等的堆叠列:

flying stacked column

但是,如果我删除SeriesChartType.StackedColumn(并使用默认值),它就可以正常运行并且可以移动到地面。 我应该如何使用StackedColumn将它们放到底部?

1 个答案:

答案 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);
    }
}