我无法获得一个空白点来破坏该行并在MSchart中被跳过。我正在使用样条图表来获取数据,当它到达空点时,我想排成一行。我已经尝试将marker-style和border-width设置为nothing和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你需要知道期望点的间隔。
如果这对您不起作用,请告诉我。 (错误行为的上传截图非常棒!)