尝试创建click事件处理程序

时间:2011-07-21 12:30:06

标签: c# .net winforms click mschart

所以我用MS Chart Control制作了这个范围条形图。我有一个问题:

如何在用户点击红色时实现事件处理程序?我在任何地方都看不到。

我在此处上传示例图表enter image description here

如果您点击此图表上的红色,我想显示另一个图表

那么如何为这个

创建点击事件处理程序

3 个答案:

答案 0 :(得分:1)

我从不使用此控件。我认为如果数据来自静态源,那么您可以使用ImageMap Control为图形的不同部分定义热点,当用户点击时您可以打开该图形,甚至数据来自动态源也可以

答案 1 :(得分:1)

这是我刚才想到的一个想法,我不知道它是否会起作用,但为什么不尝试这个:

基本上,使它有3个div与单个条的每个部分相关,并且这些div在单个div中,即条本身。然后,您可以将div栏设置为300px高,并使其中的部分占其中的百分比。然后,您可以为onClick事件的red div指定一个JavaScript事件,以重定向到该页面。

希望这有帮助

答案 2 :(得分:1)

请参阅find the region part of live using c#了解类似问题...在点击处理程序中执行此操作

var pos = e.Location;
var results = chart1.HitTest(pos.X, pos.Y, false, ChartElementType.DataPoint);
foreach (var result in results)
{
  if (result.ChartElementType == ChartElementType.DataPoint)
  {
    if (result.Series.Points[result.PointIndex].Color == Color.Red)
    {
       Console.WriteLine("success?");
    }
  }
}  

请注意,颜色在特定点上可能为空,但在图表上显示为红色(可从系列中获得)。只要您在可点击的点上手动设置颜色,这将起作用,但您可能想要考虑颜色是否是您应该测试的颜色。