我在C#.Net WinForms中编写代码,在点击图表上的某些数据点时添加标签.
在单击图表之前,图表看起来像这样.
现在我点击330-340之间的数据点.该图表显示了带有双标签的选定数据点(338.61).如下所示:
以下是调试输出:
以下是chart_mouseclick的以下代码
private void chart1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
double mouse_Xvalue = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.X);
double mouse_Yvalue = chart1.ChartAreas[0].AxisY.PixelPositionToValue(e.Y);
DataPoint Prev_DataPoint = chart1.Series[0].Points.Select(x => x)
.Where(x => x.XValue >= mouse_Xvalue)
.DefaultIfEmpty(chart1.Series[0].Points.First()).First();
DataPoint Next_DataPoint = chart1.Series[0].Points.Select(x =