我正在使用一个System.Windows.Forms.DataVisualization.Chart
绘制一些 x,y 散点数据,如下所示:
chart1.Series["Series2"].Points.AddXY(stringX, doubleY);
我想在该图表中添加一条水平线,其平均值的形式为 y = 常数。我怎样才能做到这一点?请注意,x 轴是一个字符串
实际上,x 轴是时间 (hh:mm:ss)。我将其转换为字符串来绘制它,因为如果我对图表的 x 轴 (XValueType) 使用日期时间格式,它不会显示秒。我可以更正它以显示秒,以便我可以直接将 x 绘制为 DateTime,将 y 绘制为 double 吗?
对于第2点,您仍然可以设置XValueType
to DateTime
但格式正确LabelStyle
.
chart1.Series[SeriesName].XValueType = ChartValueType.DateTime;
// Use the required format. I used the below format as example.
chart1.ChartAreas[ChartName].AxisX.LabelStyle.Format = "dd/mm/yy hh:mm:ss";
对于第 1 点,添加StripLine
到图表区域的 Y 轴。
StripLine stripline = new StripLine();
stripline.Interval = 0;
stripline.IntervalOffset = average value of the y axis; eg:35
stripline.StripWidth = 1;
stripline.BackColor = Color.Blue;
chart1.ChartAreas[ChartAreaName].AxisY.StripLines.Add(stripline);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)