2016-09-22 4 views
0

У меня есть набор из серии с маркерами инвалидов, и я хочу, чтобы все маркер на чемпионат Италии зависания, а не отдельные точки ВЕННОЙ РОУ состояние здесь: http://api.highcharts.com/highcharts/plotOptions.series.states.hoverВ Highcharts возможно ли включить все маркеры?

Ближе всего я был таково:

plotOptions: { 
    series: { 
     marker: { 
      enabled: false 
     }, 
     states: { 
      hover: { 
       enabled: true, 
       marker: { 
        enabled: false 
       } 
      } 
     } 
    } 
} 

С этим я надеялся, что маркеры отключены, и когда парят все маркеры, я показал, что для серии markers.enabled установлено значение true, но, поскольку документы, которые я показал выше, это не то, что происходит.

Я хотел бы сделать это, чтобы показать пользователю, где он может навести курсор мыши, чтобы увидеть следующую/предыдущую всплывающую подсказку, поскольку маркеры не равноудалены.

Можно ли это достичь?

ответ

2

Вы можете использовать функции series.events.mouseOver и series.events.mouseOut для обновления вашей серии, чтобы вы отображали или скрывали свои маркеры.

plotOptions: { 
    series: { 
    stickyTracking: false, 
    marker: { 
     enabled: false 
    }, 
    events: { 
     mouseOver: function() { 
     this.update({ 
      marker: { 
      enabled: true 
      } 
     }); 
     },mouseOut: function() { 
     this.update({ 
      marker: { 
      enabled: false 
      } 
     }); 
     } 
    } 
    } 
}, 

Здесь вы можете увидеть пример того, как это может работать: http://jsfiddle.net/hgbz7kg6/

+0

Altough это правильный ответ для одной серии, на графиках с многократным дублированием ряда приводит к проблемам: https://streamable.com/ bf3t –

+0

Не могли бы вы опубликовать живой пример этой проблемы? –

+0

В понедельник я сделаю это. Я должен проверить код на своем рабочем месте. –

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