2014-12-03 6 views
0

У меня есть многострочный рядный ряд с параметром markertip, отображающий значения для всех серий. Я хочу, чтобы событие click включалось только для одной серии. Остальная часть серии click Event должна быть отключена. Спасибо за помощьОтключить событие click для серии highchart

Ashok

+0

Можете ли вы быть более конкретным? Вы имеете в виду общее событие кликов серии? Или событие клика по клику? Или что-то особенное для подсказки инструмента? – jlbriggs

ответ

0

Highcharts позволяет добавлять пользовательский ключевые параметры значения для объектов диаграммы. С учетом сказанным, мы можем добавить clickable ключ к любой серии мы хотели бы, чтобы нажав на, и которые отличают не-интерактивные ряды:

series:[ 
{ 
     name: 'Tokyo', 
     clickable:true, 
     data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] 
}, 
{ 
    name: 'New York', 
    data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5] 
} ], 

После этого мы можем использовать plotOptions для съемки серии нажмите событие (примечание: из вашего вопроса, я понял, что вы готовы сделать целую серию кликабельными (линии между точками тоже))

plotOptions:{ 
     series:{ 
      events:{ 
       click: function(e){ 
        //do something 
       } 
      } 
     } 
    }, 

И, наконец, мы хотели бы выполнить действия для интерактивных только серия:

plotOptions:{ 
    series:{ 
     events:{ 
      click: function(e){ 
       if(e.point.series.options.clickable) 
        alert('Works for Tokyo Only') 
      } 
     } 
    } 
}, 

Fiddle: http://jsfiddle.net/0tLh4ykg/1/

+0

Большое спасибо. Perfect –

+0

PLease проголосуйте :) – MorKadosh

Смежные вопросы