VS2010 用C#控件Chart画航迹时,怎样去掉两条航迹之间的连接线
时间: 2024-10-22 14:25:37 浏览: 9
在Visual Studio 2010中,如果你想要使用C#的Chart控件绘制航迹并移除相邻两点之间的连线,可以按照以下步骤操作:
1. 首先,你需要创建一个`Series`对象来存储数据点,并将其标记为系列类型`Line`(用于显示线段)或者`MarkerSeries`(用于仅显示标记而无连线)。例如:
```csharp
Series chartSeries = new Series();
chartSeries.ChartType = SeriesChartType.Line; // 或者 SeriesChartType.Point;
```
2. 添加数据点到series,确保每个数据点是独立的,不会自动连接起来:
```csharp
chartSeries.Points.AddXY("时间1", "位置1");
chartSeries.Points.AddXY("时间2", "位置2"); // 确保没有连续的时间戳
```
3. 如果你想完全去除相邻两点之间的连线,那么默认的`Line`系列会自带线条连接,你可以将`IsValueShownAsLabel`属性设置为`true`,然后手动添加一个标签来显示坐标值,这样就会以文本形式显示而不显示连线:
```csharp
chartSeries.IsValueShownAsLabel = true;
chartSeries.Points[0].Label = "位置1";
chartSeries.Points[1].Label = "位置2";
```
4. 最后,将这个系列添加到chart上:
```csharp
chart.Series.Add(chartSeries);
```
通过这种方法,你就可以让 Chart 控件只显示孤立的数据点,不会有连线相连。
阅读全文