c# - ZedGraph 不同的线条颜色

标签 c# zedgraph

如果点 > 100,我想永久更改线条颜色;我的意思是我想看到图表上的红线表示数据大于 100,绿线表示数据小于 100。我该怎么做?

enter image description here

如果可能的话,我想要矩形内数据范围的红线。

最佳答案

查看 Gradient-By-Value示例图表。该图表使用第三个坐标 (Z) 来指示点的颜色,通过设置:

curve.Symbol.Fill.Type = FillType.GradientByZ;

同样,您可以使用 GradientByY 来指示应使用 y 轴值。但是,如果 RangeMinRangeMax 相等,则整个图表都会应用错误的颜色,因此您需要使它们相差一个相对较小的值。

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/

相关文章:

c# - 解密异常 - 要解密的数据长度无效

c# - Entity Framework 代码首先多对多关系不起作用

c# - decimal.Round 和 Math.Round 之间的区别

wpf - 在 WPF 中使用复杂的 Winforms 控件(如 ZedGraph)和 MVVM 设计

.net - 设置 ZedGraph 库中图形的最大值和最小值

c# - 如何在 C# 中使用 ZedGraph 从 X 轴上的 PointPair 获取日期时间?

c# - 以编程方式执行 "Set scale to default"

c# - 如何在单独的控制台中查看跟踪

c# - 用于计算距离的 MapPoint/MapSource API

zedgraph - 如何创建 ZedGraph 静态标签