Пример #1
0
 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;
 }
Пример #2
0
     $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 {