要在C#中移動圖表(chart)上的垂直線,可以通過以下步驟實現:
首先,確保在項目中引用了System.Windows.Forms.DataVisualization.Charting命名空間。
在窗體(Form)中添加一個Chart控件,并設置其屬性使其顯示垂直線。
使用Chart控件的MouseClick事件來獲取鼠標點擊的位置,并將垂直線的位置設為該位置。
以下是一個示例代碼,演示了如何移動圖表上的垂直線:
using System;
using System.Windows.Forms.DataVisualization.Charting;
namespace ChartVerticalLine
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 添加圖表控件
Chart chart = new Chart();
chart.Parent = this;
chart.Width = 400;
chart.Height = 300;
// 添加一個Series和一個DataPoint
Series series = new Series();
series.Points.Add(new DataPoint(1, 10));
chart.Series.Add(series);
// 添加一個垂直線
VerticalLineAnnotation verticalLine = new VerticalLineAnnotation();
verticalLine.AxisX = chart.ChartAreas[0].AxisX;
verticalLine.LineColor = System.Drawing.Color.Red;
chart.Annotations.Add(verticalLine);
// 鼠標點擊事件,移動垂直線
chart.MouseClick += (sender, e) =>
{
double position = chart.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X);
verticalLine.X = position;
};
}
}
}
通過以上代碼,可以在圖表上添加一個垂直線,并且通過鼠標點擊事件來移動該垂直線的位置。您可以根據需要進一步定制圖表的樣式和行為。