function lfGetGraphPie($arrResults, $keyname, $type, $title = "", $sdate = "", $edate = "") { $ret_path = ""; // 結果が0行以上ある場合のみグラフを生成する。 if (count($arrResults) > 0) { // グラフの生成 $arrList = SC_Utils_Ex::sfArrKeyValue($arrResults, $keyname, "total", GRAPH_PIE_MAX, GRAPH_LABEL_MAX); // 一時ファイル名の取得 $pngname = $this->lfGetGraphPng($type); $path = GRAPH_DIR . $pngname; $objGraphPie = new SC_GraphPie(); /* デバッグ表示用 by naka foreach($arrList as $key => $val) { $objGraphPie->debugPrint("key:$key val:$val"); } */ // データをセットする $objGraphPie->setData($arrList); // 凡例をセットする $objGraphPie->setLegend(array_keys($arrList)); // メインタイトル作成 list($sy, $sm, $sd) = split("[/ ]", $sdate); list($ey, $em, $ed) = split("[/ ]", $edate); $start_date = $sy . "年" . $sm . "月" . $sd . "日"; $end_date = $ey . "年" . $em . "月" . $ed . "日"; $objGraphPie->drawTitle("集計期間:" . $start_date . " - " . $end_date); // 円グラフ描画 $objGraphPie->drawGraph(); // グラフの出力 if (DRAW_IMAGE) { $objGraphPie->outputGraph(); exit; } // ファイルパスを返す $ret_path = GRAPH_URL . $pngname; } return $ret_path; }
function lfGetGraphPie($arrResults, $keyname, $type, $title = "", $sdate = "", $edate = "") { $ret_path = ""; // 結果が0行以上ある場合のみグラフを生成する。 if (count($arrResults) > 0 && $this->install_GD) { // グラフの生成 $arrList = SC_Utils_Ex::sfArrKeyValue($arrResults, $keyname, 'total', GRAPH_PIE_MAX, GRAPH_LABEL_MAX); // 一時ファイル名の取得 $pngname = $this->lfGetGraphPng($type); $path = GRAPH_REALDIR . $pngname; $objGraphPie = new SC_GraphPie(); // データをセットする $objGraphPie->setData($arrList); // 凡例をセットする $objGraphPie->setLegend(array_keys($arrList)); // メインタイトル作成 list($sy, $sm, $sd) = preg_split("|[/ ]|", $sdate); list($ey, $em, $ed) = preg_split("|[/ ]|", $edate); $start_date = $sy . "年" . $sm . "月" . $sd . "日"; $end_date = $ey . "年" . $em . "月" . $ed . "日"; $objGraphPie->drawTitle("集計期間:" . $start_date . " - " . $end_date); // 円グラフ描画 $objGraphPie->drawGraph(); // グラフの出力 if (DRAW_IMAGE) { $objGraphPie->outputGraph(); exit; } // ファイルパスを返す $ret_path = GRAPH_URLPATH . $pngname; } return $ret_path; }