C#マウスをグラフ上に移動して値を表示する方法

1194 ワード

この例では、マウスをグラフ上に移動させて値を表示する方法について説明します.皆さんの参考にしてください.具体的な実現方法は以下の通りである.
一、問題:
折れ線グラフレポートが完了すると、プロダクトマネージャは折れ線の数値を削除し、マウスが折れ線点を通過したときに数値を表示するように要求します.
二、実現方法:
この方法はdotnetchartingの下のcharting折れ線グラフレポートに使用されます.
実現の構想は、フォームにlableラベルを追加し、マウスが折れ線点を通過したときにその点のx軸、y軸値、マウス座標値を取得することである.次に、lableの座標をマウスの座標としてマークし、lableに値を付け、lableを表示します.実装コードは次のとおりです.

   ///  
  
///
///

///
///
private void chart4_MouseMove(object sender, MouseEventArgs e)
{
    var chart = sender as Chart;
    if (chart != null)
    {
 HitTestInfo hit = chart.HitTest(e.X, e.Y);
 var o = hit.Object as Element;
 if (o != null)
 {
     var yvaule = o.YValue;
     label2.Visible = true;// label
     label2.Text = yvaule.ToString(CultureInfo.InvariantCulture);
     label2.Location = new Point(e.X, e.Y - 20);
 }
 else// lable
 {
     label2.Visible = false;
 }
    }
}

本稿で述べたことが皆さんのC#プログラム設計に役立つことを願っています.