2016-11-23 43 views
0

您好我一直在使用Asp.Net框架中的图表,我发现一个漂亮的交互性,我可以添加到图表中的每个'酒吧'条形图中的数据。但是不管我怎么尝试从MSDN网站实现这个发现here在Windowms 交互窗体我不断收到多个错误有:Asp.Net c#交互在Windows窗体中使用onMouseMove事件突出显示图表中的数据点

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; 
    } 
} 

,显示了是错误的:

  • 默认(页)不containe游标的定义并没有扩展名...(无法显示智能触摸)
  • 图表没有定义MouseMove
  • MouseEventHandler找不到

任何帮助都非常感谢,因为我无法在其他任何地方找到任何有关如何完成或获得此Microsoft事件的信息。在此先感谢,如果您认为我可以改进我的帖子,请发表评论。

回答

0

答案unfortionalty在于你的问题:

我一直与在Asp.Net框架图...

MSDN网站Windowms形式在这里找到在交互...

Windows Forms与ASP.net框架不一样。链接页面分为2节asp.net-和winForms图表交互。

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

相关问题