2013-07-03 4 views
0

Мне нужно сделать один ярлык ответственным за данные нескольких серий. Как показано на этой скрипке http://jsfiddle.net/HHqGN/, у меня есть две серии:Один ярлык для нескольких серий

тест (BID) и тест (ASK) и две метки, ответственные за каждый из них.

Что мне нужно один ярлык с именем теста вместо этих два для переключения как Серия 1 и Serie 2 в то же время

Пример код из скрипки:

$(function() { 

    // Create the chart 
    $('#container').highcharts('StockChart', { 


     rangeSelector : { 
      enabled : false 
     }, 

     legend : { 
      enabled : true 
     }, 

     series : [{ 
      name : 'test(bid)', 
      data : [[1152057600000,57.00] 
     }, { 
      name : 'test(ask)', 
      data : [[1152057600000,58.00] 
     }] 
    }); 

});

ответ

1

Вы можете отключить отображение второй Серии в легенде, по showInLegend параметру, а затем использовать legendItemClick, чтобы показать/скрыть обе серии

http://jsfiddle.net/HHqGN/1/

legendItemClick:function(){ 

        $.each(this.chart.series,function(i,serie){ 
         if(serie.visible) 
          serie.hide(); 
         else 
          serie.show(); 
        }); 

        return false; 
       } 
+0

Это работает, спасибо. Но что, если я хотел бы иметь две разные пары? Скажем, ** usd (bid) ** и ** usd (ask) ** для одной метки - ** usd ** и ** eur (bid) ** и ** eur (ask) ** для второй этикетки - ** eur ** – abr

+0

, когда вам нужно изменить legendItemCLick и узнать, какие строки shoudl будут скрыты, а какие нет. I., добавив id для каждой серии. –

+0

Как добавить идентификатор для серии? – abr

0

В случае кто-то ищет связанную серию взглянуть на параметр linkedTo серии. Согласно определению:

linkedTo: StringSince 3.0

id из другой серии, чтобы установить связь. Кроме того, для ссылки на предыдущую серию значение может быть ":previous". Когда две серии связаны , в легенде появляется только первая. Переключение на видимости этого также переключает связанные серии.

Источник: http://api.highcharts.com/highcharts