2011-07-13 7 views

Odpowiedz

8

Here to aktualizacja twojego jsfiddle.

Zmiany musiałem zrobić to:

  • „kliknięcia” handler ma this zobowiązany do punktu danych jako struktury prowadzonego przez tę bibliotekę. Aby uzyskać adres URL, musisz spojrzeć na właściwość "config" punktu danych, a następnie pobrać element 2 tej tablicy.
  • Musiałem ukryć this w module obsługi zdarzeń, aby mógł go uzyskać handler z limitem czasu.
  • Dodałem wywołanie "preventDefault()" do obsługi zdarzenia, ale może to nie być konieczne.
+0

pointy, Dzięki tak bardzo! Pracował jak urok ... Bardzo ceniony :) – Allison

+0

Nie ma problemu, powodzenia! To też wygląda na miły pakiet do tworzenia wykresów. – Pointy

+0

Tak, highcharts jest super solidny i łatwy (wystarczy) do pracy. Byłem z tego bardzo zadowolony (podobnie jak klient!). – Allison

4

Rozwiązanie zamieszczone tutaj nie działa już od wersji 3 Highcharts

To działa lepiej

series: [{ 
    type: 'pie', 
    name: 'overall', 
    point: { 
     events: { 
      click: function(e) { 
       location.href = e.point.url; 
       e.preventDefault(); 
      } 
     } 
    }, 
    data: [ 
     {name: 'Not Tested', color: '#FFA850', y: 87, url: 'http://my_site1.com'}, 
     {name: 'Fail', color: '#FF2929', y: 2, url: 'http://my_site2.com'}, 
     {name: 'Pass', color: '#31FF4F', y: 32, url: 'http://my_site3.com'} 
    ] 
}] 
Powiązane problemy