本文整理汇总了PHP中PieGraph::DataLabelPosition方法的典型用法代码示例。如果您正苦于以下问题:PHP PieGraph::DataLabelPosition方法的具体用法?PHP PieGraph::DataLabelPosition怎么用?PHP PieGraph::DataLabelPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PieGraph
的用法示例。
在下文中一共展示了PieGraph::DataLabelPosition方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: DataLabelPosition
/**
* Overridden to keep inner text in the middle
*/
public function DataLabelPosition($dataset, $index, &$item, $x, $y, $w, $h, $label_w, $label_h)
{
if ($dataset === 'innertext') {
return 'centre middle';
}
return parent::DataLabelPosition($dataset, $index, $item, $x, $y, $w, $h, $label_w, $label_h);
}
示例2: DataLabelPosition
/**
* Returns the position for the label
*/
public function DataLabelPosition($dataset, $index, &$item, $x, $y, $w, $h, $label_w, $label_h)
{
$pos = parent::DataLabelPosition($dataset, $index, $item, $x, $y, $w, $h, $label_w, $label_h);
if (isset($this->slice_info[$index])) {
list($xo, $yo) = $this->GetExplode($item, $this->slice_info[$index]->start_angle + $this->s_angle, $this->slice_info[$index]->end_angle + $this->s_angle);
list($x1, $y1) = explode(' ', $pos);
if (is_numeric($x1) && is_numeric($y1)) {
$x1 += $xo;
$y1 += $yo;
} else {
// this shouldn't happen, but just in case
$x1 = $this->centre_x + $xo;
$y1 = $this->centre_y + $yo;
}
$pos = "{$x1} {$y1}";
} else {
$pos = 'middle centre';
}
return $pos;
}