Когда я создаю легенду, которая является html, я хотел бы знать элемент, который был нажат. Кажется, Хичгартс там ничего не заправил.Highcharts html leged, в какой столбец был нажат
Вот некоторые примеры кода:
point:{
events:{
legendItemClick:function(event){
//how to get the element clicked here?
//want something to happen if it has a class of pieLegendNumber
А код создания легенды:
legend : {
enabled: true,
layout: 'vertical',
align: 'left',
useHTML: true,
verticalAlign: 'top',
labelFormatter: function() {
return '<div style="width:150px;"><span style="float:left;width: 230px;min-width: 230px;">'
+ this.name
+ '<span style="float:right;color:red" class="pieLegendNumber">'
+ this.y
+ '</span></div>';
}
},
title:{
text:"legend"
},
Весь код можно найти here.
Спасибо, что нашли время, чтобы прочитать мой вопрос.
Благодарим вас за ответ. нужно знать, какой столбец щелкнут. Так что сделайте что-нибудь, когда щелкнули имя браузера, но сделайте что-то еще, когда номер будет нажат. – HMR
@HMR Что-то вроде этого? http://jsfiddle.net/bgxa62z1/5/ – sagargurtu
Да, как я предлагаемый в комментарии к Emre, я рассмотрю такое решение. Проблемы с этим: 1. При сверлении обработчики больше не работают, вы можете решить это, выполнив '$ ('# container'). click (" .pieLegendNumber ", function (event) {' (как в комментарии к Emre), но это все равно будет уменьшаться при нажатии на номер. См. измененную скрипту: http://jsfiddle.net/bgxa62z1/6/ – HMR