2015-07-21 3 views
1

У меня есть highchart пирога, и я хочу изменить размер шрифта DataLabels, когда я навис над определенной частью пирога.HighCharts on hover change dataLabel размер шрифта

Я обнаружил, что событие парения устанавливается следующим образом:

plotOptions: { 

      series: { 
       shadow: { 
       color: '#000', 
       offsetX : 5, 
       offsetY : 5, 
       opacity : 0.5 
       }, 
       events: { 
        mouseOver: function(event) { 

        }, 
        mouseOut: function(event) { 

        } 
       } 

      } 

, но я не знаю, как получить доступ к dataLabel внутри MouseOver/Out.

ответ

2

Вы можете добраться до dataLabel через this.dataLabel в пределах point событий для series:

series: { 
    point: { 
     events: { 
      mouseOver: function (e) { 
       this.dataLabel.css({ 
        fontSize: "30px", 
       }); 
      }, 
      mouseOut: function (e) { 
       this.dataLabel.css({ 
        fontSize: "12px", 
       }); 
      } 
     } 
    } 
} 

Demo

+0

Спасибо вам Су много! Вы спасатель жизни. Пробовал так много, чтобы найти это в одиночку, но highcharts api не так прост, как я ожидал! –

0

Является ли dataLabel ссылкой на HTML? Если вы хотите получить доступ к dataLabel вы можете сделать это в JavaScript, как это (предполагая, что HTML-элемент, идентификатор):

document.getElementById("dataLabel").setAttribute("style", "font-size: 20px"); 

Это установить размер шрифта dataLabel на 20px. Вы можете поместить это внутри функции события мыши, которую вы хотите.