【发布时间】:2016-12-17 16:05:29
【问题描述】:
我是一名 .NET 开发人员。我正在开发一个 Windows 窗体应用程序,这张图片显示我想使用图表控件:
基本上,我想更改高于某个阈值(上例中为 400)的每列的上部。我已经搜索了一下,但还没有快乐。有什么想法吗?
编辑:我有一个优雅的解决方法,但是控件本身没有可用的东西仍然令人沮丧。我创建了两个系列,红色和蓝色。当我添加一个点时,我会检查高度是否大于阈值。如果是,我将这个点添加到红色系列中,我还将一个阈值高度点添加到蓝色系列中。如果没有,我将它按原样添加到蓝色系列中。代码比我能解释的好:
private void AddPointToChart(Chart chart, int x, int y)
{
if (this.threshold < y)
{
chart.Series[1].Points.AddXY(x, y);
y = this.threshold;
}
chart.Series[0].Points.AddXY(x, y);
}
【问题讨论】:
-
这个项目是否使用了图表控件?
-
是的。为了清楚起见,我已经编辑了我的问题
-
1) 你确定你真的在使用stackedColumn图表吗? - 2) 一列只能有一种颜色;你必须自己画它..
-
@TaW 1) 100℅ 2) 您也可以使用帖子中描述的 2 系列的技巧。