2013-07-04 2 views
2

Поведение по умолчанию при нажатии на элемент легенды скрывает/показывает соответствующие серии на диаграмме. Как предотвратить это?KendoChart: нажмите на элемент легенды - предотвратите поведение по умолчанию kendo

Стараюсь

$(...).kendoChart({ 
... 
     legendItemClick: onLegendItemClick 
... 
}); 

1)

function onLegendItemClick(e){ 
    //my code... 
    e.preventDefault(); 
} 

2)

function onLegendItemClick(e){ 
    //my code... 
    return false; 
} 

оба это Безразлично `помощь.

ответ

1

Попробуйте это,

<%= Html.Kendo().Chart() 
     .Name("Chart") 
     .Events(events => events.LegendItemClick("onLegendItemClick")) 
     %> 


     function onLegendItemClick(e) { 
       kendoConsole.log(kendo.format("Legend item click :: {0}", 
        e.text)); 
      } 
+0

Из примера, он использует прямое кендо, а не расширения MVC, поэтому первая часть, вероятно, не имеет смысла ... – Martin

+0

@Martin благодарит за уведомление об этом. да, я знаю, что это просто пример. – Jaimin

4

Я знаю, что этот ответ немного поздно, но это может кто-то другой.

Пожалуйста, смотрите мой JSFIDDLE

legendItemClick : function (e){ 
     //on clicking the Legend Item, we need to prevent the default behavior. 
     e.preventDefault(); 
}, 

, который даст вам представление о том, как использовать его.