$chart->setChartArray($chart_from_db["data"]); $chart->optionsEditAction($data); $db->updateChart($id, $chart->getChartJson()); $panel_db = new PanelDB(); $panel_db->updatePaneltDataLock($id, 1); echo $chart->getChartJson(); } else { if ($_GET["action"] == "update_help_msg") { $id = $_GET["chart_id"]; $help_msg = $_GET["help_msg"]; $db = new ChartDB(); if ($db->updateChartHelpMsg($id, $help_msg)) { echo "Y"; } else { echo "N"; } } else { if ($_GET["action"] == "update_analysis_msg") { $id = $_GET["chart_id"]; $analysis_msg = $_GET["analysis_msg"]; $db = new ChartDB(); if ($db->updateChartAnalysisMsg($id, $analysis_msg)) { echo "Y"; } else { echo "N"; } } } } } }
echo "<li><a href='{$href}'>创建图表<i class='entypo-plus-squared right'></i></a>"; echo "<li class='sep'></li>"; } } ?> <li><a href="#" id="editmail_a" >截图邮件<i class="entypo-mail right"></i></a> </li> <li class="sep"></li> <li><a href="logout.php?action=logout">注销 <i class="entypo-logout right"></i></a></li> </ul> </div> </div> <hr> <?php $chart_db = new ChartDB(); $dashboard_id = 2; if (isset($_GET["id"])) { $dashboard_id = $_GET["id"]; } function showPanel($chart_id, $panel_id, $dashboard_id, $help_msg, $analysis_msg) { $username = $_SESSION["email"]; $panel_db = new PanelDB(); $p = $panel_db->selectPanel($panel_id, $username); if ($p["ishide"] == 1) { return; } $panel = new Panel(); $panel->data = $p; $panel->data["left"] = $p["x"] . "px";
echo $_GET["snap"]; } ?> " > <?php require_once "slider.php"; require_once "class.ui.Panels.php"; require_once "class.ui.Models.php"; require_once "class.db.Panel.php"; require_once "class.db.Chart.php"; require_once "class.bean.Permission.php"; define("DASHBOARD_ID", 2); echo "<div class='main-content boader-content'>"; //style='min-height: 2042px;' include "titlerow.php"; $chart_db = new ChartDB(); function showPanel($chart_id, $panel_id, $help_msg, $analysis_msg) { $panel_db = new PanelDB(); $p = $panel_db->selectPanel($panel_id); if ($p["ishide"] == 1) { return; } $panel = new Panel(); $panel->data = $p; $panel->data["left"] = $p["x"] . "px"; $panel->data["top"] = $p["y"] . "px"; //截图不需要显示这些 if (!isset($_GET["snap"])) { $permission = new Permission(); $isEditable = $permission->checkBoardEditPermission(DASHBOARD_ID, $_SESSION["email"]);
require_once "class.ui.Charts.php"; require_once "class.bean.Datafresh.php"; require_once "class.bean.Reflect.php"; #ajax.Dashboard 是dashboard的动态部分实现 if (isset($_GET["action"])) { if ($_GET["action"] == "fresh_chart") { $id = $_GET["chart_id"]; $username = $_SESSION["email"]; $p_db = new PanelDB(); $datalock = $p_db->selectPanel($id, $username); $datalock = $datalock["data_lock"]; if (isset($_GET["stroe"])) { $datalock = 0; } #从数据库取表数据 $db = new ChartDB(); $chart_from_db = $db->selectChart($id); #拿到数据源类和图表类 $data_machine = $chart_from_db["data_machine"]; $chart_type = $chart_from_db["type"]; #利用工厂实例化图表对象 $chart = ChartFactory::getChart($chart_type); #json字符转化为图Array型数据 $chart->setChartArray($chart_from_db["data"]); #利用工厂实例化图表对象 $machine = DataMachineFactory::getDataMachine($data_machine); if ($datalock == 0) { #数据源获取的数据覆盖图表原有数据 $chart->seriesCover($machine->freshChart()); if (isset($_GET["stroe"])) { $db->updateChart($id, $chart->getChartJson());
<script type="text/javascript" src="js/d3/d3.layout.js"></script> <script type="text/javascript" src="js/d3/d3.v3.min.js"></script> <script type="text/javascript" src="js/highcharts.js"></script> <script type="text/javascript" src="js/highcharts-more.js"></script> </head> <body class="page-body loaded"> <?php require_once "class.ui.Charts.php"; require_once "class.bean.Datafresh.php"; require_once "class.db.Chart.php"; #返回页面 $back_page = $_GET["backpage"] . "&edit=true"; $chart_id = $_GET["chart_id"]; #从数据库读取图表数据 $db = new ChartDB(); $chart_from_db = $db->selectChart($chart_id); #拿到数据源类和图表类 $chart_type = $chart_from_db["type"]; //$data_machine=$chart_from_db["data_machine"]; #利用工厂实例化图表对象 $chart = ChartFactory::getChart($chart_type); #赋值到各属性 $chart->setChartArray($chart_from_db["data"]); $help = $db->selectChartHelpMsg($chart_id); $analysis = $db->selectChartAnalysisMsg($chart_id); ?> <div id='boader_content'> <div id="first_row" class="row"> <div class="col-sm-8"></div> <div class="col-sm-2">
/** * 从63上获取数据,如果数据不锁定,从其他其他数据源跟新数据 */ public function getChart() { $db = new ChartDB(); $c = $db->selectChart($this->chart_id); $this->chart->setChartArray($c["data"]); $c = $db->selectChartDataLock($this->chart_id); if ($c["data_lock"] == 0) { $this->freshChart(); } return $this->chart->getChartJson(); }