2011-07-27 73 views
2

我无法得到一个空白的点来打破这条线,并在MSchart中跳过。我正在使用样条图来获取数据,并且当它到达我想排队休息的空白点时。我试图将标记样式和边框宽度设置为0和0,并尝试在代码中设置它们,但没有成功。不显示正确的空白点(已解决)

回答

4

您需要在空白点位置添加一个点并将IsEmpty属性设置为true。

以下是如何用样条线获得空白点的示例。

chart1.Series.Clear(); 
chart1.Series.Add(new Series()); 
chart1.Series[0].ChartType = SeriesChartType.Spline; 

chart1.Series[0].Points.Add(new DataPoint(0, 1)); 
chart1.Series[0].Points.Add(new DataPoint(1, 4)); 
chart1.Series[0].Points.Add(new DataPoint(2, 8)); 
chart1.Series[0].Points.Add(new DataPoint(3, 8) { IsEmpty = true }); 
chart1.Series[0].Points.Add(new DataPoint(4, 4)); 
chart1.Series[0].Points.Add(new DataPoint(5, 2)); 
chart1.Series[0].Points.Add(new DataPoint(6, 1)); 

我也尝试了上面的代码,没有设置空点和使用不同的技术。

chart1.Series[0].Points.Add(new DataPoint(0, 1)); 
chart1.Series[0].Points.Add(new DataPoint(1, 4)); 
chart1.Series[0].Points.Add(new DataPoint(2, 8)); 

chart1.Series[0].Points.Add(new DataPoint(4, 4)); 
chart1.Series[0].Points.Add(new DataPoint(5, 2)); 
chart1.Series[0].Points.Add(new DataPoint(6, 1)); 

chart1.DataManipulator.InsertEmptyPoints(1, IntervalType.Days, chart1.Series[0]); 

我只是将IntervalType设置为天,它与上面的代码一起工作。 如果你在空白点的边界在你的线上得到奇怪的曲线,请告诉我。

我相信对于上面使用DataManipulator工作的最后一个例子,您需要知道期望点的间隔时间。

让我知道,如果这不适合你和如何。 (错误行为的上传屏幕截图非常棒!)

+0

因为我使用VB.net,所以我不得不做一些修改,但现在确实有效。 – James