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