如何在新的Microsoft Charting Control中为数据点添加垂直线

时间:2009-07-28 18:52:20

标签: c# asp.net charts

所以我正在使用这个花哨的新图表控件。 More info here

我已经显示了数据。我想要做的是每年添加一个行分隔符。每个jan,1号基本上都是垂直的红线?

任何想法???一年中的每一天都不存在数据点。它可以是两年分离器之间365到1个数据点。

我试过去过样本,但没有得到任何有用的想法。 任何人吗?

所以我发现他们有StripLine

Stripline stripLine = new StripLine();

我想知道如何将其添加到某一点。不要让它自动重复。任何人吗?

为了清楚起见,我有一个图表,当我找到一个符合某些条件的点时,我想在这个地方添加带状线时添加点。

1 个答案:

答案 0 :(得分:1)

这可能对每年的1月1日有所帮助:

StripLine stripLine = new StripLine();
stripLine.BackColor = Color.Red;
stripLine.IntervalOffset = 1; //how many days until Jan 1 from the start of the range? This is always relative to the data being displayed. 
stripLine.IntervalOffsetType = DateTimeIntervalType.Days; //days in reference to the above question

stripLine.Interval = 60; //set a marker every 60 days
stripLine.IntervalType = DateTimeIntervalType.Days;  //in relation to comment above

stripLine.StripWidth = 1; //show the marker in a 1 day width
stripLine.StripWidthType = DateTimeIntervalType.Days;  //in relation to comment above
Chart1.ChartAreas["ChartArea1"].AxisX.StripLines.Add(stripLine);