пытается создать обработчик события click - PullRequest
1 голос
/ 21 июля 2011

Итак, я сделал эту линейчатую диаграмму с помощью MS Chart Control. У меня есть вопрос:

Как я могу реализовать обработчик событий, когда пользователь нажимает на красный цвет? Я нигде не вижу.

Я загружаю образец графика здесь enter image description here

Я хочу показать другой график, если вы нажмете на красный цвет на этом графике

так, как я могу создать обработчик события щелчка для этого

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Это идея, о которой я только что подумал, и я не знаю, сработает ли она, но почему бы не попробовать это:

По сути, сделайте так, чтобы у вас было 3 деления, которые относятся к каждой секции отдельного стержня, и те, которые находятся в пределах одного деления, которое является самим стержнем. Затем вы можете установить высоту панели div, например, на 300 пикселей, и сделать так, чтобы секции внутри занимали процент от этого. Затем вы можете назначить событие JavaScript для красного div для события onClick, которое будет перенаправлено на страницу.

Надеюсь, это поможет

1 голос
/ 01 августа 2011

См. , чтобы найти часть региона в реальном времени, используя 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?");
    }
  }
}  

Обратите внимание, что цвет может быть нулевым в определенной точке, нопоявиться красным на графике (это будет получено из серии).Пока вы вручную устанавливаете цвет на активируемых точках, это будет работать, но вы можете подумать, подходит ли вам цвет для тестирования.

1 голос
/ 21 июля 2011

Я никогда не использую этот элемент управления. Я думаю, что если данные поступают из статического источника, вы можете использовать ImageMap Control для определения горячих точек для различных частей графика, и когда пользователь нажимает, вы можете открыть этот график, и даже данные поступают из динамического источника, это возможно

...