2013-04-18 3 views
0

Пожалуйста, взгляните на jsfiddle here, чтобы понять, что я до этого. Чтобы получить работу legendItemClick, мне нужно щелкнуть по цветным кнопкам в легенде.Круговая диаграмма - обычное событие для legendItemClick-highchart

Но в этом примере даже щелчок по текстам (справа от цветных кнопок) срабатывает legendItemClick событие click.

Что мне делать, чтобы активировать событие, даже когда я нажимаю на текст?

+0

JS скрипку http://jsfiddle.net/8T7Ew/ –

+0

Я не знаю, как добавить эту ссылку в сообщение сам может кто-нибудь отредактировать? –

ответ

0

Я думаю, вы не правильно сформулировали свой вопрос! «// некоторый код здесь для достижения моей цели», какую цель?

4

Согласно документации legendItemClick не поддерживается в круговой диаграмме http://api.highcharts.com/highcharts#plotOptions.pie.events.legendItemClick, но вы можете использовать обходной путь: http://jsfiddle.net/JkDrM/13/

$(chart.series[0].data).each(function(i, e) { 
     e.legendItem.on('click', function() { 
      if (!e.sliced) { 
       alert('hide slice'); 
      } else { 
       alert('show slice'); 
      } 
      e.slice(!e.sliced); 
     }); 
    }); 
Смежные вопросы