空点未正确显示

问题描述 投票:2回答:1

我无法得到一个空洞来打破这条线并在MSchart中被跳过。我正在使用样条图表来获取数据,当它到达空点时,我想排成一行。我已经尝试将marker-style和border-width设置为nothing和0,并尝试在代码中设置它们但没有成功。

vb.net visual-studio-2010 charts mschart
1个回答
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设置为days,它使用上面的代码。如果您在空白点的边界处得到奇怪的曲线,请告诉我。

我相信上面的最后一个例子使用DataManipulator你需要知道期望点的间隔。

如果这对您不起作用,请告诉我。 (错误行为的上传截图非常棒!)

© www.soinside.com 2019 - 2024. All rights reserved.