function addChart($_name, $_type, $_left, $_top, $_depth, $_height, $_width, $_datainfo, $_note) { require_once 'ChartFactory.php'; $chart = ChartFactory::createChart($_name, $this->vid, $_type, $_left, $_top, $_depth, $_height, $_width, $_datainfo, $_note); $this->charts[$chart->cid] = $chart; //var_dump($this->charts); return $chart; }
$db->updateChart($id, $chart->getChartJson()); $panel_db = new PanelDB(); $panel_db->updatePaneltDataLock($id, 1); echo $chart->getChartJson(); } else { if ($_GET["action"] == "update_options") { $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 {