【问题标题】:StackedColumn chart is flying堆积柱形图在飞
【发布时间】:2014-03-10 06:35:19
【问题描述】:

我正在尝试在我的项目中实现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 让它们进入底部?

【问题讨论】:

    标签: c# charts series


    【解决方案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);
        }
    }
    

    【讨论】:

    • 好吧,因为它是堆积条形,我想做的是:3 列,每列都有 N 系列,就像我所做的那样。我遇到的唯一问题是如何使第二个堆栈列从一开始就下降到底部
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多