2011-07-13 8 views

Répondre

8

Here est une mise à jour de votre jsfiddle.

Les changements que je devais faire étaient les suivants:

  • Le gestionnaire « cliquez sur » a this lié à un point de données comme une structure maintenue par cette bibliothèque. Pour obtenir l'URL, vous devez regarder la propriété "config" du point de données, puis saisir l'élément 2 de ce tableau.
  • J'ai dû stocker le this dans le gestionnaire d'événements afin que le gestionnaire de délai puisse l'obtenir.
  • J'ai ajouté un appel "preventDefault()" au gestionnaire d'événements, mais cela n'est peut-être pas nécessaire.
+0

Pointy, Merci tellement tellement! Travaillé comme un charme ... Très appreicated :) – Allison

+0

Pas de problème, bonne chance! Cela ressemble à un joli paquet graphique. – Pointy

+0

Oui, highcharts est super robuste et facile (assez) pour travailler avec. Ive été vraiment heureux avec lui jusqu'à présent (a donc le client!) – Allison

4

La solution affichée ici ne fonctionne plus comme la version 3 de Highcharts

Cela fonctionne mieux

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'} 
    ] 
}] 
Questions connexes