如果点 > 100,我想永久更改线条颜色;我的意思是我想看到图表上的红线表示数据大于 100,绿线表示数据小于 100。我该怎么做?
如果可能的话,我想要矩形内数据范围的红线。
最佳答案
查看 Gradient-By-Value示例图表。该图表使用第三个坐标 (Z) 来指示点的颜色,通过设置:
curve.Symbol.Fill.Type = FillType.GradientByZ;
同样,您可以使用 GradientByY
来指示应使用 y 轴值。但是,如果 RangeMin
和 RangeMax
相等,则整个图表都会应用错误的颜色,因此您需要使它们相差一个相对较小的值。
curve.Symbol.Fill = new Fill( Color.Green, Color.Red );
curve.Symbol.Fill.Type = FillType.GradientByY;
curve.Symbol.Fill.RangeMin = 100 - 1e-3;
curve.Symbol.Fill.RangeMax = 100;
关于c# - ZedGraph 不同的线条颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18760153/