2
我无法得到一个空白的点来打破这条线,并在MSchart中跳过。我正在使用样条图来获取数据,并且当它到达我想排队休息的空白点时。我试图将标记样式和边框宽度设置为0和0,并尝试在代码中设置它们,但没有成功。不显示正确的空白点(已解决)
我无法得到一个空白的点来打破这条线,并在MSchart中跳过。我正在使用样条图来获取数据,并且当它到达我想排队休息的空白点时。我试图将标记样式和边框宽度设置为0和0,并尝试在代码中设置它们,但没有成功。不显示正确的空白点(已解决)
您需要在空白点位置添加一个点并将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工作的最后一个例子,您需要知道期望点的间隔时间。
让我知道,如果这不适合你和如何。 (错误行为的上传屏幕截图非常棒!)
因为我使用VB.net,所以我不得不做一些修改,但现在确实有效。 – James