6;y]/$sum) * 360;
}
// 开始创建 pdf 文档
$pdf = pdf_new();
pdf_open_file($pdf, "chart.pdf");
pdf_begin_page($pdf, 500, 500);
pdf_setcolor($pdf, "stroke", "rgb", 1, 1, 0);
pdf_moveto($pdf, 250, 250);
pdf_lineto($pdf, 350, 250);
pdf_stroke($pdf);
for ($z=0; $z<sizeof($slices); $z++)
{
// 设定填充颜色
pdf_setcolor($pdf, "fill", "rgb", $colours[$z][0],
$colours[$z][1], $colours[$z][2]);
// 计算每个圆弧的终点坐标
$end_x = round(250 + ($radius * cos($last_angle*pi()/180)));
$end_y = round(250 + ($radius * sin($last_angle*pi()/180)));
// 用直线分割每一块圆弧
pdf_moveto($pdf, 250, 250);
pdf_lineto($pdf, $end_x, $end_y);
// 计算并画出圆弧
pdf_arc($pdf, 250, 250, $radius, $last_angle,($last_angle+$degrees[$z]));
// 保存最后的角度
$last_angle = $last_angle+$degrees[$z];
// 填充颜色
pdf_fill_stroke($pdf);
}
// 重画外圆轮廓
pdf_circle($pdf, 250, 250, 100);
pdf_stroke($pdf);
pdf_end_page($pdf);
pdf_close($pdf);
// 如果要直接输出到客户端的话,把下面的代码加上
$buf = pdf_get_buffer($p);
$len = strlen($buf);
header("content-
}
// 开始创建 pdf 文档
$pdf = pdf_new();
pdf_open_file($pdf, "chart.pdf");
pdf_begin_page($pdf, 500, 500);
pdf_setcolor($pdf, "stroke", "rgb", 1, 1, 0);
pdf_moveto($pdf, 250, 250);
pdf_lineto($pdf, 350, 250);
pdf_stroke($pdf);
for ($z=0; $z<sizeof($slices); $z++)
{
// 设定填充颜色
pdf_setcolor($pdf, "fill", "rgb", $colours[$z][0],
$colours[$z][1], $colours[$z][2]);
// 计算每个圆弧的终点坐标
$end_x = round(250 + ($radius * cos($last_angle*pi()/180)));
$end_y = round(250 + ($radius * sin($last_angle*pi()/180)));
// 用直线分割每一块圆弧
pdf_moveto($pdf, 250, 250);
pdf_lineto($pdf, $end_x, $end_y);
// 计算并画出圆弧
pdf_arc($pdf, 250, 250, $radius, $last_angle,($last_angle+$degrees[$z]));
// 保存最后的角度
$last_angle = $last_angle+$degrees[$z];
// 填充颜色
pdf_fill_stroke($pdf);
}
// 重画外圆轮廓
pdf_circle($pdf, 250, 250, 100);
pdf_stroke($pdf);
pdf_end_page($pdf);
pdf_close($pdf);
// 如果要直接输出到客户端的话,把下面的代码加上
$buf = pdf_get_buffer($p);
$len = strlen($buf);
header("content-
| 对此文章发表了评论 |
