2011-07-13 9 views

Respuesta

8

Here es una actualización de su jsfiddle.

Los cambios que tenía que hacer eran:

  • El "clic" manipulador ha this unido a un punto de datos como una estructura mantenida por esa biblioteca. Para obtener la URL, debes mirar la propiedad "config" del punto de datos y luego tomar el elemento 2 de esa matriz.
  • Tuve que ocultar el this en el controlador de eventos para que el manejador de tiempo de espera pudiera obtenerlo.
  • Agregué una llamada "preventDefault()" al controlador de eventos, pero puede que no sea necesario.
+0

puntiagudo, Gracias por lo tanto! Funcionó como un encanto ... Muy apreciado :) – Allison

+0

¡No hay problema, buena suerte! Eso parece un buen paquete de gráficos también. – Pointy

+0

Sí, Highcharts es súper robusto y fácil (suficiente) para trabajar. He estado muy contento con eso hasta el momento (¡también lo ha hecho el cliente!) – Allison

4

La solución publicado aquí ya no funciona desde la versión 3 de Highcharts

Esto funciona mejor

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'} 
    ] 
}] 
Cuestiones relacionadas