C#图表增长方向

时间:2013-10-21 06:47:09

标签: c# charts

问:在图表中,图表增长默认方向是从下到上。

 series.ChartType = SeriesChartType.RangeBar;
 for (int i = 0; i < 3; i++)
           series.Points.AddXY(i, (rand.Next(3600, 7200)), 
                                  (rand.Next(30000, 80000)));

(1)从下到上。 (↑)

enter image description here

我如何改变方向?从顶部到底部!! (↓)

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试从结尾迭代到0,如下所示:

series.ChartType = SeriesChartType.RangeBar;
        for (int i = 2; i > -1; i--)
            series.Points.AddXY(i, (rand.Next(3600, 7200)), (rand.Next(30000, 80000)));

使用以下代码,我有经理创建两个具有相同数据但增长方向不同的图表:

int[] val = new int[3];

chart1.Series.Add(series);
for (int i = 0; i < 3; i++)
{
    val[i] = rand.Next(30000, 80000);
    series.Points.AddXY(i, val[i]);
}


Series series2 = new Series();
series2.ChartType = SeriesChartType.RangeBar;
chart2.Series.Add(series2);
for (int i = 2; i > -1; i--)
{
    series2.Points.AddXY(i, val[-i+2]);
}

如果授予用户更改方向的可能性,则可以在用户更改方向时随时重新创建/重新打印图表。我知道它远非最佳,但知道这是我能提供的最佳建议。

如果答案不符合您的需求,那么您可能会发现一些示例(在download部分中)可能会对您有用:

mschart