所以我用MS Chart Control制作了这个范围条形图。我有一个问题:
如何在用户点击红色时实现事件处理程序?我在任何地方都看不到。
我在此处上传示例图表
如果您点击此图表上的红色,我想显示另一个图表
那么如何为这个
创建点击事件处理程序答案 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?");
}
}
}
请注意,颜色在特定点上可能为空,但在图表上显示为红色(可从系列中获得)。只要您在可点击的点上手动设置颜色,这将起作用,但您可能想要考虑颜色是否是您应该测试的颜色。