带有计数功能的php饼图

时间:2014-04-16 10:09:32

标签: php mysql sql charts pie-chart

我想创建一个从mysql中的数据填充的饼图图像。

示例

imagefilledarc($image ,125 ,125 , 200, 200, 0, 180, $navy, IMG_ARC_PIE);
imagefilledarc($image ,125 ,125 , 200, 200, 180, 360, $red, IMG_ARC_PIE);
  • 这会产生一个50:50的饼图图像。
  • 但我希望饼图使用数据库中的数据
  • 我想计算这个特定团队中的事件数量,然后将其显示在饼图上。
  • 有关如何实现这一目标的任何建议吗?

    代码:

           <?php
            include( "./inc/header.inc.php");
            include ("./inc/connect.inc.php"); 
            ?>
            <?php
            $TeamName = "";
            $TeamID = "";
                    }
            else
            {
    
    $result = mysql_query("SELECT COUNT(DISTINCT MatchEventID) FROM MatchEvent WHERE TeamID = '9' AND EventID ='7'");
    $count = mysql_fetch_array($result);
    $pass = $count[0];
    }
            }
    
            //create image
            $image = imagecreatetruecolor(250,250);
            $white = imagecolorallocate($image, 255, 255, 255);
            imagefill($image, 0, 0, $white);
    
            //allocate some colour
            $white = imagecolorallocate($image, 0xFF , 0xFF, 0xFF);
            $gray = imagecolorallocate($image, 0xC0 , 0xC0, 0xC0);
            $darkgray = imagecolorallocate($image, 0x90 , 0x90, 0x90);
            $navy = imagecolorallocate($image, 0x00 , 0x00, 0x80);
            $darknavy = imagecolorallocate($image, 0x00 , 0x00, 0x05);
            $red = imagecolorallocate($image, 0xFF , 0x00, 0x00);
            $darkred = imagecolorallocate($image, 0x90, 0x00, 0x00);
    
            imagefilledarc($image ,125 ,125 , 200, 200, 0, $pass, $navy, IMG_ARC_PIE);
            imagefilledarc($image ,125 ,125 , 200, 200, $pass, 360, $red, IMG_ARC_PIE);
    
            //flush image
            header('Content-type: image/png');
            imagepng($image);
            //imagedestroy($image);
            ?>
    

由于

0 个答案:

没有答案