2

C#4.0でmschartを使用して折れ線グラフを生成し、ポイントにツールチップを表示するDataPointを作成していますが、ツールチップは各ラインポイントに表示されますが、データポイントのみが必要です。

4

1 に答える 1

2

この投稿はかなり古いため、質問に対する解決策が見つかった可能性があります。しかし、私は同じことをしたかったので、ここに私がした方法があります:

まず、データ ポイントを 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 = "";
      }
   }
}
于 2014-01-02T17:08:22.113 に答える