在MSCHART中,仅在线形图的数据点上显示工具提示

本文关键字:数据 工具提示 显示 MSCHART 在线 | 更新日期: 2023-09-27 17:51:09

我在c# 4.0中使用mschart来生成折线图,我正在创建数据点来显示点上的工具提示,但问题是,工具提示会出现在每个点上,然而,我只想在我的数据点上。

在MSCHART中,仅在线形图的数据点上显示工具提示

你可能已经找到了你的问题的解决方案,因为这篇文章很老了。但是我想做同样的事情,所以我是这样做的:

首先,当我向Serie添加数据点时,我没有设置该数据点的ToolTip属性。然后,我使用代码:

public void Form1()
{
   //Add a handler for the GetToolTipText event
   chart1.GetToolTipText += new EventHandler<ToolTipEventArgs>(chart1_GetToolTipText);
}
private void chart1_GetToolTipText(object sender, ToolTipEventArgs e)
{
   //Check selected chart element is a data point and set tooltip text
   if (e.HitTestResult.ChartElementType == ChartElementType.DataPoint)
   {   
      //Get selected data point
      DataPoint dataPoint = (DataPoint)e.HitTestResult.Object;
      //Is it my datapoint?
      if (dataPoint == myDataPoint)
      {
         //Yes, set text
         e.Text = "My data point value " + dataPoint.XValue.ToString() + dataPoint.YValues[0].ToString();
      }
      else
      {
         //No, void string
         e.Text = "";
      }
   }
}