C#学习教程:赢表格图表分享


赢表格图表

我可能会问错误的问题,但我需要的是在我的Windows窗体图表中添加“引导线”。 换句话说,我有一个简单数据系列的图表,我需要在通过分数的y轴上绘制一条线,或80%。 我不想添加第二个系列,因为第一个系列具有未确定数量的数据点。 有一种简单的方法可以简单地在y轴上画一条线吗? 下面的虚线是我拍摄的(它不需要箭头)。

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

您可以添加StripLine 。

使用StripWidth属性设置行位置:

 var series = chart1.Series[0]; //series object var chartArea = chart1.ChartAreas[series.ChartArea]; chartArea.AxisY.StripLines.Add(new StripLine { BorderDashStyle = ChartDashStyle.Dash, BorderColor = Color.DarkBlue, StripWidth = 80//Here is your y value }); 

更新:此答案的先前版本使用Interval而不是StripWidth 。 正如@dthor 在评论设置中正确指出的那样, Interval将绘制一条重复的条带线。 在上面的示例中, Interval默认设置为0。

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

使用Horizo​​ntalLineAnnotation可以设置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%的位置。

我从未使用过图表,但Horizo​​ntalLineAnnotation听起来很有前途。

您可以使用一个循环向帧添加点,例如900循环,用于1到9个值。 对于每个循环,编译器将计算该值并为该周边留下一个点,为下一个循环留下另一个点,因此它看起来像一个等式线:)

上述就是C#学习教程:赢表格图表分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/959795.html

发表评论

邮箱地址不会被公开。 必填项已用*标注