在网上花了很长时间找到问题的答案后,我写这篇文章是因为我没有发现任何问题。我在我的网站上使用highchart来实现从我的数据库中提取的数据的一些饼图。我有很好的折扣图,但我想,如果可以的话,当我们点击饼图的一部分时,我们会被重定向到另一个HTML页面。例如,我们得到了一个饼图,向公司展示了公司销售的数量(%):40%:电脑,40%:汽车和20%食品就像例子(完全错误的例子我只是...寻找方法)。然后,如果我们点击40%汽车的切片,我们会被重定向到另一个页面,向我们展示购买汽车的例子。
这实际上是我的PHP代码来实现这个:
public function accueilAction()
{
$repository = $this->getDoctrine()->getManager()->getRepository('PharmagestsiteBundle:Pharmacie');
$pharma = $repository->findAll();
$avecdex = 0;
$toutesph = 0;
foreach ($pharma as $pharmacie) {
$total =
$pharmacie->getExtractionDexter();
if ($total == 1) {
$avecdex += 1;
}
$toutesph++;
}
$data = [
['Pharmacie avec <br> Dexter installé', $avecdex, $url = "localhost/projet/web/app_dev.php/pharmacie"],
['Pharmacie sans <br> Dexter installé', $toutesph - $avecdex],
];
$ob = new Highchart();
$ob->chart->renderTo('container');
$ob->chart->type('pie');
$ob->colors('#006400', '#FF0800');
$ob->title->text('Pharmacie ayant Dexter installé');
$ob->title->style(array('fontSize' => '30px','fontFamily' => 'arial'));
$ob->series(array(array("data" => $data)));
$ob->plotOptions->pie(array(
'allowPointSelect' => true,
'cursor' => 'pointer',
/* 'point' => ['events' => ['click' => function () {
window.location.href == this.options.url;
}
]],
'events' => array('click' => function () {
window.location.href == "localhost/projet/web/app_dev.php/pharmacie";
}),*/
'dataLabels' => array('enabled' => true, 'format' => '{point.name}</b>:<br>{point.percentage:.1f} %', 'style' => array( 'fontSize' => '15px','fontFamily' => 'arial')),
'style' => array('black'),
));
所以我想你明白我想通过localhost / projet / web / app_dev.php / pharmacie重定向
任何帮助甚至建议都会得到认可!