Ignore:
Timestamp:
2007/07/20 15:58:59 (19 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Location:
branches/feature-module-update
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update

    • Property svn:ignore set to
      .cache

      .settings

      .projectOptions
  • branches/feature-module-update/html/test/naka/graph.php

    r12157 r15078  
    99        $objGraphPie = new SC_GraphPie(400, 250, 80, 70); 
    1010         
    11         /* ¥Ç¥Ð¥Ã¥°É½¼¨ÍÑ by naka 
     11        /* デバッグ表示用 by naka 
    1212        foreach($arrList as $key => $val) { 
    1313            $objGraphPie->debugPrint("key:$key val:$val"); 
     
    1616         
    1717        $arrList = array( 
    18             'Îý½¬A' => 11, 
    19             'Îý½¬B' => 32, 
    20             'Îý½¬C' => 48 
     18            '練習A' => 11, 
     19            '練習B' => 32, 
     20            '練習C' => 48 
    2121        ); 
    2222         
    23         // ¥Ç¡¼¥¿¤ò¥»¥Ã¥È¤¹¤ë 
     23        // データをセットする 
    2424        $objGraphPie->setData($arrList); 
    25         // ËÞÎã¤ò¥»¥Ã¥È¤¹¤ë 
     25        // 凡例をセットする 
    2626        $objGraphPie->setLegend(array_keys($arrList)); 
    2727         
    28         // ±ß¥°¥é¥ÕÉÁ²è 
     28        // 円グラフ描画 
    2929        //$objGraphPie->drawGraph(); 
    3030         
     
    3535        $w = $objGraphPie->cw; 
    3636         
    37         // ¥Ç¡¼¥¿¤Î³ÑÅÙ¤ò¼èÆÀ¤¹¤ë 
     37        // データの角度を取得する 
    3838        $arrRad = $objGraphPie->getCircleData($objGraphPie->arrData); 
    3939        $rd_max = count($arrRad); 
    4040         
    41         // ¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç 
     41        // データが存在しない場合 
    4242        if($rd_max <= 0) { 
    4343            return; 
    4444        } 
    4545         
    46         // ±Æ¤ÎÉÁ²è 
     46        // 影の描画 
    4747        if($objGraphPie->shade_on) { 
    4848            $objGraphPie->drawShade(); 
    4949        } 
    5050         
    51         // ¿§¿ô¤Î¼èÆÀ 
     51        // 色数の取得 
    5252        $c_max = count($objGraphPie->arrColor); 
    5353        $dc_max = count($objGraphPie->arrDarkColor); 
    5454         
    55         // ¦Ì̤ÎÉÁ²è        
     55        // 側面の描画         
    5656        for ($i = ($y + $z - 1); $i >= $y; $i--) { 
    5757            $start = 0; 
    5858            for($j = 0; $j < $rd_max; $j++) { 
    59                 // ³ÑÅÙ¤¬0Åٰʾå¤Î¾ì¹ç¤Î¤ß¦Ì̤òÉÁ²è¤¹¤ë¡£ 
     59                // 角度が0度以上の場合のみ側面を描画する。 
    6060                if($arrRad[$j] > 0) { 
    6161                    $end = $start + $arrRad[$j]; 
    6262                    if($start == 0 && $end == 360) { 
    63                         // -90¢·270¤Ç»ØÄꤹ¤ë¤È±ß¤¬ÉÁ²è¤Ç¤­¤Ê¤¤¤Î¤Ç0¢·360¤Ë»ØÄê 
     63                        // -90~270で指定すると円が描画できないので0~360に指定 
    6464                        imagearc($objGraphPie->image, $x, $i, $w, $h, 0, 360, $objGraphPie->arrDarkColor[($j % $dc_max)]); 
    6565                    } else { 
    66                         // -90¡ë¤Ï12»þ¤Î°ÌÃÖ¤«¤é³«»Ï¤¹¤ë¤è¤¦¤ËÊäÀµ¤·¤Æ¤¤¤ë 
     66                        // -90°は12時の位置から開始するように補正している 
    6767                        imagearc($objGraphPie->image, $x, $i, $w, $h, $start - 90, $end - 90, $objGraphPie->arrDarkColor[($j % $dc_max)]);   
    6868                    }            
     
    7474 
    7575         
    76         // ¾åÌ̤ÎÉÁ²è 
     76        // 上面の描画 
    7777        $start = 0; 
    7878        for($i = 0; $i < $rd_max; $i++) { 
    7979            $end = $start + $arrRad[$i]; 
    8080            if($start == 0 && $end == 360) { 
    81                 // -90¢·270¤Ç»ØÄꤹ¤ë¤È±ß¤¬ÉÁ²è¤Ç¤­¤Ê¤¤¤Î¤Ç0¢·360¤Ë»ØÄê 
     81                // -90~270で指定すると円が描画できないので0~360に指定 
    8282                imagefilledarc($objGraphPie->image, $x, $y, $w, $h, 0, 360, $objGraphPie->arrColor[($i % $c_max)], IMG_ARC_PIE);             
    8383            } else { 
    84                 // -90¡ë¤Ï12»þ¤Î°ÌÃÖ¤«¤é³«»Ï¤¹¤ë¤è¤¦¤ËÊäÀµ¤·¤Æ¤¤¤ë¡£         
     84                // -90°は12時の位置から開始するように補正している。       
    8585                imagefilledarc($objGraphPie->image, $x, $y, $w, $h, $start - 90, $end - 90, $objGraphPie->arrColor[($i % $c_max)], IMG_ARC_PIE); 
    8686            } 
     
    8888        } 
    8989        /* 
    90         // ÄìÌ̤ÎÉÁ²è 
     90        // 底面の描画 
    9191        imagearc($objGraphPie->image, $x, $y + $z, $w, $h, 0, 180 , $objGraphPie->flame_color); 
    9292         
    93         // ¾åÌ̤αï¼è¤ê 
     93        // 上面の縁取り 
    9494        $start = 0; 
    9595        for($i = 0; $i < $rd_max; $i++) { 
    9696            $end = $start + $arrRad[$i]; 
    9797            if($start == 0 && $end == 360) { 
    98                 // -90¢·270¤Ç»ØÄꤹ¤ë¤È±ß¤¬ÉÁ²è¤Ç¤­¤Ê¤¤¤Î¤Ç0¢·360¤Ë»ØÄê 
     98                // -90~270で指定すると円が描画できないので0~360に指定 
    9999                imagearc($objGraphPie->image, $x, $y, $w, $h, 0, 360 , $objGraphPie->flame_color); 
    100100            } 
    101             // -90¡ë¤Ï12»þ¤Î°ÌÃÖ¤«¤é³«»Ï¤¹¤ë¤è¤¦¤ËÊäÀµ¤·¤Æ¤¤¤ë¡£ 
     101            // -90°は12時の位置から開始するように補正している。 
    102102            imagefilledarc($objGraphPie->image, $x, $y, $w, $h, $start - 90, $end - 90, $objGraphPie->flame_color, IMG_ARC_EDGED|IMG_ARC_NOFILL); 
    103103            $start = $end; 
    104104        } 
    105105         
    106         // ¦Ì̤αï¼è¤ê 
     106        // 側面の縁取り 
    107107        imageline($objGraphPie->image, $x + ($w / 2), $y, $x + ($w / 2), $y + $z, $objGraphPie->flame_color); 
    108108        imageline($objGraphPie->image, $x - ($w / 2), $y, $x - ($w / 2), $y + $z, $objGraphPie->flame_color); 
     
    112112        for($i = 0; $i < $rd_max; $i++) { 
    113113            $end = $start + $arrRad[$i]; 
    114             // Á°Ì̤Τߠ
     114            // 前面のみ 
    115115            if($end > 90 && $end < 270) { 
    116116                list($ax, $ay) = lfGetArcPos($x, $y, $w, $h, $end); 
    117                 // ¥é¥¤¥ó¤Î¤º¤ì¤òÊäÀµ¤¹¤ë 
     117                // ラインのずれを補正する 
    118118                if($end > 180) { 
    119119                    $ax = $ax + 1; 
     
    124124        } 
    125125         
    126         // ¥é¥Ù¥ë¤ÎÉÁ²è 
     126        // ラベルの描画 
    127127        $objGraphPie->drawLabel($arrRad); 
    128         // ËÞÎã¤ÎÉÁ²è 
     128        // 凡例の描画 
    129129        $objGraphPie->drawLegend(count($objGraphPie->arrData)); 
    130130        */ 
Note: See TracChangeset for help on using the changeset viewer.