$data = $_GET; $id = $_GET["chart_id"]; #从数据库取表数据 $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"]); $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"];
//跟新图表panel的位置 $id = $_GET["panel_id"]; $isshow = $_GET["is_analysis_show"]; $db = new PanelDB(); if ($db->updatePanelAnalysisShow($id, $isshow)) { echo "Y"; } else { echo "N"; } } else { if ($_GET["action"] == "update_lock_status") { //跟新图表panel的位置 $id = $_GET["panel_id"]; $islock = $_GET["lock"]; $db = new PanelDB(); if ($db->updatePaneltDataLock($id, $islock)) { echo "Y"; } else { echo "N"; } } else { if ($_GET["action"] == "update_praise") { //点赞 $panel_id = $_GET["panel_id"]; $praise = $_GET["praise"]; $username = $_SESSION["email"]; $db = new PanelDB(); if ($praise == 1) { if ($db->insertPraise($username, $panel_id, $praise)) { echo "Y"; } else {