VS2010 用C#控件Chart画二条航迹时,第一条航迹到第二条航迹间有一条细线,怎么去掉
时间: 2024-10-22 09:07:27 浏览: 28
在Visual Studio 2010中使用C#控件Chart绘制两条航迹并希望消除它们之间的连接线时,你可以通过调整数据系列的设置来实现。通常,当两条航迹数据系列共享相同的X轴值时,它们会自动显示连接线。以下是步骤:
1. **禁用连接线**:在`Chart`的每个数据系列上,找到`Points`属性,它应该是一个`SeriesCollection`。对于你想隐藏连接线的数据系列,例如`ser1`和`ser2`:
```csharp
ser1.Points.DataBindXY(xValues, yValues1);
ser2.Points.DataBindXY(xValues, yValues2);
// 禁止第一个数据系列显示连接线
ser1.ChartArea.SeriesElementLines.Clear();
// 如果你也想取消第二个数据系列的连接线
// ser2.ChartArea.SeriesElementLines.Clear();
```
这里`xValues`是X轴的坐标列表,`yValues1`和`yValues2`是对应的Y轴值。
2. **手动控制样式**:如果你需要更精确地控制线条样式,可以检查`SeriesElementLines`集合,并确保`Line`对象的`Visible`属性设为`false`。
```csharp
foreach (SeriesElement line in ser1.ChartArea.SeriesElementLines)
{
line.Visible = false;
}
```
完成上述操作后,你应该能看到第一条航迹和第二条航迹之间不再有连接线了。
阅读全文