c# - 赢得表格制图

标签 c# winforms charts

我可能问错了问题,但我需要的是在我的窗口窗体图表中添加一条“引用线”。换句话说,我有一个包含简单数据系列的图表,我需要在及格分数或 80% 处在 y 轴上画一条线。我不想添加第二个系列,因为第一个系列的数据点数量不确定。有没有一种简单的方法可以简单地在 y 轴上画一条线? 下面的虚线是我要拍摄的(不需要箭头)。

100|
   |
 90|
   |                     o
 80|<----------------------->
   |
 70|      o                  o
   |
 60|         o
   |   o        o
 50|o              o
   |_________________________
    1  2  3  4  5  6  7  8  9

最佳答案

很抱歉重复 Don Kirkby 的回答,但我还没有代表添加评论。

使用 HorizontalLineAnnotation你可以设置 ClipToChartArea这会将线的范围限制在图表内,以解决您提到的问题。

ChartArea area = ...;

var line = new HorizontalLineAnnotation();
line.IsInfinitive = true; // make the line infinite
line.ClipToChartArea = area.Name;
line.LineDashStyle = ChartDashStyle.Dash;

假设您的 y 轴保持 0..1 范围内的值,那么您可以使用 line.AxisY = area.AxisY 将线附加到 Y 轴,这会导致其位置被解释为轴值,然后设置 line.Y = 0.8; 附加在 80% 的位置。

关于c# - 赢得表格制图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7503043/

相关文章:

c# - 将 JavaScript 对象转换为 C# 对象

c# - 比较两个类型为 T 的 System.Enum

c# - PDFSharp 不工作

c# - 使用 MVP 加载 subview

c# - 我如何检测连接到电脑 USB 的数码相机?还有相机名称

javascript - jQuery Flot 中的事件标志

c# - 使用 sender 参数而不是直接访问所需的控制有什么好处

charts - 谷歌可视化 : Create Data View from Filtered Table

javascript - 间隔列向谷歌折线图添加左/右填充

c# - 如何创建不同类型的数组