问:在图表中,图表增长默认方向是从下到上。
series.ChartType = SeriesChartType.RangeBar;
for (int i = 0; i < 3; i++)
series.Points.AddXY(i, (rand.Next(3600, 7200)),
(rand.Next(30000, 80000)));
(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
部分中)可能会对您有用: