Os charts de cartas de Highcharts podem ter links de url

Estou usando charts de pizza Highcharts no meu aplicativo, onde os dados do gráfico de torta estão sendo preenchidos a partir do database. Minha pergunta é depois de preencher o gráfico de pizza, se eu clicar em determinada área que deveria renderizar para uma página particular do php. É possível?

aqui está o meu código:

function open_risk_level_pie() { $chart = new Highchart(); $chart->chart->renderTo = "open_risk_level_pie"; $chart->chart->plotBackgroundColor = null; $chart->chart->plotBorderWidth = null; $chart->chart->plotShadow = false; $chart->title->text = "Risk Level"; $chart->tooltip->formatter = new HighchartJsExpr("function() { return ''+ this.point.name +': '+ this.point.y; }"); $chart->plotOptions->pie->allowPointSelect = 1; $chart->plotOptions->pie->cursor = "pointer"; $chart->plotOptions->pie->dataLabels->enabled = false; $chart->plotOptions->pie->showInLegend = 1; $chart->plotOptions->pie->colors = array('red', 'orange', 'yellow', 'black'); $chart->credits->enabled = false; // Open the database connection $db = db_open(); // Get the risk levels $stmt = $db->prepare("SELECT * from `risk_levels`"); $stmt->execute(); $array = $stmt->fetchAll(); $high = $array[0][0]; $medium = $array[1][0]; $low = $array[2][0]; // Query the database $stmt = $db->prepare("select a.calculated_risk, COUNT(*) AS num, CASE WHEN a.calculated_risk >= " . $high . " THEN 'High' WHEN a.calculated_risk = " . $medium . " THEN 'Medium' WHEN a.calculated_risk = " . $low . " THEN 'Low' WHEN a.calculated_risk = 0 THEN 'Insignificant' END AS level from `risk_scoring` a JOIN `risks` b ON a.id = b.id WHERE b.status != \"Closed\" GROUP BY level ORDER BY a.calculated_risk DESC"); $stmt->execute(); // Store the list in the array $array = $stmt->fetchAll(); // Close the database connection db_close($db); // If the array is empty if (empty($array)) { $data[] = array("No Data Available", 0); } // Otherwise else { // Create the data array foreach ($array as $row) { $data[] = array($row['level'], (int)$row['num']); } $chart->series[] = array('type' => "pie", 'name' => "Level", 'data' => $data); } echo "
\n"; echo ""; echo $chart->render("open_risk_level_pie"); echo "\n";

}

Há um exmaple no site High Chart que mostra algo semelhante. Você pode usar a function de ponto / events / clique para acionar uma nova carga de página:

  plotOptions: { series: { cursor: 'pointer', point: { events: { click: function() { location.href = this.options.url; } } } } }, 

http://jsfiddle.net/w5Lx4/

Note, neste exemplo, o URL é adicionado aos dados da série:

  data: [{ y: 29.9, url: 'http://bing.com/search?q=foo' }, { 

Você poderia replace isso por gerar uma URL com base no valor do ponto y.