<div class="col-sm-1"></div> <div class="col-sm-10"><div class="row"> <?php #linechart echo "<div class='col-sm-6'>"; $line_chart = new LineChart(); $line_panel = new Panel(); $line_chart->demo(); $line_panel->data["content"] = "<div class='ichart' id='chart1'></div>"; $line_panel->addOptionCreate(); $line_panel->show(); echo '<script>' . '$("#chart1").highcharts(' . $line_chart->getChartJson() . ');' . '</script>'; echo "</div>"; #ColumnChart echo "<div class='col-sm-6'>"; $column_chart = new ColumnChart(); $column_panel = new Panel(); $column_chart->demo(); $column_panel->data["content"] = "<div class='ichart' id='chart2'></div>"; $column_panel->addOptionCreate(); $column_panel->show(); echo '<script>' . '$("#chart2").highcharts(' . $column_chart->getChartJson() . ');' . '</script>'; echo "</div>"; #SpiderwebChart echo "<div class='col-sm-6'>"; $spiderweb_chart = new SpiderwebChart(); $spiderweb_panel = new Panel(); $spiderweb_chart->demo(); $spiderweb_panel->data["content"] = "<div class='ichart' id='chart3'></div>"; $spiderweb_panel->addOptionCreate(); $spiderweb_panel->show();
function getColumnChart($sid, $tableName, $columnName) { $datasetDAO = new DatasetDAO(); $cid = $datasetDAO->getCidBySidTableNameColumName($sid, $tableName, $columnName); $columnChartInput = new stdClass(); $inputObj = new stdClass(); $inputObj->sid = $sid; $inputObj->oneSid = true; $inputObj->tableName = $tableName; $inputObj->title = 'columnChart'; $columnChartInput->inputObj = $inputObj; $columnChartInput->table = $tableName; $columnObj = new stdClass(); $columnObj->cid = $cid; $columnChartInput->columnCat = $columnObj; $columnChartInput->columnAgg = $columnObj; $columnChartInput->columnAggType = "Count"; $columnChartInput->where = ""; $columnChart = new ColumnChart(null, null, null, null, null, null, null, null, null, null, null); $columnData = $columnChart->query($columnChartInput); $chartId = str_replace(".", "dot", "{$sid}{$tableName}{$columnName}"); $columnData["chartId"] = $chartId; $columnData["columnName"] = $columnName; return $columnData; }
echo $leave_bug; } else { if ($_GET["action"] == "bug_open_week") { //返回每周未关闭BUG图表 $db = new BugDB(); $d = $db->selectOpenBugByWeek(); $chart_series = array(); $categories = array(); $wd = array("name" => "累计BUG数", "data" => array(), "dataLabels" => array("enabled" => "true", "rotation" => 0)); foreach ($d as $weekbug) { array_push($categories, $weekbug["week_num"]); array_push($wd["data"], (int) $weekbug["count"]); } $chart_series[0] = $wd; //设置图表参数 $chart_lw = new ColumnChart(); $chart_lw->data["chart"]["type"] = "column"; $chart_lw->data["title"] = array("text" => "本年度项目缺陷积累数"); $chart_lw->data["subtitle"] = array("text" => ""); $chart_lw->data["xAxis"] = array("title" => array("text" => "(单位:项目)"), "categories" => $categories); $chart_lw->data["yAxis"] = array("title" => array("text" => "BUG数(个)")); $chart_lw->data["series"] = $chart_series; echo $chart_lw->getChartJson(); } else { if ($_GET["action"] == "bug_status_assign") { //返回开放与未关闭BUG比率图表 $db = new BugDB(); $Dim1 = $db->selectWeekBugDistributeDim1(); $data1 = array(); foreach ($Dim1 as $val) { array_push($data1, array("name" => $val["name"], "y" => (int) $val["y"], "color" => $val["color"]));