Asp.Net c#Interactivity在Windows窗体中使用onMouseMove事件突出显示图表

时间:2016-11-23 05:23:57

标签: c# asp.net charts asp.net-charts

我一直在使用Asp.Net框架中的图表,我找到了一个漂亮的交互性,我可以添加到图表中为每个' bar'条形图中的数据。但无论我如何尝试在msdn网站上发现here Windowms Forms中的交互性,我仍然会遇到多个错误:

this.Chart1.MouseMove += new   System.Windows.Forms.MouseEventHandler(this.Chart1_MouseMove);

以及

System.Windows.Forms.MouseEventArgs e

这应该做的是每当你在条形图中的条形图上突出显示时,事件应该触发并改变一些效果,例如改变颜色。

上面的链接会将您重定向到代码但是它也在这里:

this.Chart1.MouseMove += new      System.Windows.Forms.MouseEventHandler(this.Chart1_MouseMove);

private void Chart1_MouseMove(object sender,   System.Windows.Forms.MouseEventArgs e)
{

   HitTestResult result = Chart1.HitTest( e.X, e.Y );

   // Reset Data Point Attributes
   foreach( DataPoint point in Chart1.Series[0].Points )
   {
       point.BackSecondaryColor = Color.Black;
       point.BackHatchStyle = ChartHatchStyle.None;
       point.BorderWidth = 1;
   }

   // If the mouse if over a data point
   if(result.ChartElementType == ChartElementType.DataPoint)
   {
       // Find selected data point
      DataPoint point = Chart1.Series[0].Points[result.PointIndex];

      // Change the appearance of the data point
      point.BackSecondaryColor = Color.White;
      point.BackHatchStyle = ChartHatchStyle.Percent25;
      point.BorderWidth = 2;
   }
   else
   {
       // Set default cursor
      this.Cursor = Cursors.Default;
   }
}

出现的错误是:

  • 默认(页面)不包含游标的定义,也没有扩展名......(无法通过intellisense显示导入)
  • 图表没有MouseMove
  • 的定义
  • 无法找到MouseEventHandler

我无法在其他地方找到有关如何完成和/或使此Microsoft事件发挥作用的任何信息。

1 个答案:

答案 0 :(得分:0)

答案不幸的答案在于你的问题:

  

我一直在使用Asp.Net框架中的图表......

     msdn网站在Windowms Forms中的Interactivity中找到...

Windows Forms与ASP.net框架不同。链接页面分为2个部分asp.net-和winForms图表交互性。

看看eh asp.net部分,或许你可以找到一些答案