2013-07-19 13 views
6

Próbuję przekonać moją kartę podstawową do wykonania mojej licytacji i napotkania problemu.Wyłącz wskaźnik myszy tylko w jednym znaczniku highchart

Co chcę osiągnąć: Chcę, aby zniknął jeden ze znaczników wykresu. Chcę, żeby linia przeszła (i przełamała się) o jeden punkt, ale kwestia ta jest zupełnie nieistotna i nie chcę, aby ta kwestia pojawiała się po jej zatrzymaniu. Mój obecny kod wygląda mniej więcej tak:

$(function() { 
var chart; 
$(document).ready(function() { 
    chart = new Highcharts.Chart({ 
     chart: { 
      renderTo: 'container', 
      type: 'line' 
     }, 
     plotOptions: { 
      series: { 
       states: { 
        hover: { 
         enabled: true 
        } 
       } 
      } 
     }, 
     series: [{ 
      marker: { 
       enabled: false 
      }, 
      data: [15.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, { 
       y: 26.5, 
       marker: { 
        enabled: false, 
        states: { 
         hover: { 
          enabled: false 
         } 
        } 
       } 
      }, 23.3, 18.3, 13.9, 9.6]  
     }] 
    }); 
}); 
}); 

I wszystkie moje markery zachowują się tak samo: nie są one widoczne, dopóki nie unoszą się nad nimi, przy której one pop-up. Chcę, aby wszystkie moje znaczniki zachowywały się tak, jak w podanym kodzie, z wyjątkiem znacznika przy y = 25.6. Chcę zachowanie tego markera być taki sam, jak zachowanie, które otrzymuję od wszystkich markerów podczas ustawiania

hover:{ enabled: false } 

w moim oryginalnego kodu. To znaczy, chcę, aby znacznik "całkowicie zniknął".

Z góry dziękuję za wszelką pomoc. Jan

Odpowiedz

2

To jest niestety błąd w Highcharts, patrz this.

+0

Dziękuję. Nie odpowiedź, na którą liczyłem, ale mimo to odpowiedź. – 5xum

6

Spróbuj tego w serii: enableMouseTracking: false

W twoim przypadku, byłoby:

series: [{ 
    data: [15.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, { 
     enableMouseTracking: false, 
     y: 26.5 
    }, 23.3, 18.3, 13.9, 9.6]  
}] 

Mam nadzieję, że to pomoże!

(Aktualizacja 6/23/17): Dla tych, którzy chcą zastosować to do każdej serii na wykresie, a nie tylko jeden, należy wykonać następujące czynności:

plotOptions: { 
    series: { enableMouseTracking: false } 
} 
Powiązane problemy