From 807fac723abedb0b0ff3c74121f1c51a9d3f53b8 Mon Sep 17 00:00:00 2001 From: wangyuting2 <851424971@qq.com> Date: Fri, 21 Apr 2023 09:35:17 +0800 Subject: [PATCH] * Show pivot for zentao open version. --- db/update18.3.sql | 2 +- db/zentao.sql | 2 +- module/pivot/control.php | 51 ++ module/pivot/lang/de.php | 308 +++++++++- module/pivot/lang/en.php | 414 ++++++++++--- module/pivot/lang/fr.php | 398 +++++++++--- module/pivot/lang/vi.php | 420 ++++++++++--- module/pivot/lang/zh-cn.php | 295 ++++++++- module/pivot/model.php | 1001 +++++++++++++++++++++++++++++++ module/pivot/view/show.html.php | 86 +++ module/screen/model.php | 46 ++ 11 files changed, 2774 insertions(+), 249 deletions(-) create mode 100644 module/pivot/view/show.html.php diff --git a/db/update18.3.sql b/db/update18.3.sql index 88be773225..10bbc8b54f 100644 --- a/db/update18.3.sql +++ b/db/update18.3.sql @@ -299,7 +299,7 @@ REPLACE INTO `zt_chart` (`id`, `name`, `dimension`, `type`, `group`, `stage`, `d (10217,'质量数据-Bug状态分布图',3,'pie',0,'published','','[{\"type\":\"pie\",\"group\":[{\"field\":\"status\",\"name\":\"Bug\\u72b6\\u6001\",\"group\":\"\"}],\"metric\":[{\"field\":\"id\",\"name\":\"Bug\\u7f16\\u53f7\",\"valOrAgg\":\"count\"}]}]','[{\"field\":\"openedDate\",\"type\":\"date\",\"name\":\"\\u521b\\u5efa\\u65e5\\u671f\",\"default\":{\"begin\":\"\",\"end\":\"\"}}]','{\"id\":{\"name\":\"Bug\\u7f16\\u53f7\",\"object\":\"bug\",\"field\":\"id\",\"type\":\"number\"},\"project\":{\"name\":\"\\u6240\\u5c5e\\u9879\\u76ee\",\"object\":\"bug\",\"field\":\"project\",\"type\":\"string\"},\"company\":{\"name\":\"company\",\"object\":\"bug\",\"field\":\"company\",\"type\":\"number\"},\"product\":{\"name\":\"\\u6240\\u5c5e\\u4ea7\\u54c1\",\"object\":\"bug\",\"field\":\"product\",\"type\":\"string\"},\"injection\":{\"name\":\"\\u6ce8\\u5165\\u9636\\u6bb5\",\"object\":\"bug\",\"field\":\"injection\",\"type\":\"number\"},\"identify\":{\"name\":\"\\u73af\\u8282\",\"object\":\"bug\",\"field\":\"identify\",\"type\":\"number\"},\"branch\":{\"name\":\"\\u5e73\\u53f0\\/\\u5206\\u652f\",\"object\":\"bug\",\"field\":\"branch\",\"type\":\"number\"},\"module\":{\"name\":\"\\u6240\\u5c5e\\u6a21\\u5757\",\"object\":\"bug\",\"field\":\"module\",\"type\":\"number\"},\"execution\":{\"name\":\"\\u6240\\u5c5e\\u6267\\u884c\",\"object\":\"bug\",\"field\":\"execution\",\"type\":\"number\"},\"plan\":{\"name\":\"\\u6240\\u5c5e\\u8ba1\\u5212\",\"object\":\"bug\",\"field\":\"plan\",\"type\":\"number\"},\"story\":{\"name\":\"\\u76f8\\u5173\\u9700\\u6c42\",\"object\":\"bug\",\"field\":\"story\",\"type\":\"string\"},\"storyVersion\":{\"name\":\"\\u7814\\u53d1\\u9700\\u6c42\\u7248\\u672c\",\"object\":\"bug\",\"field\":\"storyVersion\",\"type\":\"number\"},\"task\":{\"name\":\"\\u76f8\\u5173\\u4efb\\u52a1\",\"object\":\"bug\",\"field\":\"task\",\"type\":\"number\"},\"toTask\":{\"name\":\"\\u8f6c\\u4efb\\u52a1\",\"object\":\"bug\",\"field\":\"toTask\",\"type\":\"number\"},\"toStory\":{\"name\":\"\\u8f6c\\u7814\\u53d1\\u9700\\u6c42\",\"object\":\"bug\",\"field\":\"toStory\",\"type\":\"number\"},\"title\":{\"name\":\"Bug\\u6807\\u9898\",\"object\":\"bug\",\"field\":\"title\",\"type\":\"string\"},\"keywords\":{\"name\":\"\\u5173\\u952e\\u8bcd\",\"object\":\"bug\",\"field\":\"keywords\",\"type\":\"string\"},\"severity\":{\"name\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\",\"object\":\"bug\",\"field\":\"severity\",\"type\":\"option\"},\"pri\":{\"name\":\"\\u4f18\\u5148\\u7ea7\",\"object\":\"bug\",\"field\":\"pri\",\"type\":\"option\"},\"type\":{\"name\":\"Bug\\u7c7b\\u578b\",\"object\":\"bug\",\"field\":\"type\",\"type\":\"string\"},\"os\":{\"name\":\"\\u64cd\\u4f5c\\u7cfb\\u7edf\",\"object\":\"bug\",\"field\":\"os\",\"type\":\"string\"},\"browser\":{\"name\":\"\\u6d4f\\u89c8\\u5668\",\"object\":\"bug\",\"field\":\"browser\",\"type\":\"string\"},\"hardware\":{\"name\":\"\\u786c\\u4ef6\",\"object\":\"bug\",\"field\":\"hardware\",\"type\":\"string\"},\"found\":{\"name\":\"\\u53d1\\u73b0\\u8005\",\"object\":\"bug\",\"field\":\"found\",\"type\":\"string\"},\"steps\":{\"name\":\"\\u91cd\\u73b0\\u6b65\\u9aa4\",\"object\":\"bug\",\"field\":\"steps\",\"type\":\"text\"},\"status\":{\"name\":\"Bug\\u72b6\\u6001\",\"object\":\"bug\",\"field\":\"status\",\"type\":\"option\"},\"subStatus\":{\"name\":\"\\u5b50\\u72b6\\u6001\",\"object\":\"bug\",\"field\":\"subStatus\",\"type\":\"string\"},\"color\":{\"name\":\"\\u6807\\u9898\\u989c\\u8272\",\"object\":\"bug\",\"field\":\"color\",\"type\":\"string\"},\"confirmed\":{\"name\":\"\\u662f\\u5426\\u786e\\u8ba4\",\"object\":\"bug\",\"field\":\"confirmed\",\"type\":\"option\"},\"activatedCount\":{\"name\":\"\\u6fc0\\u6d3b\\u6b21\\u6570\",\"object\":\"bug\",\"field\":\"activatedCount\",\"type\":\"number\"},\"activatedDate\":{\"name\":\"\\u6fc0\\u6d3b\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"activatedDate\",\"type\":\"date\"},\"feedbackBy\":{\"name\":\"\\u53cd\\u9988\\u8005\",\"object\":\"bug\",\"field\":\"feedbackBy\",\"type\":\"string\"},\"notifyEmail\":{\"name\":\"\\u901a\\u77e5\\u90ae\\u7bb1\",\"object\":\"bug\",\"field\":\"notifyEmail\",\"type\":\"string\"},\"mailto\":{\"name\":\"\\u6284\\u9001\\u7ed9\",\"object\":\"bug\",\"field\":\"mailto\",\"type\":\"string\"},\"openedBy\":{\"name\":\"\\u7531\\u8c01\\u521b\\u5efa\",\"object\":\"bug\",\"field\":\"openedBy\",\"type\":\"user\"},\"openedDate\":{\"name\":\"\\u521b\\u5efa\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"openedDate\",\"type\":\"date\"},\"openedBuild\":{\"name\":\"\\u5f71\\u54cd\\u7248\\u672c\",\"object\":\"bug\",\"field\":\"openedBuild\",\"type\":\"string\"},\"assignedTo\":{\"name\":\"\\u6307\\u6d3e\\u7ed9\",\"object\":\"bug\",\"field\":\"assignedTo\",\"type\":\"string\"},\"assignedDate\":{\"name\":\"\\u6307\\u6d3e\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"assignedDate\",\"type\":\"date\"},\"deadline\":{\"name\":\"\\u622a\\u6b62\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"deadline\",\"type\":\"date\"},\"resolvedBy\":{\"name\":\"\\u89e3\\u51b3\\u8005\",\"object\":\"bug\",\"field\":\"resolvedBy\",\"type\":\"user\"},\"resolution\":{\"name\":\"\\u89e3\\u51b3\\u65b9\\u6848\",\"object\":\"bug\",\"field\":\"resolution\",\"type\":\"option\"},\"resolvedBuild\":{\"name\":\"\\u89e3\\u51b3\\u7248\\u672c\",\"object\":\"bug\",\"field\":\"resolvedBuild\",\"type\":\"string\"},\"resolvedDate\":{\"name\":\"\\u89e3\\u51b3\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"resolvedDate\",\"type\":\"date\"},\"closedBy\":{\"name\":\"\\u7531\\u8c01\\u5173\\u95ed\",\"object\":\"bug\",\"field\":\"closedBy\",\"type\":\"string\"},\"closedDate\":{\"name\":\"\\u5173\\u95ed\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"closedDate\",\"type\":\"date\"},\"duplicateBug\":{\"name\":\"\\u91cd\\u590dBug\",\"object\":\"bug\",\"field\":\"duplicateBug\",\"type\":\"number\"},\"linkBug\":{\"name\":\"\\u76f8\\u5173Bug\",\"object\":\"bug\",\"field\":\"linkBug\",\"type\":\"string\"},\"case\":{\"name\":\"\\u76f8\\u5173\\u7528\\u4f8b\",\"object\":\"bug\",\"field\":\"case\",\"type\":\"number\"},\"caseVersion\":{\"name\":\"\\u7528\\u4f8b\\u7248\\u672c\",\"object\":\"bug\",\"field\":\"caseVersion\",\"type\":\"number\"},\"feedback\":{\"name\":\"\\u53cd\\u9988\",\"object\":\"bug\",\"field\":\"feedback\",\"type\":\"number\"},\"result\":{\"name\":\"\\u7ed3\\u679c\",\"object\":\"bug\",\"field\":\"result\",\"type\":\"number\"},\"testtask\":{\"name\":\"\\u6d4b\\u8bd5\\u5355\",\"object\":\"bug\",\"field\":\"testtask\",\"type\":\"number\"},\"repo\":{\"name\":\"\\u6240\\u5c5e\\u7248\\u672c\\u5e93\",\"object\":\"bug\",\"field\":\"repo\",\"type\":\"number\"},\"mr\":{\"name\":\"\\u5408\\u5e76\\u8bf7\\u6c42\",\"object\":\"bug\",\"field\":\"mr\",\"type\":\"number\"},\"entry\":{\"name\":\"\\u4ee3\\u7801\\u8def\\u5f84\",\"object\":\"bug\",\"field\":\"entry\",\"type\":\"string\"},\"lines\":{\"name\":\"\\u4ee3\\u7801\\u884c\",\"object\":\"bug\",\"field\":\"lines\",\"type\":\"string\"},\"v1\":{\"name\":\"\\u7248\\u672c1\",\"object\":\"bug\",\"field\":\"v1\",\"type\":\"string\"},\"v2\":{\"name\":\"\\u7248\\u672c2\",\"object\":\"bug\",\"field\":\"v2\",\"type\":\"string\"},\"repoType\":{\"name\":\"\\u7248\\u672c\\u5e93\\u7c7b\\u578b\",\"object\":\"bug\",\"field\":\"repoType\",\"type\":\"string\"},\"issueKey\":{\"name\":\"Sonarqube\\u95ee\\u9898\\u952e\\u503c\",\"object\":\"bug\",\"field\":\"issueKey\",\"type\":\"string\"},\"lastEditedBy\":{\"name\":\"\\u6700\\u540e\\u4fee\\u6539\\u8005\",\"object\":\"bug\",\"field\":\"lastEditedBy\",\"type\":\"string\"},\"lastEditedDate\":{\"name\":\"\\u4fee\\u6539\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"lastEditedDate\",\"type\":\"date\"},\"deleted\":{\"name\":\"\\u5df2\\u5220\\u9664\",\"object\":\"bug\",\"field\":\"deleted\",\"type\":\"string\"}}','','select * from zt_bug\nwhere deleted=\'0\'','1','','admin','2023-04-06 12:25:00','admin','2023-04-06 12:25:00','0'), (10218,'质量数据-Bug类型分布',3,'pie',0,'published','','[{\"type\":\"pie\",\"group\":[{\"field\":\"type\",\"name\":\"Bug\\u7c7b\\u578b\",\"group\":\"\"}],\"metric\":[{\"field\":\"id\",\"name\":\"Bug\\u7f16\\u53f7\",\"valOrAgg\":\"count\"}]}]','[{\"field\":\"openedDate\",\"type\":\"date\",\"name\":\"\\u521b\\u5efa\\u65e5\\u671f\",\"default\":{\"begin\":\"\",\"end\":\"\"}}]','{\"id\":{\"name\":\"Bug\\u7f16\\u53f7\",\"object\":\"bug\",\"field\":\"id\",\"type\":\"number\"},\"type\":{\"name\":\"Bug\\u7c7b\\u578b\",\"object\":\"bug\",\"field\":\"type\",\"type\":\"option\"},\"openedDate\":{\"name\":\"\\u521b\\u5efa\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"openedDate\",\"type\":\"date\"}}','','select\nid,type,openedDate\nfrom\nzt_bug\nwhere deleted=\'0\'','1','','admin','2023-04-18 13:34:46','admin','2023-04-18 13:34:46','0'), (10219,'质量数据-Bug严重程度分布',3,'pie',0,'published','','[{\"type\":\"pie\",\"group\":[{\"field\":\"severity\",\"name\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\",\"group\":\"\"}],\"metric\":[{\"field\":\"id\",\"name\":\"Bug\\u7f16\\u53f7\",\"valOrAgg\":\"count\"}]}]','[{\"field\":\"openedDate\",\"type\":\"date\",\"name\":\"\\u521b\\u5efa\\u65e5\\u671f\",\"default\":{\"begin\":\"\",\"end\":\"\"}}]','{\"id\":{\"name\":\"Bug\\u7f16\\u53f7\",\"object\":\"bug\",\"field\":\"id\",\"type\":\"number\"},\"severity\":{\"name\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\",\"object\":\"bug\",\"field\":\"severity\",\"type\":\"option\"},\"openedDate\":{\"name\":\"\\u521b\\u5efa\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"openedDate\",\"type\":\"date\"}}','','select\nid,severity,openedDate\nfrom\nzt_bug\nwhere deleted=\'0\'','1','','admin','2023-04-18 13:36:37','admin','2023-04-18 13:36:37','0'), -(10220,'质量数据-Bug解决方案分布',3,'pie',0,'published','','[{\"type\":\"pie\",\"group\":[{\"field\":\"resolution\",\"name\":\"\\u89e3\\u51b3\\u65b9\\u6848\",\"group\":\"\"}],\"metric\":[{\"field\":\"id\",\"name\":\"Bug\\u7f16\\u53f7\",\"valOrAgg\":\"count\"}]}]','[{\"field\":\"resolvedDate\",\"type\":\"date\",\"name\":\"\\u89e3\\u51b3\\u65e5\\u671f\",\"default\":{\"begin\":\"\",\"end\":\"\"}}]','{\"id\":{\"name\":\"Bug\\u7f16\\u53f7\",\"object\":\"bug\",\"field\":\"id\",\"type\":\"number\"},\"resolution\":{\"name\":\"\\u89e3\\u51b3\\u65b9\\u6848\",\"object\":\"bug\",\"field\":\"resolution\",\"type\":\"option\"},\"resolvedDate\":{\"name\":\"\\u89e3\\u51b3\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"resolvedDate\",\"type\":\"date\"}}','','select id,resolution,resolvedDate from zt_bug\nwhere deleted=\'0\'','1','','admin','2023-04-18 13:37:24','','2023-04-18 13:37:24','0'); +(10220,'质量数据-Bug解决方案分布',3,'pie',0,'published','','[{\"type\":\"pie\",\"group\":[{\"field\":\"resolution\",\"name\":\"\\u89e3\\u51b3\\u65b9\\u6848\",\"group\":\"\"}],\"metric\":[{\"field\":\"id\",\"name\":\"Bug\\u7f16\\u53f7\",\"valOrAgg\":\"count\"}]}]','[{\"field\":\"resolvedDate\",\"type\":\"date\",\"name\":\"\\u89e3\\u51b3\\u65e5\\u671f\",\"default\":{\"begin\":\"\",\"end\":\"\"}}]','{\"id\":{\"name\":\"Bug\\u7f16\\u53f7\",\"object\":\"bug\",\"field\":\"id\",\"type\":\"number\"},\"resolution\":{\"name\":\"\\u89e3\\u51b3\\u65b9\\u6848\",\"object\":\"bug\",\"field\":\"resolution\",\"type\":\"option\"},\"resolvedDate\":{\"name\":\"\\u89e3\\u51b3\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"resolvedDate\",\"type\":\"date\"}}','','select id,resolution,resolvedDate from zt_bug\nwhere deleted=\'0\' and resolution!=\' \'','1','','admin','2023-04-18 13:37:24','','2023-04-18 13:37:24','0'); REPLACE INTO `zt_pivot` VALUES (1000,2,0,'{\"zh-cn\":\"\\u5b8c\\u6210\\u9879\\u76ee\\u5de5\\u671f\\u900f\\u89c6\\u8868\",\"zh-tw\":\"\",\"en\":\"\",\"de\":\"\",\"fr\":\"\"}','','select\nt1.name,\nt2.1program,\nt1.begin,\nt1.end,\nt1.realBegan,\nt1.realEnd,\nt1.closedDate,\nt1.realduration,\nt1.realduration-t1.planduration duration_deviation,\nround((t1.realduration-t1.planduration)/t1.planduration,3) rate\nfrom\n(select \nname,\nsubstr(`path`,2,4) 1program,\nbegin,\nend,\nrealBegan,\nrealEnd,\nleft(closedDate,10) closedDate,\ndatediff(`end`,`begin`) planduration,\nifnull(if(left(`realEnd`,4) != \'0000\',datediff(`realEnd`,`realBegan`),datediff(`closedDate`,`realBegan`)),0) realduration\nfrom\nzt_project\nwhere type=\'project\' and status=\'closed\' and deleted=\'0\') t1\nleft join\n(select\nid programid,\nname 1program\nfrom\nzt_project\nwhere type=\'program\' and grade=1) t2\non t1.1program=t2.programid','{\"name\":{\"name\":\"\\u9879\\u76ee\\u540d\\u79f0\",\"object\":\"project\",\"field\":\"name\",\"type\":\"string\"},\"1program\":{\"name\":\"1program\",\"object\":\"project\",\"field\":\"1program\",\"type\":\"string\"},\"begin\":{\"name\":\"\\u8ba1\\u5212\\u5f00\\u59cb\",\"object\":\"project\",\"field\":\"begin\",\"type\":\"date\"},\"end\":{\"name\":\"\\u8ba1\\u5212\\u5b8c\\u6210\",\"object\":\"project\",\"field\":\"end\",\"type\":\"date\"},\"realBegan\":{\"name\":\"\\u5b9e\\u9645\\u5f00\\u59cb\\u65e5\\u671f\",\"object\":\"project\",\"field\":\"realBegan\",\"type\":\"date\"},\"realEnd\":{\"name\":\"\\u5b9e\\u9645\\u5b8c\\u6210\\u65e5\\u671f\",\"object\":\"project\",\"field\":\"realEnd\",\"type\":\"date\"},\"closedDate\":{\"name\":\"\\u5173\\u95ed\\u65e5\\u671f\",\"object\":\"project\",\"field\":\"closedDate\",\"type\":\"date\"},\"realduration\":{\"name\":\"realduration\",\"object\":\"project\",\"field\":\"realduration\",\"type\":\"number\"},\"duration_deviation\":{\"name\":\"duration_deviation\",\"object\":\"project\",\"field\":\"duration_deviation\",\"type\":\"number\"},\"rate\":{\"name\":\"rate\",\"object\":\"project\",\"field\":\"rate\",\"type\":\"number\"}}','{\"name\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\",\"zh-tw\":\"\",\"en\":\"\",\"de\":\"\",\"fr\":\"\"},\"1program\":{\"zh-cn\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\",\"zh-tw\":\"\",\"en\":\"\",\"de\":\"\",\"fr\":\"\"},\"begin\":{\"zh-cn\":\"\\u8ba1\\u5212\\u5f00\\u59cb\",\"zh-tw\":\"\",\"en\":\"\",\"de\":\"\",\"fr\":\"\"},\"end\":{\"zh-cn\":\"\\u8ba1\\u5212\\u5b8c\\u6210\",\"zh-tw\":\"\",\"en\":\"\",\"de\":\"\",\"fr\":\"\"},\"realBegan\":{\"zh-cn\":\"\\u5b9e\\u9645\\u5f00\\u59cb\\u65e5\\u671f\",\"zh-tw\":\"\",\"en\":\"\",\"de\":\"\",\"fr\":\"\"},\"realEnd\":{\"zh-cn\":\"\\u5b9e\\u9645\\u5b8c\\u6210\\u65e5\\u671f\",\"zh-tw\":\"\",\"en\":\"\",\"de\":\"\",\"fr\":\"\"},\"closedDate\":{\"zh-cn\":\"\\u5173\\u95ed\\u65e5\\u671f\",\"zh-tw\":\"\",\"en\":\"\",\"de\":\"\",\"fr\":\"\"},\"realduration\":{\"zh-cn\":\"\\u5b9e\\u9645\\u5de5\\u671f\",\"zh-tw\":\"\",\"en\":\"\",\"de\":\"\",\"fr\":\"\"},\"duration_deviation\":{\"zh-cn\":\"\\u5de5\\u671f\\u504f\\u5dee\",\"zh-tw\":\"\",\"en\":\"\",\"de\":\"\",\"fr\":\"\"},\"rate\":{\"zh-cn\":\"\\u5de5\\u671f\\u504f\\u5dee\\u7387\",\"zh-tw\":\"\",\"en\":\"\",\"de\":\"\",\"fr\":\"\"}}','','','{\"columns\":[{\"field\":\"begin\",\"stat\":\"sum\",\"slice\":\"noSlice\",\"showMode\":\"default\",\"monopolize\":\"0\",\"showTotal\":\"noShow\"},{\"field\":\"end\",\"stat\":\"sum\",\"slice\":\"noSlice\",\"showMode\":\"default\",\"monopolize\":\"0\",\"showTotal\":\"noShow\"},{\"field\":\"realBegan\",\"stat\":\"sum\",\"slice\":\"noSlice\",\"showMode\":\"default\",\"monopolize\":\"0\",\"showTotal\":\"noShow\"},{\"field\":\"realEnd\",\"stat\":\"sum\",\"slice\":\"noSlice\",\"showMode\":\"default\",\"monopolize\":\"0\",\"showTotal\":\"noShow\"},{\"field\":\"closedDate\",\"stat\":\"sum\",\"slice\":\"noSlice\",\"showMode\":\"default\",\"monopolize\":\"0\",\"showTotal\":\"noShow\"},{\"field\":\"realduration\",\"stat\":\"sum\",\"slice\":\"noSlice\",\"showMode\":\"default\",\"monopolize\":\"0\",\"showTotal\":\"noShow\"},{\"field\":\"duration_deviation\",\"stat\":\"sum\",\"slice\":\"noSlice\",\"showMode\":\"default\",\"monopolize\":\"0\",\"showTotal\":\"noShow\"},{\"field\":\"rate\",\"stat\":\"sum\",\"slice\":\"noSlice\",\"showMode\":\"default\",\"monopolize\":\"0\",\"showTotal\":\"noShow\"}],\"group3\":\"1program\",\"group6\":\"name\",\"lastStep\":\"4\"}','[]',0,'published','1','admin','2023-04-06 14:07:26','admin','2023-04-06 14:07:26','0'); diff --git a/db/zentao.sql b/db/zentao.sql index 36cdbc6bd3..0937a1ca42 100755 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -14191,7 +14191,7 @@ REPLACE INTO `zt_chart` (`id`, `name`, `dimension`, `type`, `group`, `stage`, `d (10217,'质量数据-Bug状态分布图',3,'pie',0,'published','','[{\"type\":\"pie\",\"group\":[{\"field\":\"status\",\"name\":\"Bug\\u72b6\\u6001\",\"group\":\"\"}],\"metric\":[{\"field\":\"id\",\"name\":\"Bug\\u7f16\\u53f7\",\"valOrAgg\":\"count\"}]}]','[{\"field\":\"openedDate\",\"type\":\"date\",\"name\":\"\\u521b\\u5efa\\u65e5\\u671f\",\"default\":{\"begin\":\"\",\"end\":\"\"}}]','{\"id\":{\"name\":\"Bug\\u7f16\\u53f7\",\"object\":\"bug\",\"field\":\"id\",\"type\":\"number\"},\"project\":{\"name\":\"\\u6240\\u5c5e\\u9879\\u76ee\",\"object\":\"bug\",\"field\":\"project\",\"type\":\"string\"},\"company\":{\"name\":\"company\",\"object\":\"bug\",\"field\":\"company\",\"type\":\"number\"},\"product\":{\"name\":\"\\u6240\\u5c5e\\u4ea7\\u54c1\",\"object\":\"bug\",\"field\":\"product\",\"type\":\"string\"},\"injection\":{\"name\":\"\\u6ce8\\u5165\\u9636\\u6bb5\",\"object\":\"bug\",\"field\":\"injection\",\"type\":\"number\"},\"identify\":{\"name\":\"\\u73af\\u8282\",\"object\":\"bug\",\"field\":\"identify\",\"type\":\"number\"},\"branch\":{\"name\":\"\\u5e73\\u53f0\\/\\u5206\\u652f\",\"object\":\"bug\",\"field\":\"branch\",\"type\":\"number\"},\"module\":{\"name\":\"\\u6240\\u5c5e\\u6a21\\u5757\",\"object\":\"bug\",\"field\":\"module\",\"type\":\"number\"},\"execution\":{\"name\":\"\\u6240\\u5c5e\\u6267\\u884c\",\"object\":\"bug\",\"field\":\"execution\",\"type\":\"number\"},\"plan\":{\"name\":\"\\u6240\\u5c5e\\u8ba1\\u5212\",\"object\":\"bug\",\"field\":\"plan\",\"type\":\"number\"},\"story\":{\"name\":\"\\u76f8\\u5173\\u9700\\u6c42\",\"object\":\"bug\",\"field\":\"story\",\"type\":\"string\"},\"storyVersion\":{\"name\":\"\\u7814\\u53d1\\u9700\\u6c42\\u7248\\u672c\",\"object\":\"bug\",\"field\":\"storyVersion\",\"type\":\"number\"},\"task\":{\"name\":\"\\u76f8\\u5173\\u4efb\\u52a1\",\"object\":\"bug\",\"field\":\"task\",\"type\":\"number\"},\"toTask\":{\"name\":\"\\u8f6c\\u4efb\\u52a1\",\"object\":\"bug\",\"field\":\"toTask\",\"type\":\"number\"},\"toStory\":{\"name\":\"\\u8f6c\\u7814\\u53d1\\u9700\\u6c42\",\"object\":\"bug\",\"field\":\"toStory\",\"type\":\"number\"},\"title\":{\"name\":\"Bug\\u6807\\u9898\",\"object\":\"bug\",\"field\":\"title\",\"type\":\"string\"},\"keywords\":{\"name\":\"\\u5173\\u952e\\u8bcd\",\"object\":\"bug\",\"field\":\"keywords\",\"type\":\"string\"},\"severity\":{\"name\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\",\"object\":\"bug\",\"field\":\"severity\",\"type\":\"option\"},\"pri\":{\"name\":\"\\u4f18\\u5148\\u7ea7\",\"object\":\"bug\",\"field\":\"pri\",\"type\":\"option\"},\"type\":{\"name\":\"Bug\\u7c7b\\u578b\",\"object\":\"bug\",\"field\":\"type\",\"type\":\"string\"},\"os\":{\"name\":\"\\u64cd\\u4f5c\\u7cfb\\u7edf\",\"object\":\"bug\",\"field\":\"os\",\"type\":\"string\"},\"browser\":{\"name\":\"\\u6d4f\\u89c8\\u5668\",\"object\":\"bug\",\"field\":\"browser\",\"type\":\"string\"},\"hardware\":{\"name\":\"\\u786c\\u4ef6\",\"object\":\"bug\",\"field\":\"hardware\",\"type\":\"string\"},\"found\":{\"name\":\"\\u53d1\\u73b0\\u8005\",\"object\":\"bug\",\"field\":\"found\",\"type\":\"string\"},\"steps\":{\"name\":\"\\u91cd\\u73b0\\u6b65\\u9aa4\",\"object\":\"bug\",\"field\":\"steps\",\"type\":\"text\"},\"status\":{\"name\":\"Bug\\u72b6\\u6001\",\"object\":\"bug\",\"field\":\"status\",\"type\":\"option\"},\"subStatus\":{\"name\":\"\\u5b50\\u72b6\\u6001\",\"object\":\"bug\",\"field\":\"subStatus\",\"type\":\"string\"},\"color\":{\"name\":\"\\u6807\\u9898\\u989c\\u8272\",\"object\":\"bug\",\"field\":\"color\",\"type\":\"string\"},\"confirmed\":{\"name\":\"\\u662f\\u5426\\u786e\\u8ba4\",\"object\":\"bug\",\"field\":\"confirmed\",\"type\":\"option\"},\"activatedCount\":{\"name\":\"\\u6fc0\\u6d3b\\u6b21\\u6570\",\"object\":\"bug\",\"field\":\"activatedCount\",\"type\":\"number\"},\"activatedDate\":{\"name\":\"\\u6fc0\\u6d3b\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"activatedDate\",\"type\":\"date\"},\"feedbackBy\":{\"name\":\"\\u53cd\\u9988\\u8005\",\"object\":\"bug\",\"field\":\"feedbackBy\",\"type\":\"string\"},\"notifyEmail\":{\"name\":\"\\u901a\\u77e5\\u90ae\\u7bb1\",\"object\":\"bug\",\"field\":\"notifyEmail\",\"type\":\"string\"},\"mailto\":{\"name\":\"\\u6284\\u9001\\u7ed9\",\"object\":\"bug\",\"field\":\"mailto\",\"type\":\"string\"},\"openedBy\":{\"name\":\"\\u7531\\u8c01\\u521b\\u5efa\",\"object\":\"bug\",\"field\":\"openedBy\",\"type\":\"user\"},\"openedDate\":{\"name\":\"\\u521b\\u5efa\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"openedDate\",\"type\":\"date\"},\"openedBuild\":{\"name\":\"\\u5f71\\u54cd\\u7248\\u672c\",\"object\":\"bug\",\"field\":\"openedBuild\",\"type\":\"string\"},\"assignedTo\":{\"name\":\"\\u6307\\u6d3e\\u7ed9\",\"object\":\"bug\",\"field\":\"assignedTo\",\"type\":\"string\"},\"assignedDate\":{\"name\":\"\\u6307\\u6d3e\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"assignedDate\",\"type\":\"date\"},\"deadline\":{\"name\":\"\\u622a\\u6b62\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"deadline\",\"type\":\"date\"},\"resolvedBy\":{\"name\":\"\\u89e3\\u51b3\\u8005\",\"object\":\"bug\",\"field\":\"resolvedBy\",\"type\":\"user\"},\"resolution\":{\"name\":\"\\u89e3\\u51b3\\u65b9\\u6848\",\"object\":\"bug\",\"field\":\"resolution\",\"type\":\"option\"},\"resolvedBuild\":{\"name\":\"\\u89e3\\u51b3\\u7248\\u672c\",\"object\":\"bug\",\"field\":\"resolvedBuild\",\"type\":\"string\"},\"resolvedDate\":{\"name\":\"\\u89e3\\u51b3\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"resolvedDate\",\"type\":\"date\"},\"closedBy\":{\"name\":\"\\u7531\\u8c01\\u5173\\u95ed\",\"object\":\"bug\",\"field\":\"closedBy\",\"type\":\"string\"},\"closedDate\":{\"name\":\"\\u5173\\u95ed\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"closedDate\",\"type\":\"date\"},\"duplicateBug\":{\"name\":\"\\u91cd\\u590dBug\",\"object\":\"bug\",\"field\":\"duplicateBug\",\"type\":\"number\"},\"linkBug\":{\"name\":\"\\u76f8\\u5173Bug\",\"object\":\"bug\",\"field\":\"linkBug\",\"type\":\"string\"},\"case\":{\"name\":\"\\u76f8\\u5173\\u7528\\u4f8b\",\"object\":\"bug\",\"field\":\"case\",\"type\":\"number\"},\"caseVersion\":{\"name\":\"\\u7528\\u4f8b\\u7248\\u672c\",\"object\":\"bug\",\"field\":\"caseVersion\",\"type\":\"number\"},\"feedback\":{\"name\":\"\\u53cd\\u9988\",\"object\":\"bug\",\"field\":\"feedback\",\"type\":\"number\"},\"result\":{\"name\":\"\\u7ed3\\u679c\",\"object\":\"bug\",\"field\":\"result\",\"type\":\"number\"},\"testtask\":{\"name\":\"\\u6d4b\\u8bd5\\u5355\",\"object\":\"bug\",\"field\":\"testtask\",\"type\":\"number\"},\"repo\":{\"name\":\"\\u6240\\u5c5e\\u7248\\u672c\\u5e93\",\"object\":\"bug\",\"field\":\"repo\",\"type\":\"number\"},\"mr\":{\"name\":\"\\u5408\\u5e76\\u8bf7\\u6c42\",\"object\":\"bug\",\"field\":\"mr\",\"type\":\"number\"},\"entry\":{\"name\":\"\\u4ee3\\u7801\\u8def\\u5f84\",\"object\":\"bug\",\"field\":\"entry\",\"type\":\"string\"},\"lines\":{\"name\":\"\\u4ee3\\u7801\\u884c\",\"object\":\"bug\",\"field\":\"lines\",\"type\":\"string\"},\"v1\":{\"name\":\"\\u7248\\u672c1\",\"object\":\"bug\",\"field\":\"v1\",\"type\":\"string\"},\"v2\":{\"name\":\"\\u7248\\u672c2\",\"object\":\"bug\",\"field\":\"v2\",\"type\":\"string\"},\"repoType\":{\"name\":\"\\u7248\\u672c\\u5e93\\u7c7b\\u578b\",\"object\":\"bug\",\"field\":\"repoType\",\"type\":\"string\"},\"issueKey\":{\"name\":\"Sonarqube\\u95ee\\u9898\\u952e\\u503c\",\"object\":\"bug\",\"field\":\"issueKey\",\"type\":\"string\"},\"lastEditedBy\":{\"name\":\"\\u6700\\u540e\\u4fee\\u6539\\u8005\",\"object\":\"bug\",\"field\":\"lastEditedBy\",\"type\":\"string\"},\"lastEditedDate\":{\"name\":\"\\u4fee\\u6539\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"lastEditedDate\",\"type\":\"date\"},\"deleted\":{\"name\":\"\\u5df2\\u5220\\u9664\",\"object\":\"bug\",\"field\":\"deleted\",\"type\":\"string\"}}','','select * from zt_bug\nwhere deleted=\'0\'','1','','admin','2023-04-06 12:25:00','admin','2023-04-06 12:25:00','0'), (10218,'质量数据-Bug类型分布',3,'pie',0,'published','','[{\"type\":\"pie\",\"group\":[{\"field\":\"type\",\"name\":\"Bug\\u7c7b\\u578b\",\"group\":\"\"}],\"metric\":[{\"field\":\"id\",\"name\":\"Bug\\u7f16\\u53f7\",\"valOrAgg\":\"count\"}]}]','[{\"field\":\"openedDate\",\"type\":\"date\",\"name\":\"\\u521b\\u5efa\\u65e5\\u671f\",\"default\":{\"begin\":\"\",\"end\":\"\"}}]','{\"id\":{\"name\":\"Bug\\u7f16\\u53f7\",\"object\":\"bug\",\"field\":\"id\",\"type\":\"number\"},\"type\":{\"name\":\"Bug\\u7c7b\\u578b\",\"object\":\"bug\",\"field\":\"type\",\"type\":\"option\"},\"openedDate\":{\"name\":\"\\u521b\\u5efa\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"openedDate\",\"type\":\"date\"}}','','select\nid,type,openedDate\nfrom\nzt_bug\nwhere deleted=\'0\'','1','','admin','2023-04-18 13:34:46','admin','2023-04-18 13:34:46','0'), (10219,'质量数据-Bug严重程度分布',3,'pie',0,'published','','[{\"type\":\"pie\",\"group\":[{\"field\":\"severity\",\"name\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\",\"group\":\"\"}],\"metric\":[{\"field\":\"id\",\"name\":\"Bug\\u7f16\\u53f7\",\"valOrAgg\":\"count\"}]}]','[{\"field\":\"openedDate\",\"type\":\"date\",\"name\":\"\\u521b\\u5efa\\u65e5\\u671f\",\"default\":{\"begin\":\"\",\"end\":\"\"}}]','{\"id\":{\"name\":\"Bug\\u7f16\\u53f7\",\"object\":\"bug\",\"field\":\"id\",\"type\":\"number\"},\"severity\":{\"name\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\",\"object\":\"bug\",\"field\":\"severity\",\"type\":\"option\"},\"openedDate\":{\"name\":\"\\u521b\\u5efa\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"openedDate\",\"type\":\"date\"}}','','select\nid,severity,openedDate\nfrom\nzt_bug\nwhere deleted=\'0\'','1','','admin','2023-04-18 13:36:37','admin','2023-04-18 13:36:37','0'), -(10220,'质量数据-Bug解决方案分布',3,'pie',0,'published','','[{\"type\":\"pie\",\"group\":[{\"field\":\"resolution\",\"name\":\"\\u89e3\\u51b3\\u65b9\\u6848\",\"group\":\"\"}],\"metric\":[{\"field\":\"id\",\"name\":\"Bug\\u7f16\\u53f7\",\"valOrAgg\":\"count\"}]}]','[{\"field\":\"resolvedDate\",\"type\":\"date\",\"name\":\"\\u89e3\\u51b3\\u65e5\\u671f\",\"default\":{\"begin\":\"\",\"end\":\"\"}}]','{\"id\":{\"name\":\"Bug\\u7f16\\u53f7\",\"object\":\"bug\",\"field\":\"id\",\"type\":\"number\"},\"resolution\":{\"name\":\"\\u89e3\\u51b3\\u65b9\\u6848\",\"object\":\"bug\",\"field\":\"resolution\",\"type\":\"option\"},\"resolvedDate\":{\"name\":\"\\u89e3\\u51b3\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"resolvedDate\",\"type\":\"date\"}}','','select id,resolution,resolvedDate from zt_bug\nwhere deleted=\'0\'','1','','admin','2023-04-18 13:37:24','','2023-04-18 13:37:24','0'); +(10220,'质量数据-Bug解决方案分布',3,'pie',0,'published','','[{\"type\":\"pie\",\"group\":[{\"field\":\"resolution\",\"name\":\"\\u89e3\\u51b3\\u65b9\\u6848\",\"group\":\"\"}],\"metric\":[{\"field\":\"id\",\"name\":\"Bug\\u7f16\\u53f7\",\"valOrAgg\":\"count\"}]}]','[{\"field\":\"resolvedDate\",\"type\":\"date\",\"name\":\"\\u89e3\\u51b3\\u65e5\\u671f\",\"default\":{\"begin\":\"\",\"end\":\"\"}}]','{\"id\":{\"name\":\"Bug\\u7f16\\u53f7\",\"object\":\"bug\",\"field\":\"id\",\"type\":\"number\"},\"resolution\":{\"name\":\"\\u89e3\\u51b3\\u65b9\\u6848\",\"object\":\"bug\",\"field\":\"resolution\",\"type\":\"option\"},\"resolvedDate\":{\"name\":\"\\u89e3\\u51b3\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"resolvedDate\",\"type\":\"date\"}}','','select id,resolution,resolvedDate from zt_bug\nwhere deleted=\'0\' and resolution!=\' \'','1','','admin','2023-04-18 13:37:24','','2023-04-18 13:37:24','0'); REPLACE INTO `zt_screen` (`id`, `dimension`, `name`, `desc`, `cover`, `scheme`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (1,1,'宏观数据盘点大屏','从宏观的角度快速的了解公司的现状','static/images/screen1.png','[{\"id\":\"5scfjzqsbzo000\",\"isGroup\":true,\"attr\":{\"w\":1300,\"h\":120,\"x\":0,\"y\":0,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u6807\\u9898\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":1300,\"h\":120,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/screen_header.png\",\"borderRadius\":10}},{\"id\":\"2nws38440fq000\",\"isGroup\":false,\"attr\":{\"x\":400,\"y\":36,\"w\":500,\"h\":66,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"title\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u5b8f\\u89c2\\u6570\\u636e\\u76d8\\u70b9\\u5927\\u5c4f\",\"fontSize\":26,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":5,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"1cfwp95aiif400\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":124,\"w\":1000,\"h\":480,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"summary\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#00102800\",\"#00102800\"],\"backgroundColor\":\"#0a1c38\"}},{\"id\":\"6scfjzqsbzo000\",\"isGroup\":true,\"attr\":{\"w\":800,\"h\":120,\"x\":0,\"y\":128,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u6807\\u9898\",\"image\":\"\"},\"groupList\":[{\"id\":\"57r67ykkwxk000\",\"isGroup\":false,\"attr\":{\"x\":15,\"y\":0,\"w\":287,\"h\":68,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"summary_top\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u516c\\u53f8\\u7ea7\\u6570\\u636e\\u6982\\u89c8\",\"fontSize\":20,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"left\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":175,\"y\":31,\"w\":14,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_left.png\",\"borderRadius\":0}},{\"id\":\"3xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":175,\"y\":33,\"w\":800,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_right.png\",\"fit\":\"contain\",\"borderRadius\":0}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":25,\"y\":199,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1018,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u4e2a\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":155,\"y\":199,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u9879\\u76ee\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1019,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u9879\\u76ee\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u9879\\u76ee\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u9879\\u76ee\\u4e2a\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":285,\"y\":199,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u4ea7\\u54c1\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1020,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4ea7\\u54c1\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4ea7\\u54c1\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u4ea7\\u54c1\\u4e2a\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":25,\"y\":299,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u8ba1\\u5212\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1021,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u8ba1\\u5212\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u8ba1\\u5212\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u8ba1\\u5212\\u4e2a\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":155,\"y\":299,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u6267\\u884c\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1022,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u6267\\u884c\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u6267\\u884c\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u6267\\u884c\\u4e2a\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":285,\"y\":299,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u53d1\\u5e03\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1023,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u53d1\\u5e03\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u53d1\\u5e03\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u53d1\\u5e03\\u4e2a\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":25,\"y\":399,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u9700\\u6c42\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1024,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u9700\\u6c42\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u9700\\u6c42\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u9700\\u6c42\\u4e2a\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":155,\"y\":399,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u4efb\\u52a1\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1025,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4efb\\u52a1\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4efb\\u52a1\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u4efb\\u52a1\\u4e2a\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":285,\"y\":399,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"Bug\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1026,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"Bug\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"Bug\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"Bug\\u4e2a\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":25,\"y\":499,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u6587\\u6863\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1027,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u6587\\u6863\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u6587\\u6863\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u6587\\u6863\\u4e2a\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":155,\"y\":499,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u73b0\\u6709\\u4eba\\u5458\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1028,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u73b0\\u6709\\u4eba\\u5458\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u73b0\\u6709\\u4eba\\u5458\\u4e2a\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u73b0\\u6709\\u4eba\\u5458\\u4e2a\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":285,\"y\":499,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u7d2f\\u8ba1\\u6d88\\u8017\\u5de5\\u65f6\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1029,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u7d2f\\u8ba1\\u6d88\\u8017\\u5de5\\u65f6\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u7d2f\\u8ba1\\u6d88\\u8017\\u5de5\\u65f6\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u7d2f\\u8ba1\\u6d88\\u8017\\u5de5\\u65f6\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"3v5jz5hzz0c000\",\"isGroup\":true,\"attr\":{\"w\":211,\"h\":150,\"x\":500,\"y\":133,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u4f7f\\u7528\\u65f6\\u957f\",\"image\":\"\"},\"groupList\":[{\"id\":\"1hxm2jtfh3y800\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":380,\"h\":150,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"\\u4f7f\\u7528\\u65f6\\u957f\\u8fb9\\u6846\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#6586ec00\",\"#2cf7fe00\"],\"backgroundColor\":\"#00000000\"}},{\"id\":\"3aekp6a7tag000\",\"isGroup\":false,\"attr\":{\"x\":60,\"y\":25,\"w\":200,\"h\":150,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4f7f\\u7528\\u65f6\\u957f\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u7985\\u9053\\u4f7f\\u7528\\u65f6\\u957f\\uff1a\",\"fontSize\":19,\"fontColor\":\"#9abdcd\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"right\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":5,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"4u5rgs0pf34000\",\"sourceID\":1030,\"isGroup\":false,\"attr\":{\"x\":265,\"y\":25,\"w\":252,\"h\":150,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u65f6\\u957f\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\",\"fontSize\":19,\"fontColor\":\"#9abdcd\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"left\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":5,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"fc4u6zmi58w00\",\"isGroup\":false,\"attr\":{\"x\":963,\"y\":139,\"w\":20,\"h\":20,\"offsetX\":0,\"offsetY\":0,\"zIndex\":1},\"styles\":{\"filterShow\":false,\"hueRotate\":0,\"saturate\":1,\"contrast\":1,\"brightness\":1,\"opacity\":1,\"rotateZ\":0,\"rotateX\":0,\"rotateY\":0,\"skewX\":0,\"skewY\":0,\"blendMode\":\"normal\",\"animations\":[]},\"status\":{\"lock\":false,\"hide\":false},\"request\":{\"requestDataType\":0,\"requestHttpType\":\"get\",\"requestUrl\":\"\",\"requestInterval\":null,\"requestIntervalUnit\":\"second\",\"requestContentType\":0,\"requestParamsBodyType\":\"none\",\"requestSQLContent\":{\"sql\":\"select * from where\"},\"requestParams\":{\"Body\":{\"form-data\":{},\"x-www-form-urlencoded\":{},\"json\":\"\",\"xml\":\"\"},\"Header\":{},\"Params\":{}}},\"filter\":null,\"events\":{\"baseEvent\":{\"click\":null,\"dblclick\":null,\"mouseenter\":null,\"mouseleave\":null},\"advancedEvents\":{\"vnodeMounted\":null,\"vnodeBeforeMount\":null}},\"key\":\"Hint\",\"chartConfig\":{\"key\":\"Hint\",\"chartKey\":\"VHint\",\"conKey\":\"VCHint\",\"title\":\"\\u63d0\\u793a\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/hint-2cbf6381.png\"},\"option\":{\"text\":\"\",\"icon\":\"\",\"textSize\":15,\"textColor\":\"#ffffff\",\"textWeight\":\"bold\",\"placement\":\"left-top\",\"distance\":8,\"hint\":\"\\u9700\\u6c42\\u5b8c\\u6210\\u7387=\\u5173\\u95ed\\u539f\\u56e0\\u4e3a\\u5df2\\u5b8c\\u6210\\u7684\\u9700\\u6c42\\u4e2a\\u6570\\/(\\u5173\\u95ed\\u539f\\u56e0\\u4e3a\\u5df2\\u5b8c\\u6210\\u7684\\u9700\\u6c42\\u4e2a\\u6570+\\u672a\\u5173\\u95ed\\u7684\\u9700\\u6c42\\u4e2a\\u6570)\\uff1b\\nBug\\u4fee\\u590d\\u7387=\\u65b9\\u6848\\u4e3a\\u5df2\\u89e3\\u51b3\\u4e14\\u72b6\\u6001\\u4e3a\\u5df2\\u5173\\u95ed\\u7684Bug\\u6570\\/(\\u65b9\\u6848\\u4e3a\\u5df2\\u89e3\\u51b3\\u7684Bug\\u6570+\\u65b9\\u6848\\u4e3a\\u5ef6\\u671f\\u5904\\u7406\\u7684Bug\\u6570+\\u6fc0\\u6d3b\\u7684Bug\\u6570)\\u3002\",\"width\":0,\"height\":0,\"paddingX\":16,\"paddingY\":8,\"borderWidth\":1,\"borderStyle\":\"solid\",\"borderColor\":\"#1a77a5\",\"borderRadius\":6,\"color\":\"#ffffff\",\"textAlign\":\"left\",\"fontWeight\":\"normal\",\"backgroundColor\":\"rgba(8, 40, 80, 0.9)\",\"fontSize\":16}},{\"id\":\"17sqdjuu74ik00\",\"sourceID\":1031,\"isGroup\":false,\"attr\":{\"x\":460,\"y\":253,\"w\":280,\"h\":250,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"PieCircle\",\"chartConfig\":{\"key\":\"PieCircle\",\"chartKey\":\"VPieCircle\",\"conKey\":\"VPieCircle\",\"title\":\"\\u9700\\u6c42\\u5b8c\\u6210\\u7387\",\"category\":\"Pies\",\"categoryName\":\"\\u997c\\u56fe\",\"package\":\"Charts\",\"chartFrame\":\"echarts\",\"image\":\"static\\/png\\/pie-circle-258fcce7.png\"},\"option\":{\"legend\":{\"show\":true,\"top\":\"15%\",\"textStyle\":{\"color\":\"#B9B8CE\"}},\"title\":{\"text\":\"30.00%\",\"x\":\"center\",\"y\":\"center\",\"textStyle\":{\"color\":\"#FFF\",\"fontSize\":20}},\"type\":\"nomal\",\"tooltip\":{\"show\":false,\"trigger\":\"item\",\"formatter\":\"{d}%\"},\"dataset\":0.25,\"series\":[{\"type\":\"pie\",\"radius\":[\"63%\",\"70%\"],\"label\":{\"show\":false},\"center\":[\"50%\",\"50%\"],\"data\":[{\"value\":[30],\"itemStyle\":{\"color\":\"#03a9f4\",\"shadowBlur\":10,\"shadowColor\":\"#97e2f5\"}},{\"value\":[70],\"itemStyle\":{\"color\":\"#00bcd44a\",\"shadowBlur\":0,\"shadowColor\":\"#00bcd44a\"}}]}]}},{\"id\":\"4u5rgs0pf34000\",\"isGroup\":false,\"attr\":{\"x\":475,\"y\":488,\"w\":250,\"h\":50,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u65f6\\u957f\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u9700\\u6c42\\u5b8c\\u6210\\u7387\",\"fontSize\":16,\"fontColor\":\"#c6d3d9\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":5,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"4xgico362ww000\",\"sourceID\":1032,\"isGroup\":false,\"attr\":{\"x\":720,\"y\":253,\"w\":280,\"h\":250,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"PieCircle\",\"chartConfig\":{\"key\":\"PieCircle\",\"chartKey\":\"VPieCircle\",\"conKey\":\"VPieCircle\",\"title\":\"Bug\\u4fee\\u590d\\u7387\",\"category\":\"Pies\",\"categoryName\":\"\\u997c\\u56fe\",\"package\":\"Charts\",\"chartFrame\":\"echarts\",\"image\":\"static\\/png\\/pie-circle-258fcce7.png\"},\"option\":{\"legend\":{\"show\":true,\"top\":\"15%\",\"textStyle\":{\"color\":\"#B9B8CE\"}},\"title\":{\"text\":\"30.00%\",\"x\":\"center\",\"y\":\"center\",\"textStyle\":{\"color\":\"#FFF\",\"fontSize\":20}},\"type\":\"nomal\",\"tooltip\":{\"show\":false,\"trigger\":\"item\",\"formatter\":\"{d}%\"},\"dataset\":0.25,\"series\":[{\"type\":\"pie\",\"radius\":[\"63%\",\"70%\"],\"label\":{\"show\":false},\"center\":[\"50%\",\"50%\"],\"data\":[{\"value\":[30],\"itemStyle\":{\"color\":\"#C29160\",\"shadowBlur\":10,\"shadowColor\":\"#eed045\"}},{\"value\":[70],\"itemStyle\":{\"color\":\"#00bcd44a\",\"shadowBlur\":0,\"shadowColor\":\"#00bcd44a\"}}]}]}},{\"id\":\"4u5rgs0pf34000\",\"isGroup\":false,\"attr\":{\"x\":735,\"y\":488,\"w\":250,\"h\":50,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u65f6\\u957f\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"Bug\\u4fee\\u590d\\u7387\",\"fontSize\":16,\"fontColor\":\"#c6d3d9\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":5,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"1cfwp95aiif400\",\"isGroup\":false,\"attr\":{\"x\":1010,\"y\":124,\"w\":290,\"h\":480,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"summary\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#00102800\",\"#00102800\"],\"backgroundColor\":\"#0a1c38\"}},{\"id\":\"6scfjzqsbzo000\",\"isGroup\":true,\"attr\":{\"w\":400,\"h\":120,\"x\":1010,\"y\":128,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u6807\\u9898\",\"image\":\"\"},\"groupList\":[{\"id\":\"57r67ykkwxk000\",\"isGroup\":false,\"attr\":{\"x\":15,\"y\":0,\"w\":400,\"h\":68,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"summary_top\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u516c\\u53f8\\u7ea7\\u672a\\u5b8c\\u6210\\u6570\\u636e\\u6982\\u89c8\",\"fontSize\":20,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"left\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":235,\"y\":31,\"w\":14,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_left.png\",\"borderRadius\":0}},{\"id\":\"3xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":235,\"y\":34,\"w\":41,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_right.png\",\"fit\":\"none\",\"borderRadius\":0}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":1035,\"y\":199,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1033,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":1165,\"y\":199,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u9879\\u76ee\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1034,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u9700\\u6c42\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u9700\\u6c42\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u9700\\u6c42\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":1035,\"y\":299,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u4ea7\\u54c1\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1035,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4ea7\\u54c1\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4ea7\\u54c1\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u4ea7\\u54c1\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":1165,\"y\":299,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u9879\\u76ee\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1036,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u9879\\u76ee\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u9879\\u76ee\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u9879\\u76ee\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":1035,\"y\":399,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u8ba1\\u5212\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1037,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u8ba1\\u5212\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u8ba1\\u5212\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u8ba1\\u5212\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":1165,\"y\":399,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u6267\\u884c\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1038,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u6267\\u884c\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u6267\\u884c\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u6267\\u884c\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":1035,\"y\":499,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"Bug\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1039,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"Bug\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"Bug\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"Bug\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"z3gs9qz8hq800\",\"isGroup\":true,\"attr\":{\"w\":110,\"h\":100,\"x\":1165,\"y\":499,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u4efb\\u52a1\\u4e2a\\u6570\",\"image\":\"\"},\"groupList\":[{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":110,\"h\":80,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/card.png\",\"borderRadius\":0}},{\"id\":\"3ef3nnqh7gu00\",\"sourceID\":1040,\"isGroup\":false,\"attr\":{\"x\":0,\"y\":14,\"w\":110,\"h\":30,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4efb\\u52a1\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"100\",\"fontSize\":24,\"fontColor\":\"#ffffff\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"52mwo993eaw000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":38,\"w\":110,\"h\":49,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4efb\\u52a1\\u6570\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u4efb\\u52a1\\u6570\",\"fontSize\":13,\"fontColor\":\"#9abdcd\",\"paddingX\":0,\"paddingY\":0,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"fc4u6zmi58w00\",\"isGroup\":false,\"attr\":{\"x\":1260,\"y\":139,\"w\":20,\"h\":20,\"offsetX\":0,\"offsetY\":0,\"zIndex\":1},\"styles\":{\"filterShow\":false,\"hueRotate\":0,\"saturate\":1,\"contrast\":1,\"brightness\":1,\"opacity\":1,\"rotateZ\":0,\"rotateX\":0,\"rotateY\":0,\"skewX\":0,\"skewY\":0,\"blendMode\":\"normal\",\"animations\":[]},\"status\":{\"lock\":false,\"hide\":false},\"request\":{\"requestDataType\":0,\"requestHttpType\":\"get\",\"requestUrl\":\"\",\"requestInterval\":null,\"requestIntervalUnit\":\"second\",\"requestContentType\":0,\"requestParamsBodyType\":\"none\",\"requestSQLContent\":{\"sql\":\"select * from where\"},\"requestParams\":{\"Body\":{\"form-data\":{},\"x-www-form-urlencoded\":{},\"json\":\"\",\"xml\":\"\"},\"Header\":{},\"Params\":{}}},\"filter\":null,\"events\":{\"baseEvent\":{\"click\":null,\"dblclick\":null,\"mouseenter\":null,\"mouseleave\":null},\"advancedEvents\":{\"vnodeMounted\":null,\"vnodeBeforeMount\":null}},\"key\":\"Hint\",\"chartConfig\":{\"key\":\"Hint\",\"chartKey\":\"VHint\",\"conKey\":\"VCHint\",\"title\":\"\\u63d0\\u793a\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/hint-2cbf6381.png\"},\"option\":{\"text\":\"\",\"icon\":\"\",\"textSize\":15,\"textColor\":\"#ffffff\",\"textWeight\":\"bold\",\"placement\":\"left-top\",\"distance\":8,\"hint\":\"\\u672a\\u5b8c\\u6210\\u7684\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u4e2a\\u6570=\\u672a\\u5173\\u95ed\\u7684\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u4e2a\\u6570\\uff1b\\n\\u672a\\u5b8c\\u6210\\u7684\\u9700\\u6c42\\u4e2a\\u6570=\\u672a\\u5173\\u95ed\\u7684\\u9700\\u6c42\\u4e2a\\u6570\\uff1b\\n\\u672a\\u5b8c\\u6210\\u7684\\u4ea7\\u54c1\\u4e2a\\u6570=\\u672a\\u5173\\u95ed\\u7684\\u4ea7\\u54c1\\u4e2a\\u6570\\uff1b\\n\\u672a\\u5b8c\\u6210\\u7684\\u9879\\u76ee\\u4e2a\\u6570=\\u672a\\u5173\\u95ed\\u7684\\u9879\\u76ee\\u4e2a\\u6570\\uff1b\\n\\u672a\\u5b8c\\u6210\\u7684\\u8ba1\\u5212\\u4e2a\\u6570=\\u672a\\u5b8c\\u6210\\u7684\\u8ba1\\u5212\\u4e2a\\u6570\\uff1b\\n\\u672a\\u5b8c\\u6210\\u7684\\u6267\\u884c\\u4e2a\\u6570=\\u672a\\u5173\\u95ed\\u7684\\u6267\\u884c\\u4e2a\\u6570\\uff1b\\n\\u672a\\u5b8c\\u6210\\u7684\\u4efb\\u52a1\\u4e2a\\u6570=\\u672a\\u5b8c\\u6210\\u7684\\u4efb\\u52a1\\u4e2a\\u6570\\uff1b\\n\\u672a\\u5b8c\\u6210\\u7684Bug\\u4e2a\\u6570=\\u672a\\u5173\\u95ed\\u7684Bug\\u4e2a\\u6570\\u3002\",\"width\":0,\"height\":0,\"paddingX\":16,\"paddingY\":8,\"borderWidth\":1,\"borderStyle\":\"solid\",\"borderColor\":\"#1a77a5\",\"borderRadius\":6,\"color\":\"#ffffff\",\"textAlign\":\"left\",\"fontWeight\":\"normal\",\"backgroundColor\":\"rgba(8, 40, 80, 0.9)\",\"fontSize\":16}},{\"id\":\"1cfwp95aiif400\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":618,\"w\":1300,\"h\":525,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"summary\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#00102800\",\"#00102800\"],\"backgroundColor\":\"#0a1c38\"}},{\"id\":\"6scfjzqsbzo000\",\"isGroup\":true,\"attr\":{\"w\":1300,\"h\":120,\"x\":0,\"y\":618,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u6807\\u9898\",\"image\":\"\"},\"groupList\":[{\"id\":\"57r67ykkwxk000\",\"isGroup\":false,\"attr\":{\"x\":15,\"y\":0,\"w\":230,\"h\":68,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"summary_top\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u6570\\u636e\\u6982\\u89c8\",\"fontSize\":20,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"left\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"2xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":212,\"y\":31,\"w\":14,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_left.png\",\"borderRadius\":0}},{\"id\":\"3xjom2cw2b2000\",\"isGroup\":false,\"attr\":{\"x\":212,\"y\":33,\"w\":1065,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_right.png\",\"fit\":\"contain\",\"borderRadius\":0}},{\"id\":\"1zhfrmecpnxc00\",\"sourceID\":1041,\"isGroup\":false,\"attr\":{\"x\":25,\"y\":57,\"w\":1250,\"h\":446,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TableScrollBoard\",\"chartConfig\":{\"key\":\"TableScrollBoard\",\"chartKey\":\"VTableScrollBoard\",\"conKey\":\"VCTableScrollBoard\",\"title\":\"\\u8f6e\\u64ad\\u5217\\u8868\",\"category\":\"Tables\",\"categoryName\":\"\\u8868\\u683c\",\"package\":\"Tables\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/table_scrollboard-fb642e78.png\"},\"option\":{\"header\":[\"\\u52171\",\"\\u52172\",\"\\u52173\"],\"dataset\":[[\"\\u884c1\\u52171\",\"\\u884c1\\u52172\",\"\\u884c1\\u52173\"],[\"\\u884c2\\u52171\",\"\\u884c2\\u52172\",\"\\u884c2\\u52173\"],[\"\\u884c3\\u52171\",\"\\u884c3\\u52172\",\"\\u884c3\\u52173\"],[\"\\u884c4\\u52171\",\"\\u884c4\\u52172\",\"\\u884c4\\u52173\"],[\"\\u884c5\\u52171\",\"\\u884c5\\u52172\",\"\\u884c5\\u52173\"],[\"\\u884c6\\u52171\",\"\\u884c6\\u52172\",\"\\u884c6\\u52173\"],[\"\\u884c6\\u52171\",\"\\u884c6\\u52172\",\"\\u884c6\\u52173\"],[\"\\u884c6\\u52171\",\"\\u884c6\\u52172\",\"\\u884c6\\u52173\"],[\"\\u884c6\\u52171\",\"\\u884c6\\u52172\",\"\\u884c6\\u52173\"],[\"\\u884c6\\u52171\",\"\\u884c6\\u52172\",\"\\u884c6\\u52173\"]],\"index\":false,\"columnWidth\":[],\"align\":[\"center\",\"center\",\"center\",\"center\",\"center\",\"center\",\"center\",\"center\",\"center\"],\"rowNum\":8,\"waitTime\":3,\"headerHeight\":45,\"carousel\":\"single\",\"headerBGC\":\"#165896FF\",\"oddRowBGC\":\"#042b4dFF\",\"evenRowBGC\":\"#0a1c37FF\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"3hqq7oh18ra000\",\"isGroup\":true,\"attr\":{\"w\":426,\"h\":500,\"x\":0,\"y\":1153,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u9700\\u6c42\\u5b8c\\u6210\\u7387\\u4e0eBug\",\"image\":\"\"},\"groupList\":[{\"id\":\"1dlpgwe8wwe800\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":426,\"h\":500,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u9700\\u6c42\\u5b8c\\u6210\\u7387\\u4e0eBug\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#0a1c3700\",\"#042b4d00\"],\"backgroundColor\":\"#0a1c38\"}},{\"id\":\"obhxxjnin3400\",\"sourceID\":1042,\"isGroup\":false,\"attr\":{\"x\":30,\"y\":60,\"w\":380,\"h\":416,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"BarCrossrange\",\"chartConfig\":{\"key\":\"BarCrossrange\",\"chartKey\":\"VBarCrossrange\",\"conKey\":\"VCBarCrossrange\",\"title\":\"\\u6a2a\\u5411\\u67f1\\u72b6\\u56fe\",\"category\":\"Bars\",\"categoryName\":\"\\u67f1\\u72b6\\u56fe\",\"package\":\"Charts\",\"chartFrame\":\"echarts\",\"image\":\"static\\/png\\/bar_y-05067169.png\"},\"option\":{\"legend\":{\"show\":true,\"bottom\":\"2%\",\"textStyle\":{\"color\":\"#B9B8CE\"}},\"xAxis\":{\"show\":true,\"name\":\"\",\"nameGap\":15,\"nameTextStyle\":{\"color\":\"#B9B8CE\",\"fontSize\":12},\"inverse\":false,\"axisLabel\":{\"show\":true,\"fontSize\":12,\"color\":\"#B9B8CE\",\"rotate\":0,\"formatter\":\"{value}%\"},\"position\":\"bottom\",\"axisLine\":{\"show\":true,\"lineStyle\":{\"color\":\"#B9B8CE\",\"width\":1},\"onZero\":true},\"axisTick\":{\"show\":true,\"length\":5},\"splitLine\":{\"show\":false,\"lineStyle\":{\"color\":\"#484753\",\"width\":1,\"type\":\"solid\"}}},\"yAxis\":{\"show\":true,\"name\":\"\",\"nameGap\":15,\"nameTextStyle\":{\"color\":\"#B9B8CE\",\"fontSize\":12},\"inverse\":true,\"axisLabel\":{\"show\":true,\"fontSize\":12,\"color\":\"#B9B8CE\",\"rotate\":0},\"position\":\"left\",\"axisLine\":{\"show\":true,\"lineStyle\":{\"color\":\"#B9B8CE\",\"width\":1},\"onZero\":true},\"axisTick\":{\"show\":false,\"length\":5},\"splitLine\":{\"show\":false,\"lineStyle\":{\"color\":\"#484753\",\"width\":1,\"type\":\"solid\"}},\"type\":\"category\"},\"grid\":{\"show\":false,\"left\":\"18%\",\"top\":\"10\",\"right\":\"12%\",\"bottom\":\"60\"},\"tooltip\":{\"show\":true,\"confine\":\"true\",\"trigger\":\"axis\",\"axisPointer\":{\"show\":true,\"type\":\"shadow\"}},\"dataset\":{\"dimensions\":[\"product\",\"data1\",\"data2\"],\"source\":[{\"product\":\"Mon\",\"data1\":120,\"data2\":130},{\"product\":\"Tue\",\"data1\":200,\"data2\":130},{\"product\":\"Wed\",\"data1\":150,\"data2\":312},{\"product\":\"Thu\",\"data1\":80,\"data2\":268},{\"product\":\"Fri\",\"data1\":70,\"data2\":155},{\"product\":\"Sat\",\"data1\":110,\"data2\":117},{\"product\":\"Sun\",\"data1\":130,\"data2\":160}]},\"series\":[{\"type\":\"bar\",\"barMaxWidth\":28,\"barWidth\":null,\"label\":{\"show\":true,\"formatter\":\"{@[1]}%\",\"position\":\"right\",\"color\":\"#fff\",\"fontSize\":12},\"itemStyle\":{\"color\":null,\"borderRadius\":0}},{\"type\":\"bar\",\"barMaxWidth\":28,\"barWidth\":null,\"label\":{\"show\":true,\"formatter\":\"{@[2]}%\",\"position\":\"right\",\"color\":\"#fff\",\"fontSize\":12},\"itemStyle\":{\"color\":null,\"borderRadius\":0}}],\"backgroundColor\":\"rgba(0,0,0,0)\",\"dataZoom\":[{\"type\":\"inside\",\"startValue\":0,\"endValue\":5,\"minValueSpan\":5,\"maxValueSpan\":5,\"yAxisIndex\":[0],\"zoomOnMouseWheel\":false,\"moveOnMouseWheel\":true,\"moveOnMouseMove\":true},{\"type\":\"slider\",\"realtime\":true,\"startValue\":0,\"endValue\":5,\"zoomLock\":true,\"brushSelect\":false,\"width\":5,\"height\":\"80%\",\"handleIcon\":\"path:\\/\\/M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5M36.9,35.8h-1.3z M27.8,35.8 h-1.3H27L27.8,35.8L27.8,35.8z\",\"handleSize\":0,\"yAxisIndex\":[0],\"fillerColor\":\"#33aaff\",\"borderColor\":\"#33aaff00\",\"borderCap\":\"round\",\"backgroundColor\":\"#cfcfcf00\",\"showDataShadow\":false,\"showDetail\":false,\"top\":\"10%\",\"right\":0}]}},{\"id\":\"2u3zlsz5kk4000\",\"isGroup\":false,\"attr\":{\"x\":-10,\"y\":0,\"w\":378,\"h\":72,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u9700\\u6c42\\u5b8c\\u6210\\u7387\\u4e0eBug\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u9700\\u6c42\\u5b8c\\u6210\\u7387\\u4e0eBug\\u4fee\\u590d\\u7387\",\"fontSize\":20,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"3ajkrqyykr8000\",\"isGroup\":false,\"attr\":{\"x\":349,\"y\":33,\"w\":14,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_left.png\",\"borderRadius\":0}},{\"id\":\"2z65lmxl328000\",\"isGroup\":false,\"attr\":{\"x\":350,\"y\":35,\"w\":55,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_right.png\",\"fit\":\"none\",\"borderRadius\":0}}],\"key\":\"group\",\"option\":{}},{\"id\":\"1xih6tzmmssg00\",\"isGroup\":true,\"attr\":{\"w\":426,\"h\":500,\"x\":437,\"y\":1153,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u516c\\u53f8\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u72b6\\u6001\\u5206\\u5e03\",\"image\":\"\"},\"groupList\":[{\"id\":\"2bnelf1diy8000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":426,\"h\":500,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"\\u516c\\u53f8\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u72b6\\u6001\\u5206\\u5e03\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#0a1c3700\",\"#042b4d00\"],\"backgroundColor\":\"#0a1c38\"}},{\"id\":\"1351cy224nb400\",\"isGroup\":false,\"attr\":{\"x\":10,\"y\":0,\"w\":240,\"h\":68,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u516c\\u53f8\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u72b6\\u6001\\u5206\\u5e03\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u516c\\u53f8\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u72b6\\u6001\\u5206\\u5e03\",\"fontSize\":20,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"3ajkrqyykr8000\",\"isGroup\":false,\"attr\":{\"x\":247,\"y\":30,\"w\":14,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_left.png\",\"borderRadius\":0}},{\"id\":\"2z65lmxl328000\",\"isGroup\":false,\"attr\":{\"x\":248,\"y\":32,\"w\":160,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_right.png\",\"fit\":\"none\",\"borderRadius\":0}},{\"id\":\"4ocyn7hip9k000\",\"sourceID\":1043,\"isGroup\":false,\"attr\":{\"x\":10,\"y\":67,\"w\":400,\"h\":410,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"PieCommon\",\"chartConfig\":{\"key\":\"PieCommon\",\"chartKey\":\"VPieCommon\",\"conKey\":\"VCPieCommon\",\"title\":\"\\u997c\\u56fe\",\"category\":\"Pies\",\"categoryName\":\"\\u997c\\u56fe\",\"package\":\"Charts\",\"chartFrame\":\"echarts\",\"image\":\"static\\/png\\/pie-9620f191.png\"},\"option\":{\"legend\":{\"show\":true,\"bottom\":\"5%\",\"textStyle\":{\"color\":\"#B9B8CE\"}},\"type\":\"nomal\",\"tooltip\":{\"show\":true,\"trigger\":\"item\"},\"dataset\":{\"dimensions\":[\"product\",\"data1\"],\"source\":[{\"product\":\"Mon\",\"data1\":120},{\"product\":\"Tue\",\"data1\":200},{\"product\":\"Wed\",\"data1\":150},{\"product\":\"Thu\",\"data1\":80},{\"product\":\"Fri\",\"data1\":70},{\"product\":\"Sat\",\"data1\":110},{\"product\":\"Sun\",\"data1\":130}]},\"series\":[{\"type\":\"pie\",\"radius\":[\"30%\",\"30%\"],\"label\":{\"show\":true,\"width\":120,\"formatter\":\"{b}\\n{d}%\",\"lineHeight\":20,\"color\":\"#ffffff\",\"position\":\"outside\",\"alignTo\":\"edge\",\"margin\":5},\"center\":[\"50%\",\"50%\"],\"roseType\":false,\"emphasis\":{\"itemStyle\":{\"shadowBlur\":20,\"shadowOffsetX\":2,\"shadowColor\":\"rgba(0, 0, 0, 0)\"}}}]}}],\"key\":\"group\",\"option\":{}},{\"id\":\"2js0ncv6kpc000\",\"isGroup\":true,\"attr\":{\"w\":426,\"h\":865,\"x\":874,\"y\":1153,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u516c\\u53f8\\u9879\\u76ee\\u72b6\\u6001\\u5206\\u5e03\",\"image\":\"\"},\"groupList\":[{\"id\":\"4d4pumofn5g000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":426,\"h\":500,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"\\u516c\\u53f8\\u9879\\u76ee\\u72b6\\u6001\\u5206\\u5e03\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#0a1c3700\",\"#042b4d00\"],\"backgroundColor\":\"#0a1c38\"}},{\"id\":\"50qj95gt8fs000\",\"sourceID\":1044,\"isGroup\":false,\"attr\":{\"x\":10,\"y\":76,\"w\":400,\"h\":400,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"PieCommon\",\"chartConfig\":{\"key\":\"PieCommon\",\"chartKey\":\"VPieCommon\",\"conKey\":\"VCPieCommon\",\"title\":\"\\u997c\\u56fe\",\"category\":\"Pies\",\"categoryName\":\"\\u997c\\u56fe\",\"package\":\"Charts\",\"chartFrame\":\"echarts\",\"image\":\"static\\/png\\/pie-9620f191.png\"},\"option\":{\"legend\":{\"show\":true,\"bottom\":\"5%\",\"textStyle\":{\"color\":\"#B9B8CE\"}},\"type\":\"nomal\",\"tooltip\":{\"show\":true,\"trigger\":\"item\"},\"dataset\":{\"dimensions\":[\"product\",\"data1\"],\"source\":[{\"product\":\"Mon\",\"data1\":120},{\"product\":\"Tue\",\"data1\":200},{\"product\":\"Wed\",\"data1\":150},{\"product\":\"Thu\",\"data1\":80},{\"product\":\"Fri\",\"data1\":70},{\"product\":\"Sat\",\"data1\":110},{\"product\":\"Sun\",\"data1\":130}]},\"series\":[{\"type\":\"pie\",\"radius\":[\"30%\",\"30%\"],\"label\":{\"show\":true,\"width\":120,\"formatter\":\"{b}\\n{d}%\",\"lineHeight\":20,\"color\":\"#ffffff\",\"position\":\"outside\",\"alignTo\":\"edge\",\"margin\":5},\"center\":[\"50%\",\"50%\"],\"roseType\":false,\"emphasis\":{\"itemStyle\":{\"shadowBlur\":20,\"shadowOffsetX\":2,\"shadowColor\":\"rgba(0, 0, 0, 0)\"}}}]}},{\"id\":\"36zg35ree9q000\",\"isGroup\":false,\"attr\":{\"x\":8,\"y\":0,\"w\":180,\"h\":68,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u516c\\u53f8\\u9879\\u76ee\\u72b6\\u6001\\u5206\\u5e03\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u516c\\u53f8\\u9879\\u76ee\\u72b6\\u6001\\u5206\\u5e03\",\"fontSize\":20,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"3ajkrqyykr8000\",\"isGroup\":false,\"attr\":{\"x\":186,\"y\":30,\"w\":14,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_left.png\",\"borderRadius\":0}},{\"id\":\"2z65lmxl328000\",\"isGroup\":false,\"attr\":{\"x\":188,\"y\":32,\"w\":210,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_right.png\",\"fit\":\"none\",\"borderRadius\":0}}],\"key\":\"group\",\"option\":{}},{\"id\":\"1cfwp95aiif400\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":1663,\"w\":1300,\"h\":525,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"summary\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#00102800\",\"#00102800\"],\"backgroundColor\":\"#0a1c38\"}},{\"id\":\"vwvqtuc6lyo00\",\"isGroup\":true,\"attr\":{\"w\":1300,\"h\":120,\"x\":0,\"y\":1663,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u6807\\u9898\",\"image\":\"\"},\"groupList\":[{\"id\":\"5l0cps9x0z0000\",\"isGroup\":false,\"attr\":{\"x\":15,\"y\":0,\"w\":187,\"h\":68,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"summary_top\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u4ea7\\u54c1\\u6570\\u636e\\u6982\\u89c8\",\"fontSize\":20,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"left\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"3ajkrqyykr8000\",\"isGroup\":false,\"attr\":{\"x\":161,\"y\":33,\"w\":14,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_left.png\",\"borderRadius\":0}},{\"id\":\"2z65lmxl328000\",\"isGroup\":false,\"attr\":{\"x\":163,\"y\":35,\"w\":1105,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_right.png\",\"fit\":\"contain\",\"borderRadius\":0}},{\"id\":\"1zhfrmecpnxc00\",\"sourceID\":1045,\"isGroup\":false,\"attr\":{\"x\":25,\"y\":57,\"w\":1250,\"h\":446,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TableScrollBoard\",\"chartConfig\":{\"key\":\"TableScrollBoard\",\"chartKey\":\"VTableScrollBoard\",\"conKey\":\"VCTableScrollBoard\",\"title\":\"\\u8f6e\\u64ad\\u5217\\u8868\",\"category\":\"Tables\",\"categoryName\":\"\\u8868\\u683c\",\"package\":\"Tables\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/table_scrollboard-fb642e78.png\"},\"option\":{\"header\":[\"\\u52171\",\"\\u52172\",\"\\u52173\"],\"dataset\":[[\"\\u884c1\\u52171\",\"\\u884c1\\u52172\",\"\\u884c1\\u52173\"],[\"\\u884c2\\u52171\",\"\\u884c2\\u52172\",\"\\u884c2\\u52173\"],[\"\\u884c3\\u52171\",\"\\u884c3\\u52172\",\"\\u884c3\\u52173\"],[\"\\u884c4\\u52171\",\"\\u884c4\\u52172\",\"\\u884c4\\u52173\"],[\"\\u884c5\\u52171\",\"\\u884c5\\u52172\",\"\\u884c5\\u52173\"],[\"\\u884c6\\u52171\",\"\\u884c6\\u52172\",\"\\u884c6\\u52173\"],[\"\\u884c6\\u52171\",\"\\u884c6\\u52172\",\"\\u884c6\\u52173\"],[\"\\u884c6\\u52171\",\"\\u884c6\\u52172\",\"\\u884c6\\u52173\"],[\"\\u884c6\\u52171\",\"\\u884c6\\u52172\",\"\\u884c6\\u52173\"],[\"\\u884c6\\u52171\",\"\\u884c6\\u52172\",\"\\u884c6\\u52173\"]],\"index\":false,\"columnWidth\":[],\"align\":[\"center\",\"center\",\"center\",\"center\",\"center\",\"center\",\"center\",\"center\"],\"rowNum\":8,\"waitTime\":3,\"headerHeight\":45,\"carousel\":\"single\",\"headerBGC\":\"#165896FF\",\"oddRowBGC\":\"#042b4dFF\",\"evenRowBGC\":\"#0a1c37FF\"}}],\"key\":\"group\",\"option\":{}},{\"id\":\"sl2d95i1hz400\",\"isGroup\":true,\"attr\":{\"w\":640,\"h\":500,\"x\":0,\"y\":2203,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u4ea7\\u54c1\\u9700\\u6c42\\u5b8c\\u6210\\u7387\",\"image\":\"\"},\"groupList\":[{\"id\":\"57zre1am96c000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":640,\"h\":500,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"\\u4ea7\\u54c1\\u9700\\u6c42\\u5b8c\\u6210\\u7387\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#0a1c3700\",\"#042b4d00\"],\"backgroundColor\":\"#0a1c38\"}},{\"id\":\"42ae8w3dgeg000\",\"sourceID\":1046,\"isGroup\":false,\"attr\":{\"x\":30,\"y\":60,\"w\":530,\"h\":416,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"BarCrossrange\",\"chartConfig\":{\"key\":\"BarCrossrange\",\"chartKey\":\"VBarCrossrange\",\"conKey\":\"VCBarCrossrange\",\"title\":\"\\u6a2a\\u5411\\u67f1\\u72b6\\u56fe\",\"category\":\"Bars\",\"categoryName\":\"\\u67f1\\u72b6\\u56fe\",\"package\":\"Charts\",\"chartFrame\":\"echarts\",\"image\":\"static\\/png\\/bar_y-05067169.png\"},\"option\":{\"legend\":{\"show\":false,\"top\":\"5%\",\"textStyle\":{\"color\":\"#B9B8CE\"}},\"xAxis\":{\"show\":true,\"name\":\"\",\"nameGap\":15,\"nameTextStyle\":{\"color\":\"#B9B8CE\",\"fontSize\":12},\"inverse\":false,\"axisLabel\":{\"show\":true,\"fontSize\":12,\"color\":\"#B9B8CE\",\"rotate\":0,\"formatter\":\"{value}%\"},\"position\":\"bottom\",\"axisLine\":{\"show\":true,\"lineStyle\":{\"color\":\"#B9B8CE\",\"width\":1},\"onZero\":true},\"axisTick\":{\"show\":true,\"length\":5},\"splitLine\":{\"show\":false,\"lineStyle\":{\"color\":\"#484753\",\"width\":1,\"type\":\"solid\"}}},\"yAxis\":{\"show\":true,\"name\":\"\",\"nameGap\":15,\"nameTextStyle\":{\"color\":\"#B9B8CE\",\"fontSize\":12},\"inverse\":true,\"axisLabel\":{\"show\":true,\"fontSize\":12,\"color\":\"#B9B8CE\",\"rotate\":0},\"position\":\"left\",\"axisLine\":{\"show\":true,\"lineStyle\":{\"color\":\"#B9B8CE\",\"width\":1},\"onZero\":true},\"axisTick\":{\"show\":false,\"length\":5},\"splitLine\":{\"show\":false,\"lineStyle\":{\"color\":\"#484753\",\"width\":1,\"type\":\"solid\"}},\"type\":\"category\"},\"grid\":{\"show\":false,\"left\":\"15%\",\"top\":\"20\",\"right\":\"12%\",\"bottom\":\"60\"},\"tooltip\":{\"show\":true,\"confine\":\"true\",\"trigger\":\"item\",\"axisPointer\":{\"show\":true,\"type\":\"shadow\"}},\"dataset\":{\"dimensions\":[\"product\",\"data1\"],\"source\":[{\"product\":\"Mon\",\"data1\":120,\"data2\":130},{\"product\":\"Tue\",\"data1\":200,\"data2\":130},{\"product\":\"Wed\",\"data1\":150,\"data2\":312},{\"product\":\"Thu\",\"data1\":80,\"data2\":268},{\"product\":\"Fri\",\"data1\":70,\"data2\":155},{\"product\":\"Sat\",\"data1\":110,\"data2\":117},{\"product\":\"Sun\",\"data1\":130,\"data2\":160}]},\"series\":[{\"type\":\"bar\",\"barMaxWidth\":28,\"barWidth\":null,\"label\":{\"show\":true,\"formatter\":\"{@[1]}%\",\"position\":\"right\",\"color\":\"#fff\",\"fontSize\":12},\"itemStyle\":{\"color\":null,\"borderRadius\":0}}],\"backgroundColor\":\"rgba(0,0,0,0)\",\"dataZoom\":[{\"type\":\"inside\",\"startValue\":0,\"endValue\":6,\"minValueSpan\":10,\"maxValueSpan\":10,\"yAxisIndex\":[0],\"zoomOnMouseWheel\":false,\"moveOnMouseWheel\":true,\"moveOnMouseMove\":true},{\"type\":\"slider\",\"realtime\":true,\"startValue\":0,\"endValue\":6,\"zoomLock\":true,\"brushSelect\":false,\"width\":5,\"height\":\"80%\",\"handleIcon\":\"path:\\/\\/M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5M36.9,35.8h-1.3z M27.8,35.8 h-1.3H27L27.8,35.8L27.8,35.8z\",\"handleSize\":0,\"yAxisIndex\":[0],\"fillerColor\":\"#33aaff\",\"borderColor\":\"#33aaff00\",\"borderCap\":\"round\",\"backgroundColor\":\"#cfcfcf00\",\"showDataShadow\":false,\"showDetail\":false,\"top\":\"10%\",\"right\":0}]}},{\"id\":\"579jc04cfps000\",\"isGroup\":false,\"attr\":{\"x\":10,\"y\":0,\"w\":170,\"h\":72,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4ea7\\u54c1\\u9700\\u6c42\\u5b8c\\u6210\\u7387\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u4ea7\\u54c1\\u9700\\u6c42\\u5b8c\\u6210\\u7387\",\"fontSize\":20,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"3ajkrqyykr8000\",\"isGroup\":false,\"attr\":{\"x\":175,\"y\":33,\"w\":14,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_left.png\",\"borderRadius\":0}},{\"id\":\"2z65lmxl328000\",\"isGroup\":false,\"attr\":{\"x\":176,\"y\":35,\"w\":445,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_right.png\",\"fit\":\"none\",\"borderRadius\":0}}],\"key\":\"group\",\"option\":{}},{\"id\":\"nr1mfqoyuwg00\",\"isGroup\":true,\"attr\":{\"w\":645,\"h\":500,\"x\":655,\"y\":2203,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6\\u9700\\u6c42\\u5b8c\\u6210\\u7387\\u4e0eBug\",\"image\":\"\"},\"groupList\":[{\"id\":\"2ta7xcd152i000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":645,\"h\":500,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"\\u4ea7\\u54c1Bug\\u4fee\\u590d\\u7387\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#0a1c3700\",\"#042b4d00\"],\"backgroundColor\":\"#0a1c38\"}},{\"id\":\"4o7ep6z91ii000\",\"sourceID\":1047,\"isGroup\":false,\"attr\":{\"x\":30,\"y\":60,\"w\":540,\"h\":416,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"BarCrossrange\",\"chartConfig\":{\"key\":\"BarCrossrange\",\"chartKey\":\"VBarCrossrange\",\"conKey\":\"VCBarCrossrange\",\"title\":\"\\u6a2a\\u5411\\u67f1\\u72b6\\u56fe\",\"category\":\"Bars\",\"categoryName\":\"\\u67f1\\u72b6\\u56fe\",\"package\":\"Charts\",\"chartFrame\":\"echarts\",\"image\":\"static\\/png\\/bar_y-05067169.png\"},\"option\":{\"legend\":{\"show\":false,\"top\":\"5%\",\"textStyle\":{\"color\":\"#B9B8CE\"}},\"xAxis\":{\"show\":true,\"name\":\"\",\"nameGap\":15,\"nameTextStyle\":{\"color\":\"#B9B8CE\",\"fontSize\":12},\"inverse\":false,\"axisLabel\":{\"show\":true,\"fontSize\":12,\"color\":\"#B9B8CE\",\"rotate\":0,\"formatter\":\"{value}%\"},\"position\":\"bottom\",\"axisLine\":{\"show\":true,\"lineStyle\":{\"color\":\"#B9B8CE\",\"width\":1},\"onZero\":true},\"axisTick\":{\"show\":true,\"length\":5},\"splitLine\":{\"show\":false,\"lineStyle\":{\"color\":\"#484753\",\"width\":1,\"type\":\"solid\"}}},\"yAxis\":{\"show\":true,\"name\":\"\",\"nameGap\":15,\"nameTextStyle\":{\"color\":\"#B9B8CE\",\"fontSize\":12},\"inverse\":true,\"axisLabel\":{\"show\":true,\"fontSize\":12,\"color\":\"#B9B8CE\",\"rotate\":0},\"position\":\"left\",\"axisLine\":{\"show\":true,\"lineStyle\":{\"color\":\"#B9B8CE\",\"width\":1},\"onZero\":true},\"axisTick\":{\"show\":false,\"length\":5},\"splitLine\":{\"show\":false,\"lineStyle\":{\"color\":\"#484753\",\"width\":1,\"type\":\"solid\"}},\"type\":\"category\"},\"grid\":{\"show\":false,\"left\":\"15%\",\"top\":\"20\",\"right\":\"12%\",\"bottom\":\"60\"},\"tooltip\":{\"show\":true,\"trigger\":\"axis\",\"axisPointer\":{\"show\":true,\"type\":\"shadow\"}},\"dataset\":{\"dimensions\":[\"product\",\"data1\"],\"source\":[{\"product\":\"Mon\",\"data1\":120,\"data2\":130},{\"product\":\"Tue\",\"data1\":200,\"data2\":130},{\"product\":\"Wed\",\"data1\":150,\"data2\":312},{\"product\":\"Thu\",\"data1\":80,\"data2\":268},{\"product\":\"Fri\",\"data1\":70,\"data2\":155},{\"product\":\"Sat\",\"data1\":110,\"data2\":117},{\"product\":\"Sun\",\"data1\":130,\"data2\":160}]},\"series\":[{\"type\":\"bar\",\"barMaxWidth\":28,\"barWidth\":null,\"label\":{\"show\":true,\"formatter\":\"{@[1]}%\",\"position\":\"right\",\"color\":\"#fff\",\"fontSize\":12},\"itemStyle\":{\"color\":null,\"borderRadius\":0}}],\"backgroundColor\":\"rgba(0,0,0,0)\",\"dataZoom\":[{\"type\":\"inside\",\"startValue\":0,\"endValue\":6,\"minValueSpan\":10,\"maxValueSpan\":10,\"yAxisIndex\":[0],\"zoomOnMouseWheel\":false,\"moveOnMouseWheel\":true,\"moveOnMouseMove\":true},{\"type\":\"slider\",\"realtime\":true,\"startValue\":0,\"endValue\":6,\"zoomLock\":true,\"brushSelect\":false,\"width\":5,\"height\":\"80%\",\"handleIcon\":\"path:\\/\\/M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5M36.9,35.8h-1.3z M27.8,35.8 h-1.3H27L27.8,35.8L27.8,35.8z\",\"handleSize\":0,\"yAxisIndex\":[0],\"fillerColor\":\"#33aaff\",\"borderColor\":\"#33aaff00\",\"borderCap\":\"round\",\"backgroundColor\":\"#cfcfcf00\",\"showDataShadow\":false,\"showDetail\":false,\"top\":\"10%\",\"right\":0}]}},{\"id\":\"4vcyxy305n6000\",\"isGroup\":false,\"attr\":{\"x\":12,\"y\":0,\"w\":160,\"h\":72,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4ea7\\u54c1Bug\\u4fee\\u590d\\u7387\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u4ea7\\u54c1Bug\\u4fee\\u590d\\u7387\",\"fontSize\":20,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"3ajkrqyykr8000\",\"isGroup\":false,\"attr\":{\"x\":171,\"y\":34,\"w\":14,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_left.png\",\"borderRadius\":0}},{\"id\":\"2z65lmxl328000\",\"isGroup\":false,\"attr\":{\"x\":172,\"y\":36,\"w\":445,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_right.png\",\"fit\":\"none\",\"borderRadius\":0}}],\"key\":\"group\",\"option\":{}},{\"id\":\"45ao1xz9kzu000\",\"isGroup\":true,\"attr\":{\"w\":426,\"h\":500,\"x\":0,\"y\":2717,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u90e8\\u95e8\\u4eba\\u5458\\u5206\\u5e03\\u56fe\",\"image\":\"\"},\"groupList\":[{\"id\":\"1ncdmrlvzjy800\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":426,\"h\":500,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"\\u90e8\\u95e8\\u4eba\\u5458\\u5206\\u5e03\\u56fe\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#0a1c3700\",\"#042b4d00\"],\"backgroundColor\":\"#0a1c38\"}},{\"id\":\"v3d9spa59dc00\",\"sourceID\":1049,\"isGroup\":false,\"attr\":{\"x\":20,\"y\":50,\"w\":380,\"h\":426,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"BarCrossrange\",\"chartConfig\":{\"key\":\"BarCrossrange\",\"chartKey\":\"VBarCrossrange\",\"conKey\":\"VCBarCrossrange\",\"title\":\"\\u6a2a\\u5411\\u67f1\\u72b6\\u56fe\",\"category\":\"Bars\",\"categoryName\":\"\\u67f1\\u72b6\\u56fe\",\"package\":\"Charts\",\"chartFrame\":\"echarts\",\"image\":\"static\\/png\\/bar_y-05067169.png\"},\"option\":{\"legend\":{\"show\":false,\"top\":\"5%\",\"textStyle\":{\"color\":\"#B9B8CE\"}},\"xAxis\":{\"show\":true,\"name\":\"\",\"nameGap\":15,\"nameTextStyle\":{\"color\":\"#B9B8CE\",\"fontSize\":12},\"inverse\":false,\"axisLabel\":{\"show\":true,\"fontSize\":12,\"color\":\"#B9B8CE\",\"rotate\":0,\"formatter\":\"{value}\"},\"position\":\"bottom\",\"axisLine\":{\"show\":true,\"lineStyle\":{\"color\":\"#B9B8CE\",\"width\":1},\"onZero\":true},\"axisTick\":{\"show\":true,\"length\":5},\"splitLine\":{\"show\":false,\"lineStyle\":{\"color\":\"#484753\",\"width\":1,\"type\":\"solid\"}}},\"yAxis\":{\"show\":true,\"name\":\"\",\"nameGap\":15,\"nameTextStyle\":{\"color\":\"#B9B8CE\",\"fontSize\":12},\"inverse\":true,\"axisLabel\":{\"show\":true,\"fontSize\":12,\"color\":\"#B9B8CE\",\"rotate\":0},\"position\":\"left\",\"axisLine\":{\"show\":true,\"lineStyle\":{\"color\":\"#B9B8CE\",\"width\":1},\"onZero\":true},\"axisTick\":{\"show\":false,\"length\":5},\"splitLine\":{\"show\":false,\"lineStyle\":{\"color\":\"#484753\",\"width\":1,\"type\":\"solid\"}},\"type\":\"category\"},\"grid\":{\"show\":false,\"left\":\"15%\",\"top\":\"20\",\"right\":\"12%\",\"bottom\":\"60\"},\"tooltip\":{\"show\":true,\"confine\":\"true\",\"trigger\":\"axis\",\"axisPointer\":{\"show\":true,\"type\":\"shadow\"}},\"dataset\":{\"dimensions\":[\"product\",\"data1\"],\"source\":[{\"product\":\"Mon\",\"data1\":120,\"data2\":130},{\"product\":\"Tue\",\"data1\":200,\"data2\":130},{\"product\":\"Wed\",\"data1\":150,\"data2\":312},{\"product\":\"Thu\",\"data1\":80,\"data2\":268},{\"product\":\"Fri\",\"data1\":70,\"data2\":155},{\"product\":\"Sat\",\"data1\":110,\"data2\":117},{\"product\":\"Sun\",\"data1\":130,\"data2\":160}]},\"series\":[{\"type\":\"bar\",\"barMaxWidth\":28,\"barWidth\":null,\"label\":{\"show\":true,\"formatter\":\"{@[1]}\",\"position\":\"right\",\"color\":\"#fff\",\"fontSize\":12},\"itemStyle\":{\"color\":null,\"borderRadius\":0}}],\"backgroundColor\":\"rgba(0,0,0,0)\",\"dataZoom\":[{\"type\":\"inside\",\"startValue\":0,\"endValue\":5,\"minValueSpan\":10,\"maxValueSpan\":10,\"yAxisIndex\":[0],\"zoomOnMouseWheel\":false,\"moveOnMouseWheel\":true,\"moveOnMouseMove\":true},{\"type\":\"slider\",\"realtime\":true,\"startValue\":0,\"endValue\":6,\"zoomLock\":true,\"brushSelect\":false,\"width\":5,\"height\":\"80%\",\"handleIcon\":\"path:\\/\\/M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5M36.9,35.8h-1.3z M27.8,35.8 h-1.3H27L27.8,35.8L27.8,35.8z\",\"handleSize\":0,\"yAxisIndex\":[0],\"fillerColor\":\"#33aaff\",\"borderColor\":\"#33aaff00\",\"borderCap\":\"round\",\"backgroundColor\":\"#cfcfcf00\",\"showDataShadow\":false,\"showDetail\":false,\"top\":\"10%\",\"right\":0}]}},{\"id\":\"wam6ydb8zqo00\",\"isGroup\":false,\"attr\":{\"x\":15,\"y\":0,\"w\":160,\"h\":68,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u90e8\\u95e8\\u4eba\\u5458\\u5206\\u5e03\\u56fe\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u90e8\\u95e8\\u4eba\\u5458\\u5206\\u5e03\\u56fe\",\"fontSize\":20,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"3ajkrqyykr8000\",\"isGroup\":false,\"attr\":{\"x\":176,\"y\":32,\"w\":14,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_left.png\",\"borderRadius\":0}},{\"id\":\"2z65lmxl328000\",\"isGroup\":false,\"attr\":{\"x\":176,\"y\":34,\"w\":235,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_right.png\",\"fit\":\"none\",\"borderRadius\":0}}],\"key\":\"group\",\"option\":{}},{\"id\":\"2dg0t90atgg000\",\"isGroup\":true,\"attr\":{\"w\":426,\"h\":500,\"x\":437,\"y\":2717,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u516c\\u53f8\\u89d2\\u8272\\u5206\\u5e03\\u56fe\",\"image\":\"\"},\"groupList\":[{\"id\":\"53ynqk2kzh8000\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":426,\"h\":500,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"\\u516c\\u53f8\\u89d2\\u8272\\u5206\\u5e03\\u56fe\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#0a1c3700\",\"#042b4d00\"],\"backgroundColor\":\"#0a1c38\"}},{\"id\":\"1knkjcb65rwg00\",\"isGroup\":false,\"attr\":{\"x\":7,\"y\":0,\"w\":170,\"h\":72,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u516c\\u53f8\\u89d2\\u8272\\u5206\\u5e03\\u56fe\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u516c\\u53f8\\u89d2\\u8272\\u5206\\u5e03\\u56fe\",\"fontSize\":20,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"mblj8ow100000\",\"sourceID\":1050,\"isGroup\":false,\"attr\":{\"x\":20,\"y\":60,\"w\":400,\"h\":420,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"PieCommon\",\"chartConfig\":{\"key\":\"PieCommon\",\"chartKey\":\"VPieCommon\",\"conKey\":\"VCPieCommon\",\"title\":\"\\u9700\\u6c42\\u5b8c\\u6210\\u7387\",\"category\":\"Pies\",\"categoryName\":\"\\u997c\\u56fe\",\"package\":\"Charts\",\"chartFrame\":\"echarts\",\"image\":\"static\\/png\\/pie-9620f191.png\"},\"option\":{\"legend\":{\"show\":true,\"bottom\":\"5%\",\"textStyle\":{\"color\":\"#B9B8CE\"}},\"type\":\"nomal\",\"tooltip\":{\"show\":true,\"trigger\":\"item\"},\"dataset\":{\"dimensions\":[\"product\",\"data1\"],\"source\":[{\"product\":\"Mon\",\"data1\":120},{\"product\":\"Tue\",\"data1\":200},{\"product\":\"Wed\",\"data1\":150},{\"product\":\"Thu\",\"data1\":80},{\"product\":\"Fri\",\"data1\":70},{\"product\":\"Sat\",\"data1\":110},{\"product\":\"Sun\",\"data1\":130}]},\"series\":[{\"type\":\"pie\",\"radius\":[\"40%\",\"40%\"],\"label\":{\"show\":true,\"width\":120,\"formatter\":\"{b}\\n{d}%\",\"lineHeight\":20,\"color\":\"#ffffff\",\"position\":\"outside\",\"alignTo\":\"edge\",\"margin\":5},\"center\":[\"50%\",\"45%\"],\"roseType\":false,\"emphasis\":{\"itemStyle\":{\"shadowBlur\":20,\"shadowOffsetX\":2,\"shadowColor\":\"rgba(0, 0, 0, 0)\"}}}]}},{\"id\":\"3ajkrqyykr8000\",\"isGroup\":false,\"attr\":{\"x\":168,\"y\":32,\"w\":14,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_left.png\",\"borderRadius\":0}},{\"id\":\"2z65lmxl328000\",\"isGroup\":false,\"attr\":{\"x\":169,\"y\":34,\"w\":235,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_right.png\",\"fit\":\"none\",\"borderRadius\":0}}],\"key\":\"group\",\"option\":{}},{\"id\":\"1j55da3c41vk00\",\"isGroup\":true,\"attr\":{\"w\":426,\"h\":500,\"x\":874,\"y\":2717,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"chartConfig\":{\"key\":\"group\",\"chartKey\":\"group\",\"conKey\":\"group\",\"category\":\"group\",\"categoryName\":\"group\",\"package\":\"group\",\"chartFrame\":\"common\",\"title\":\"\\u4eba\\u5458\\u5de5\\u9f84\\u5206\\u5e03\\u56fe\",\"image\":\"\"},\"groupList\":[{\"id\":\"1xqnm37nva8w00\",\"isGroup\":false,\"attr\":{\"x\":0,\"y\":0,\"w\":426,\"h\":500,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Border03\",\"chartConfig\":{\"key\":\"Border03\",\"chartKey\":\"VBorder03\",\"conKey\":\"VCBorder03\",\"title\":\"\\u4eba\\u5458\\u5de5\\u9f84\\u5206\\u5e03\\u56fe\",\"category\":\"Borders\",\"categoryName\":\"\\u8fb9\\u6846\",\"package\":\"Decorates\",\"image\":\"\"},\"option\":{\"colors\":[\"#0a1c3700\",\"#042b4d00\"],\"backgroundColor\":\"#0a1c38\"}},{\"id\":\"5ll028fasrw000\",\"sourceID\":1051,\"isGroup\":false,\"attr\":{\"x\":20,\"y\":50,\"w\":380,\"h\":426,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"BarCrossrange\",\"chartConfig\":{\"key\":\"BarCrossrange\",\"chartKey\":\"VBarCrossrange\",\"conKey\":\"VCBarCrossrange\",\"title\":\"\\u6a2a\\u5411\\u67f1\\u72b6\\u56fe\",\"category\":\"Bars\",\"categoryName\":\"\\u67f1\\u72b6\\u56fe\",\"package\":\"Charts\",\"chartFrame\":\"echarts\",\"image\":\"static\\/png\\/bar_y-05067169.png\"},\"option\":{\"legend\":{\"show\":false,\"top\":\"5%\",\"textStyle\":{\"color\":\"#B9B8CE\"}},\"xAxis\":{\"show\":true,\"name\":\"\",\"nameGap\":15,\"nameTextStyle\":{\"color\":\"#B9B8CE\",\"fontSize\":12},\"inverse\":false,\"axisLabel\":{\"show\":true,\"fontSize\":12,\"color\":\"#B9B8CE\",\"rotate\":0},\"position\":\"bottom\",\"axisLine\":{\"show\":true,\"lineStyle\":{\"color\":\"#B9B8CE\",\"width\":1},\"onZero\":true},\"axisTick\":{\"show\":false,\"length\":5},\"splitLine\":{\"show\":false,\"lineStyle\":{\"color\":\"#484753\",\"width\":1,\"type\":\"solid\"}},\"type\":\"value\"},\"yAxis\":{\"show\":true,\"name\":\"\",\"nameGap\":15,\"nameTextStyle\":{\"color\":\"#B9B8CE\",\"fontSize\":12},\"inverse\":true,\"axisLabel\":{\"show\":true,\"fontSize\":12,\"color\":\"#B9B8CE\",\"rotate\":0},\"position\":\"left\",\"axisLine\":{\"show\":true,\"lineStyle\":{\"color\":\"#B9B8CE\",\"width\":1},\"onZero\":true},\"axisTick\":{\"show\":false,\"length\":5},\"splitLine\":{\"show\":false,\"lineStyle\":{\"color\":\"#484753\",\"width\":1,\"type\":\"solid\"}},\"type\":\"category\"},\"grid\":{\"show\":false,\"left\":\"20%\",\"top\":\"20\",\"right\":\"10%\",\"bottom\":\"60\"},\"tooltip\":{\"show\":true,\"trigger\":\"axis\",\"axisPointer\":{\"show\":true,\"type\":\"shadow\"}},\"dataset\":{\"dimensions\":[\"product\",\"data1\",\"data2\"],\"source\":[{\"product\":\"Mon\",\"data1\":120,\"data2\":130},{\"product\":\"Tue\",\"data1\":200,\"data2\":130},{\"product\":\"Wed\",\"data1\":150,\"data2\":312},{\"product\":\"Thu\",\"data1\":80,\"data2\":268},{\"product\":\"Fri\",\"data1\":70,\"data2\":155},{\"product\":\"Sat\",\"data1\":110,\"data2\":117},{\"product\":\"Sun\",\"data1\":130,\"data2\":160}]},\"series\":[{\"type\":\"bar\",\"barMaxWidth\":28,\"barWidth\":null,\"label\":{\"show\":true,\"position\":\"right\",\"color\":\"#fff\",\"fontSize\":12},\"itemStyle\":{\"color\":null,\"borderRadius\":0}}],\"backgroundColor\":\"rgba(0,0,0,0)\"}},{\"id\":\"4887ix47ule000\",\"isGroup\":false,\"attr\":{\"x\":7,\"y\":0,\"w\":170,\"h\":68,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"TextCommon\",\"chartConfig\":{\"key\":\"TextCommon\",\"chartKey\":\"VTextCommon\",\"conKey\":\"VCTextCommon\",\"title\":\"\\u4eba\\u5458\\u5de5\\u9f84\\u5206\\u5e03\\u56fe\",\"category\":\"Texts\",\"categoryName\":\"\\u6587\\u672c\",\"package\":\"Informations\",\"image\":\"static\\/png\\/text_static-b2721032.png\"},\"option\":{\"link\":\"\",\"linkHead\":\"http:\\/\\/\",\"dataset\":\"\\u4eba\\u5458\\u5de5\\u9f84\\u5206\\u5e03\\u56fe\",\"fontSize\":20,\"fontColor\":\"#b2d5e5\",\"paddingX\":10,\"paddingY\":10,\"textAlign\":\"center\",\"fontWeight\":\"bold\",\"borderWidth\":0,\"borderColor\":\"#ffffff\",\"borderRadius\":5,\"letterSpacing\":0,\"writingMode\":\"horizontal-tb\",\"backgroundColor\":\"#00000000\"}},{\"id\":\"3ajkrqyykr8000\",\"isGroup\":false,\"attr\":{\"x\":170,\"y\":31,\"w\":14,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_left.png\",\"borderRadius\":0}},{\"id\":\"2z65lmxl328000\",\"isGroup\":false,\"attr\":{\"x\":171,\"y\":33,\"w\":235,\"h\":11,\"offsetX\":0,\"offsetY\":0,\"zIndex\":-1},\"key\":\"Image\",\"chartConfig\":{\"key\":\"Image\",\"chartKey\":\"VImage\",\"conKey\":\"VCImage\",\"title\":\"header\",\"category\":\"Mores\",\"categoryName\":\"\\u66f4\\u591a\",\"package\":\"Informations\",\"chartFrame\":\"common\",\"image\":\"static\\/png\\/photo-637bc05d.png\"},\"option\":{\"dataset\":\"static\\/images\\/line_right.png\",\"fit\":\"none\",\"borderRadius\":0}}],\"key\":\"group\",\"option\":{}}]','admin','2022-11-18 10:46:18','admin','2023-03-23 15:01:00','0'), diff --git a/module/pivot/control.php b/module/pivot/control.php index 4c9883893c..8a364763a5 100644 --- a/module/pivot/control.php +++ b/module/pivot/control.php @@ -40,6 +40,57 @@ class pivot extends control $this->display(); } + /** + * Preview pivots of a group. + * + * @param int $dimensionID + * @param int $groupID + * @access public + * @return void + */ + public function show($dimensionID = 0, $groupID = 0, $pivotID = 0) + { + $dimensionID = $this->loadModel('dimension')->setSwitcherMenu($dimensionID); + + if(!$groupID) + { + $groupID = $this->dao->select('id')->from(TABLE_MODULE) + ->where('deleted')->eq('0') + ->andWhere('type')->eq('pivot') + ->andWhere('root')->eq($dimensionID) + ->andWhere('grade')->eq(1) + ->orderBy('`order`') + ->limit(1) + ->fetch('id'); + } + + list($pivotTree, $pivot, $groupID) = $this->pivot->getPreviewPivots($dimensionID, $groupID, $pivotID); + if($pivot) + { + list($sql, $filterFormat) = $this->pivot->getFilterFormat($pivot->sql, $pivot->filters); + + $pivot->sql = $sql; + + $processSqlData = $this->loadModel('dataview')->getTables($sql); + $sql = $processSqlData['sql']; + + list($data, $configs) = $this->pivot->genSheet(json_decode(json_encode($pivot->fieldSettings), true), $pivot->settings, $sql, $filterFormat, json_decode($pivot->langs, true)); + $this->view->data = $data; + $this->view->configs = $configs; + } + + $group = $this->loadModel('tree')->getByID($groupID); + + $this->view->title = $this->lang->pivot->preview; + $this->view->dimensionID = $dimensionID; + $this->view->pivotTree = $pivotTree; + $this->view->pivot = $pivot; + $this->view->group = $group; + $this->view->parentGroup = $group->grade == 2 ? $this->tree->getByID($group->parent) : $group; + $this->view->groups = $this->tree->getGroupPairs($dimensionID, 0, 1, 'pivot'); + $this->display(); + } + /** * Project deviation pivot. * diff --git a/module/pivot/lang/de.php b/module/pivot/lang/de.php index 1f3ebfa52e..fb2221183c 100644 --- a/module/pivot/lang/de.php +++ b/module/pivot/lang/de.php @@ -1,24 +1,65 @@ - * @package pivot - * @version $Id: en.php 5080 2013-07-10 00:46:59Z wyd621@gmail.com $ - * @link http://www.zentao.net - */ -$lang->pivot->index = 'Home'; -$lang->pivot->list = 'Liste'; -$lang->pivot->preview = 'View Pivot Table'; -$lang->pivot->item = 'Eintrag'; -$lang->pivot->value = 'Wert'; -$lang->pivot->percent = '%'; -$lang->pivot->undefined = 'Undefiniert'; -$lang->pivot->query = 'Abfrage'; -$lang->pivot->project = $lang->projectCommon; -$lang->pivot->PO = 'PO'; +$lang->pivot->index = 'Home'; +$lang->pivot->list = 'Liste'; +$lang->pivot->preview = 'View pivot'; +$lang->pivot->create = 'Create pivot'; +$lang->pivot->edit = 'Edit pivot'; +$lang->pivot->browse = 'Browse pivot'; +$lang->pivot->delete = 'Delete pivot'; +$lang->pivot->design = 'Design pivot'; +$lang->pivot->export = 'Export pivot'; +$lang->pivot->query = 'Query'; + +$lang->pivot->id = 'ID'; +$lang->pivot->name = 'Name'; +$lang->pivot->dataset = 'Dataset'; +$lang->pivot->dataview = 'Data'; +$lang->pivot->type = 'Type'; +$lang->pivot->config = 'Config parameter'; +$lang->pivot->desc = 'Description'; +$lang->pivot->xaxis = 'Xaxis'; +$lang->pivot->yaxis = 'Yaxis'; +$lang->pivot->group = 'Group'; +$lang->pivot->metric = 'Metric'; +$lang->pivot->column = 'Column'; +$lang->pivot->field = 'Related Field'; +$lang->pivot->operator = 'Operator'; +$lang->pivot->orderby = 'Order By'; +$lang->pivot->order = 'Order'; +$lang->pivot->add = 'Add'; +$lang->pivot->valOrAgg = 'Value/Aggregate'; +$lang->pivot->value = 'Value'; +$lang->pivot->agg = 'Aggregate'; +$lang->pivot->display = 'Display Name'; +$lang->pivot->filterValue = 'Filter value'; +$lang->pivot->save = 'Save'; +$lang->pivot->cancel = 'Cancel'; +$lang->pivot->run = 'RUN QUERY'; +$lang->pivot->must = 'Please select'; +$lang->pivot->split = 'Split'; +$lang->pivot->chooseField = 'Choose field'; +$lang->pivot->aggType = 'Aggregate type'; +$lang->pivot->other = 'Other'; +$lang->pivot->publish = 'Release'; +$lang->pivot->draft = 'Save as draft'; +$lang->pivot->draftIcon = 'draft'; +$lang->pivot->nextStep = 'Next step'; +$lang->pivot->saveSetting = 'Save setting'; +$lang->pivot->add = 'Add'; +$lang->pivot->baseSetting = 'Base setting'; +$lang->pivot->setLang = 'Set Langs'; +$lang->pivot->toDesign = 'To Design'; +$lang->pivot->toPreview = 'Exit Design'; +$lang->pivot->variable = 'Variable'; +$lang->pivot->varCode = 'Var Code'; +$lang->pivot->varLabel = 'Var Label'; +$lang->pivot->monopolize = 'Self'; +$lang->pivot->varNameTip = 'Input letters'; +$lang->pivot->item = 'Eintrag'; +$lang->pivot->percent = '%'; +$lang->pivot->undefined = 'Undefiniert'; +$lang->pivot->project = $lang->projectCommon; +$lang->pivot->PO = 'PO'; $lang->pivot->colors[] = 'AFD8F8'; $lang->pivot->colors[] = 'AFD8F8'; @@ -101,11 +142,234 @@ $lang->pivot->testTaskName = 'Testaufgabe-Name'; $lang->pivot->deadline = 'Fällig'; $lang->pivot->deviationDesc = 'According to the Closed Execution Deviation Rate = ((Total Cost - Total Estimate) / Total Estimate), the Deviation Rate is n/a when the Total Estimate is 0.'; -$lang->pivot->workloadDesc = 'Workload = the total left hours of all tasks of the user / selected days * hours per day. -For example: the begin and end date is January 1st to January 7th, and the total work days is 5 days, 8 hours per day. The Work load is all unfinished tasks assigned to this user to be finished in 5 days, 8 hours per day.'; +$lang->pivot->workloadDesc = 'Workload = the total left hours of all tasks of the user / selected days * hours per day. For example: the begin and end date is January 1st to January 7th, and the total work days is 5 days, 8 hours per day. The Work load is all unfinished tasks assigned to this user to be finished in 5 days, 8 hours per day.'; $lang->pivot->featureBar = array(); $lang->pivot->featureBar['preview']['product'] = $lang->product->common; $lang->pivot->featureBar['preview']['project'] = $lang->project->common; $lang->pivot->featureBar['preview']['test'] = $lang->qa->common; $lang->pivot->featureBar['preview']['staff'] = $lang->system->common; + +$lang->pivot->showProduct = 'All' . $lang->productCommon . 'Statistics'; +$lang->pivot->showProject = 'All' . $lang->projectCommon . 'Statistics'; + +$lang->pivot->columnIndex = 'col.%s'; +$lang->pivot->deleteColumn = 'Are you sure to delete this column?'; +$lang->pivot->addColumn = 'Add column'; +$lang->pivot->sliceField = 'Select slice field'; +$lang->pivot->calcMode = 'Calculate value'; +$lang->pivot->showMode = 'Display value'; +$lang->pivot->showTotal = 'Display row sum'; +$lang->pivot->colLabel = '{$stat} of {$field}'; +$lang->pivot->colShowMode = ' (%s)'; + +$lang->pivot->errorList = new stdclass(); +$lang->pivot->errorList->cantequal = '%s can not be equal to the %s, please redesign'; + +$lang->pivot->pie = new stdclass(); +$lang->pivot->pie->group = 'Section group'; +$lang->pivot->pie->metric = 'Section numeric'; +$lang->pivot->pie->stat = 'Aggregate type'; + +$lang->pivot->cluBarX = new stdclass(); +$lang->pivot->cluBarX->xaxis = 'Xaxis'; +$lang->pivot->cluBarX->yaxis = 'Yaxis'; +$lang->pivot->cluBarX->stat = 'Aggregate type'; + +$lang->pivot->cluBarY = new stdclass(); +$lang->pivot->cluBarY->yaxis = 'Xaxis'; +$lang->pivot->cluBarY->xaxis = 'Yaxis'; +$lang->pivot->cluBarY->stat = 'Aggregate type'; + +$lang->pivot->radar = new stdclass(); +$lang->pivot->radar->xaxis = 'Dimension'; +$lang->pivot->radar->yaxis = 'Polar axis'; + +$lang->pivot->line = $lang->pivot->cluBarX; + +$lang->pivot->stackedBar = $lang->pivot->cluBarX; +$lang->pivot->stackedBarY = $lang->pivot->cluBarY; + +$lang->pivot->browseGroup = 'Manage Group'; +$lang->pivot->allGroup = 'All Group'; +$lang->pivot->noGroup = 'No Group'; +$lang->pivot->groupName = 'GroupName'; +$lang->pivot->manageGroup = 'Manage Group'; +$lang->pivot->dragAndSort = 'Drag to order'; +$lang->pivot->editGroup = 'Edit Group'; +$lang->pivot->deleteGroup = 'Delete Group'; +$lang->pivot->childTitle = 'Child Group'; + +$lang->pivot->filter = 'Filter'; +$lang->pivot->resultFilter = 'Result Filter'; +$lang->pivot->queryFilter = 'Query Filter'; +$lang->pivot->noName = 'Unnamed'; +$lang->pivot->filterName = 'Name'; +$lang->pivot->default = 'Default'; +$lang->pivot->unlimited = 'Unlimited'; +$lang->pivot->colon = 'To'; +$lang->pivot->legendBasicInfo = 'Basic info'; +$lang->pivot->legendConfig = 'Global Setting'; + +$lang->pivot->fieldTypeList = array(); +$lang->pivot->fieldTypeList['input'] = 'Text'; +$lang->pivot->fieldTypeList['date'] = 'Date'; +$lang->pivot->fieldTypeList['datetime'] = 'Time'; +$lang->pivot->fieldTypeList['select'] = 'Dropdown'; + +$lang->pivot->count = 'Count'; +$lang->pivot->project = 'Project'; +$lang->pivot->customer = 'Customer'; +$lang->pivot->cusBuild = 'Customer Build'; +$lang->pivot->period = 'Period'; +$lang->pivot->purpose = 'Purpose'; +$lang->pivot->stage = 'Stage'; +$lang->pivot->users = 'Users'; +$lang->pivot->testtasks = 'Testtasks'; +$lang->pivot->comment = 'Comment'; +$lang->pivot->major = 'Major'; +$lang->pivot->conclusion = 'Conclusion'; +$lang->pivot->result = 'Result'; +$lang->pivot->caseCount = 'Cases'; +$lang->pivot->runCount = 'Run'; +$lang->pivot->runRate = 'Run Rate'; +$lang->pivot->manpower = 'Manpower'; +$lang->pivot->bugs = 'Bugs'; +$lang->pivot->day = 'Day'; +$lang->pivot->reportDate = 'Report Date'; +$lang->pivot->hours = 'Hours'; +$lang->pivot->pastDays = 'Past Days'; + +$lang->pivot->saveAsDataview = 'Save as Custom Table'; + +$lang->pivot->confirmDelete = 'Do you want to delete this pivot?'; +$lang->pivot->nameEmpty = '『Name』should not be blank'; + +$lang->pivot->noPivotTip = 'After you save the Settings, you can display the Pivot table'; +$lang->pivot->noQueryTip = 'No filter.'; +$lang->pivot->noPivot = 'No Pivot'; +$lang->pivot->dataError = '"%s" is not valid'; +$lang->pivot->noChartSelected = 'Please select one pivot.'; +$lang->pivot->beginGtEnd = 'Begin time should not be >= end time.'; +$lang->pivot->resetSettings = 'The configuration of the query data has been modified, requiring redesign of the pivot, whether to continue.'; +$lang->pivot->clearSettings = 'The configuration of the query data has been modified, whether to clear the pivot and save.'; +$lang->pivot->draftSave = 'Released content is edited, will be overwritten, whether to continue?'; +$lang->pivot->cannotAddQuery = 'Result filter has been added, query filter cannot be added.'; +$lang->pivot->cannotAddResult = 'Query filter has been added, result filter cannot be added.'; + +$lang->pivot->confirm = new stdclass(); +$lang->pivot->confirm->design = 'This pivot is referenced by a published screen. Do you want to continue?'; +$lang->pivot->confirm->publish = 'This pivot is referenced by a published screen and will be displayed as a modified pivot after publication. Do you want to continue?'; +$lang->pivot->confirm->draft = 'This pivot is referenced by a published screen and will be displayed as prompts on the large screen after being saved as a draft. Do you want to continue?'; +$lang->pivot->confirm->delete = 'This pivot is referenced by a published screen and will be displayed as prompts on the large screen after deletion. Do you want to continue?'; + +$lang->pivot->orderList = array(); +$lang->pivot->orderList['asc'] = 'ASC'; +$lang->pivot->orderList['desc'] = 'DESC'; + +$lang->pivot->typeList = array(); +$lang->pivot->typeList['pie'] = 'Pie'; +$lang->pivot->typeList['line'] = 'Line'; +$lang->pivot->typeList['radar'] = 'Radar'; +$lang->pivot->typeList['cluBarY'] = 'clustered Bar Y'; +$lang->pivot->typeList['stackedBarY'] = 'stacked Bar Y'; +$lang->pivot->typeList['cluBarX'] = 'clustered Bar X'; +$lang->pivot->typeList['stackedBar'] = 'stacked Bar'; + +$lang->pivot->aggList = array(); +$lang->pivot->aggList['count'] = 'COUNT'; +$lang->pivot->aggList['avg'] = 'AVG'; +$lang->pivot->aggList['sum'] = 'SUM'; + +$lang->pivot->operatorList = array(); +$lang->pivot->operatorList['='] = '='; +$lang->pivot->operatorList['!='] = '!='; +$lang->pivot->operatorList['<'] = '<'; +$lang->pivot->operatorList['>'] = '>'; +$lang->pivot->operatorList['<='] = '<='; +$lang->pivot->operatorList['>='] = '>='; +$lang->pivot->operatorList['in'] = 'IN'; +$lang->pivot->operatorList['notin'] = 'NOT IN'; +$lang->pivot->operatorList['notnull'] = 'IS NOT NULL'; +$lang->pivot->operatorList['null'] = 'IS NULL'; + +$lang->pivot->dateList = array(); +$lang->pivot->dateList['day'] = 'DAY'; +$lang->pivot->dateList['week'] = 'WEEK'; +$lang->pivot->dateList['month'] = 'MONTH'; +$lang->pivot->dateList['year'] = 'YEAR'; + +$lang->pivot->designStepNav = array(); +$lang->pivot->designStepNav['1'] = 'Query Data'; +$lang->pivot->designStepNav['2'] = 'Design pivot'; +$lang->pivot->designStepNav['3'] = 'Set Filter'; +$lang->pivot->designStepNav['4'] = 'Release'; + +$lang->pivot->nextButton = array(); +$lang->pivot->nextButton['1'] = 'To Design'; +$lang->pivot->nextButton['2'] = 'To Configurate'; +$lang->pivot->nextButton['3'] = 'To Release'; +$lang->pivot->nextButton['4'] = 'Release'; + +$lang->pivot->displayList = array(); +$lang->pivot->displayList['value'] = 'Display value'; +$lang->pivot->displayList['percent'] = 'Percentage'; + +$lang->pivot->typeOptions = array(); +$lang->pivot->typeOptions['user'] = 'User'; +$lang->pivot->typeOptions['product'] = 'Product'; +$lang->pivot->typeOptions['project'] = 'Project'; +$lang->pivot->typeOptions['execution'] = 'Execution'; +$lang->pivot->typeOptions['dept'] = 'Dept'; + +$lang->pivot->step2 = new stdclass(); +$lang->pivot->step2->group = 'Row Grouping'; +$lang->pivot->step2->column = 'Column Settings'; +$lang->pivot->step2->groupTip = 'Select Field'; +$lang->pivot->step2->groupNum = array('One', 'Two', 'Three'); +$lang->pivot->step2->selectField = 'Select field'; +$lang->pivot->step2->selectStat = 'Selective statistical method'; +$lang->pivot->step2->add = 'Add'; +$lang->pivot->step2->delete = 'Delete'; +$lang->pivot->step2->groupField = 'Grouping field'; +$lang->pivot->step2->columnField = 'Field'; +$lang->pivot->step2->calcMode = 'Calc Mode'; + +$lang->pivot->step2->moreThanOne = 'Select at least one group field.'; +$lang->pivot->step2->groupsTip = 'By selecting a grouping field, the data of the SQL query is grouped and displayed hierarchically in the pivot table.'; +$lang->pivot->step2->columnsTip = 'Add 1 column to the pivot table and set it.'; + +$lang->pivot->step2->columnTotal = 'Show column totals'; +$lang->pivot->step2->columnTotalTip = 'Add a row to display the summary data for each column.'; +$lang->pivot->step2->total = 'Total'; + +$lang->pivot->step2->columnTotalList = array(); +$lang->pivot->step2->columnTotalList['noShow'] = 'No Show'; +$lang->pivot->step2->columnTotalList['sum'] = 'Sum'; + +$lang->pivot->step2->sliceFieldList = array(); +$lang->pivot->step2->sliceFieldList['noSlice'] = 'No slicing'; + +$lang->pivot->step2->showModeList = array(); +$lang->pivot->step2->showModeList['default'] = 'Default (numeric value)'; +$lang->pivot->step2->showModeList['total'] = 'Percentage of Total'; +$lang->pivot->step2->showModeList['row'] = 'Percentage of row totals'; +$lang->pivot->step2->showModeList['column'] = 'Column Total Percentage'; + +$lang->pivot->step2->showTotalList = array(); +$lang->pivot->step2->showTotalList['noShow'] = 'Do not display'; +$lang->pivot->step2->showTotalList['sum'] = 'Sum'; + +$lang->pivot->step2->statList = array(); +$lang->pivot->step2->statList[''] = ''; +$lang->pivot->step2->statList['count'] = 'Count'; +$lang->pivot->step2->statList['distinct'] = 'Count After Distinct'; +$lang->pivot->step2->statList['avg'] = 'Average'; +$lang->pivot->step2->statList['sum'] = 'Sum'; +$lang->pivot->step2->statList['max'] = 'Max'; +$lang->pivot->step2->statList['min'] = 'Min'; + +$lang->datepicker->dpText->TEXT_WEEK_MONDAY = 'Monday'; +$lang->datepicker->dpText->TEXT_WEEK_SUNDAY = 'Sunday'; +$lang->datepicker->dpText->TEXT_MONTH_BEGIN = 'Begin Month'; +$lang->datepicker->dpText->TEXT_MONTH_END = 'End Month'; diff --git a/module/pivot/lang/en.php b/module/pivot/lang/en.php index af577ba02e..25687871f5 100644 --- a/module/pivot/lang/en.php +++ b/module/pivot/lang/en.php @@ -9,46 +9,97 @@ * @version $Id: en.php 5080 2013-07-10 00:46:59Z wyd621@gmail.com $ * @link http://www.zentao.net */ -$lang->pivot->index = 'Pivot Home'; -$lang->pivot->list = 'Pivot Table'; -$lang->pivot->preview = 'View Pivot Table'; -$lang->pivot->item = 'Item'; -$lang->pivot->value = 'Value'; -$lang->pivot->percent = '%'; -$lang->pivot->undefined = 'Undefined'; -$lang->pivot->query = 'Query'; -$lang->pivot->project = $lang->projectCommon; -$lang->pivot->PO = 'PO'; +$lang->pivot->index = 'Home'; +$lang->pivot->list = 'Liste'; +$lang->pivot->preview = 'View pivot'; +$lang->pivot->create = 'Create pivot'; +$lang->pivot->edit = 'Edit pivot'; +$lang->pivot->browse = 'Browse pivot'; +$lang->pivot->delete = 'Delete pivot'; +$lang->pivot->design = 'Design pivot'; +$lang->pivot->export = 'Export pivot'; +$lang->pivot->query = 'Query'; + +$lang->pivot->id = 'ID'; +$lang->pivot->name = 'Name'; +$lang->pivot->dataset = 'Dataset'; +$lang->pivot->dataview = 'Data'; +$lang->pivot->type = 'Type'; +$lang->pivot->config = 'Config parameter'; +$lang->pivot->desc = 'Description'; +$lang->pivot->xaxis = 'Xaxis'; +$lang->pivot->yaxis = 'Yaxis'; +$lang->pivot->group = 'Group'; +$lang->pivot->metric = 'Metric'; +$lang->pivot->column = 'Column'; +$lang->pivot->field = 'Related Field'; +$lang->pivot->operator = 'Operator'; +$lang->pivot->orderby = 'Order By'; +$lang->pivot->order = 'Order'; +$lang->pivot->add = 'Add'; +$lang->pivot->valOrAgg = 'Value/Aggregate'; +$lang->pivot->value = 'Value'; +$lang->pivot->agg = 'Aggregate'; +$lang->pivot->display = 'Display Name'; +$lang->pivot->filterValue = 'Filter value'; +$lang->pivot->save = 'Save'; +$lang->pivot->cancel = 'Cancel'; +$lang->pivot->run = 'RUN QUERY'; +$lang->pivot->must = 'Please select'; +$lang->pivot->split = 'Split'; +$lang->pivot->chooseField = 'Choose field'; +$lang->pivot->aggType = 'Aggregate type'; +$lang->pivot->other = 'Other'; +$lang->pivot->publish = 'Release'; +$lang->pivot->draft = 'Save as draft'; +$lang->pivot->draftIcon = 'draft'; +$lang->pivot->nextStep = 'Next step'; +$lang->pivot->saveSetting = 'Save setting'; +$lang->pivot->add = 'Add'; +$lang->pivot->baseSetting = 'Base setting'; +$lang->pivot->setLang = 'Set Langs'; +$lang->pivot->toDesign = 'To Design'; +$lang->pivot->toPreview = 'Exit Design'; +$lang->pivot->variable = 'Variable'; +$lang->pivot->varCode = 'Var Code'; +$lang->pivot->varLabel = 'Var Label'; +$lang->pivot->monopolize = 'Self'; +$lang->pivot->varNameTip = 'Input letters'; +$lang->pivot->item = 'Eintrag'; +$lang->pivot->percent = '%'; +$lang->pivot->undefined = 'Undefiniert'; +$lang->pivot->project = $lang->projectCommon; +$lang->pivot->PO = 'PO'; $lang->pivot->colors[] = 'AFD8F8'; -$lang->pivot->colors[] = 'F6BD0F'; -$lang->pivot->colors[] = '8BBA00'; -$lang->pivot->colors[] = 'FF8E46'; -$lang->pivot->colors[] = '008E8E'; -$lang->pivot->colors[] = 'D64646'; -$lang->pivot->colors[] = '8E468E'; -$lang->pivot->colors[] = '588526'; -$lang->pivot->colors[] = 'B3AA00'; -$lang->pivot->colors[] = '008ED6'; -$lang->pivot->colors[] = '9D080D'; -$lang->pivot->colors[] = 'A186BE'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; -$lang->pivot->assign['noassign'] = 'Unassigned'; -$lang->pivot->assign['assign'] = 'Assigned'; +$lang->pivot->assign['noassign'] = 'Nicht zugeordnet'; +$lang->pivot->assign['assign'] = 'Zugeordnet'; $lang->pivot->singleColor[] = 'F6BD0F'; -$lang->pivot->projectDeviation = "{$lang->execution->common} Deviation"; -$lang->pivot->productSummary = $lang->productCommon . ' Summary'; -$lang->pivot->bugCreate = 'Bug Reported Summary'; -$lang->pivot->bugAssign = 'Bug Assigned Summary'; -$lang->pivot->workload = 'Team Workload Summary'; -$lang->pivot->workloadAB = 'Workload'; -$lang->pivot->bugOpenedDate = 'Bug pivoted from'; -$lang->pivot->beginAndEnd = ' From'; -$lang->pivot->begin = ' Begin'; -$lang->pivot->end = ' End'; -$lang->pivot->dept = 'Department'; +$lang->pivot->projectDeviation = "{$lang->execution->common}abweichungsbericht"; +$lang->pivot->productSummary = $lang->productCommon . ' Zusammenfassung'; +$lang->pivot->bugCreate = 'Bug gemeldet'; +$lang->pivot->bugAssign = 'Bug zugeordnet'; +$lang->pivot->workload = 'Team Arbeitslast '; +$lang->pivot->workloadAB = 'Arbeitslast'; +$lang->pivot->bugOpenedDate = 'Bug gemeldet am'; +$lang->pivot->beginAndEnd = ' : von'; +$lang->pivot->begin = 'Begin'; +$lang->pivot->end = 'End'; +$lang->pivot->dept = 'Abteilung'; $lang->pivot->deviationChart = "{$lang->projectCommon} Deviation Chart"; $lang->pivotList = new stdclass(); @@ -57,55 +108,278 @@ $lang->pivotList->project = new stdclass(); $lang->pivotList->test = new stdclass(); $lang->pivotList->staff = new stdclass(); -$lang->pivotList->product->lists[10] = $lang->productCommon . ' Summary|pivot|productsummary'; -$lang->pivotList->project->lists[10] = "{$lang->execution->common} Deviation|pivot|projectdeviation"; -$lang->pivotList->test->lists[10] = 'Bug Reported Summary|pivot|bugcreate'; -$lang->pivotList->test->lists[13] = 'Bug Assigned Summary|pivot|bugassign'; -$lang->pivotList->staff->lists[10] = 'Team Workload Summary|pivot|workload'; +$lang->pivotList->product->lists[10] = $lang->productCommon . ' Zusammenfassung|pivot|productsummary'; +$lang->pivotList->project->lists[10] = "{$lang->execution->common} Abweichnung|pivot|projectdeviation"; +$lang->pivotList->test->lists[10] = 'Bugs gemeldet|pivot|bugcreate'; +$lang->pivotList->test->lists[13] = 'Bugs zugeordnet|pivot|bugassign'; +$lang->pivotList->staff->lists[10] = 'Team Arbeitslast|pivot|workload'; $lang->pivot->id = 'ID'; -$lang->pivot->execution = $lang->execution->common; +$lang->pivot->execution = $lang->executionCommon; $lang->pivot->product = $lang->productCommon; -$lang->pivot->user = 'User'; +$lang->pivot->user = 'Name'; $lang->pivot->bugTotal = 'Bug'; -$lang->pivot->task = 'Task'; -$lang->pivot->estimate = 'Estimates'; -$lang->pivot->consumed = 'Cost'; -$lang->pivot->remain = 'Left'; -$lang->pivot->deviation = 'Deviation'; -$lang->pivot->deviationRate = 'Deviation Rate'; -$lang->pivot->total = 'Total'; -$lang->pivot->to = 'to'; -$lang->pivot->taskTotal = "Total Tasks"; -$lang->pivot->manhourTotal = "Total Hours"; -$lang->pivot->validRate = "Valid Rate"; -$lang->pivot->validRateTips = "Resolution is Resolved/Postponed or status is Resolved/Closed."; -$lang->pivot->unplanned = 'Unplanned'; -$lang->pivot->workday = 'Hours/Day'; -$lang->pivot->diffDays = 'days'; +$lang->pivot->task = 'Aufgabe'; +$lang->pivot->estimate = 'Schätzung(h)'; +$lang->pivot->consumed = 'Verbraucht'; +$lang->pivot->remain = 'Rest'; +$lang->pivot->deviation = 'Abweichung'; +$lang->pivot->deviationRate = 'Abweichungsrate'; +$lang->pivot->total = 'Summe'; +$lang->pivot->to = 'bis'; +$lang->pivot->taskTotal = "Summe Aufgaben"; +$lang->pivot->manhourTotal = "Summe Stunden"; +$lang->pivot->validRate = "Gültigkeitsrate"; +$lang->pivot->validRateTips = "Lösung ist gelöst/verschoben oder der Status ist gelöst/geschlossen."; +$lang->pivot->unplanned = 'Ungeplant'; +$lang->pivot->workday = 'Stunden/Tag'; +$lang->pivot->diffDays = 'Manntage'; -$lang->pivot->typeList['default'] = 'Default'; -$lang->pivot->typeList['pie'] = 'Pie'; -$lang->pivot->typeList['bar'] = 'Bar'; -$lang->pivot->typeList['line'] = 'Line'; +$lang->pivot->typeList['default'] = 'Standard'; +$lang->pivot->typeList['pie'] = 'Torte'; +$lang->pivot->typeList['bar'] = 'Balken'; +$lang->pivot->typeList['line'] = 'Linien'; -$lang->pivot->conditions = 'Filter by:'; -$lang->pivot->closedProduct = 'Closed ' . $lang->productCommon . 's'; -$lang->pivot->overduePlan = 'Expired Plans'; +$lang->pivot->conditions = 'Filter:'; +$lang->pivot->closedProduct = 'Geschlossen ' . $lang->productCommon; +$lang->pivot->overduePlan = 'Fälligkeit Plan'; $lang->pivot->idAB = 'ID'; -$lang->pivot->bugTitle = 'Bug Name'; -$lang->pivot->taskName = 'Task Name'; -$lang->pivot->todoName = 'Todo Name'; -$lang->pivot->testTaskName = 'Request Name'; -$lang->pivot->deadline = 'Deadline'; +$lang->pivot->bugTitle = 'Bug-Name'; +$lang->pivot->taskName = 'Aufgabe-Name'; +$lang->pivot->todoName = 'Todo-Name'; +$lang->pivot->testTaskName = 'Testaufgabe-Name'; +$lang->pivot->deadline = 'Fällig'; $lang->pivot->deviationDesc = 'According to the Closed Execution Deviation Rate = ((Total Cost - Total Estimate) / Total Estimate), the Deviation Rate is n/a when the Total Estimate is 0.'; -$lang->pivot->workloadDesc = 'Workload = the total left hours of all tasks of the user / selected days * hours per day. -For example: the begin and end date is January 1st to January 7th, and the total work days is 5 days, 8 hours per day. The Work load is all unfinished tasks assigned to this user to be finished in 5 days, 8 hours per day.'; +$lang->pivot->workloadDesc = 'Workload = the total left hours of all tasks of the user / selected days * hours per day. For example: the begin and end date is January 1st to January 7th, and the total work days is 5 days, 8 hours per day. The Work load is all unfinished tasks assigned to this user to be finished in 5 days, 8 hours per day.'; $lang->pivot->featureBar = array(); $lang->pivot->featureBar['preview']['product'] = $lang->product->common; $lang->pivot->featureBar['preview']['project'] = $lang->project->common; $lang->pivot->featureBar['preview']['test'] = $lang->qa->common; $lang->pivot->featureBar['preview']['staff'] = $lang->system->common; + +$lang->pivot->showProduct = 'All' . $lang->productCommon . 'Statistics'; +$lang->pivot->showProject = 'All' . $lang->projectCommon . 'Statistics'; + +$lang->pivot->columnIndex = 'col.%s'; +$lang->pivot->deleteColumn = 'Are you sure to delete this column?'; +$lang->pivot->addColumn = 'Add column'; +$lang->pivot->sliceField = 'Select slice field'; +$lang->pivot->calcMode = 'Calculate value'; +$lang->pivot->showMode = 'Display value'; +$lang->pivot->showTotal = 'Display row sum'; +$lang->pivot->colLabel = '{$stat} of {$field}'; +$lang->pivot->colShowMode = ' (%s)'; + +$lang->pivot->errorList = new stdclass(); +$lang->pivot->errorList->cantequal = '%s can not be equal to the %s, please redesign'; + +$lang->pivot->pie = new stdclass(); +$lang->pivot->pie->group = 'Section group'; +$lang->pivot->pie->metric = 'Section numeric'; +$lang->pivot->pie->stat = 'Aggregate type'; + +$lang->pivot->cluBarX = new stdclass(); +$lang->pivot->cluBarX->xaxis = 'Xaxis'; +$lang->pivot->cluBarX->yaxis = 'Yaxis'; +$lang->pivot->cluBarX->stat = 'Aggregate type'; + +$lang->pivot->cluBarY = new stdclass(); +$lang->pivot->cluBarY->yaxis = 'Xaxis'; +$lang->pivot->cluBarY->xaxis = 'Yaxis'; +$lang->pivot->cluBarY->stat = 'Aggregate type'; + +$lang->pivot->radar = new stdclass(); +$lang->pivot->radar->xaxis = 'Dimension'; +$lang->pivot->radar->yaxis = 'Polar axis'; + +$lang->pivot->line = $lang->pivot->cluBarX; + +$lang->pivot->stackedBar = $lang->pivot->cluBarX; +$lang->pivot->stackedBarY = $lang->pivot->cluBarY; + +$lang->pivot->browseGroup = 'Manage Group'; +$lang->pivot->allGroup = 'All Group'; +$lang->pivot->noGroup = 'No Group'; +$lang->pivot->groupName = 'GroupName'; +$lang->pivot->manageGroup = 'Manage Group'; +$lang->pivot->dragAndSort = 'Drag to order'; +$lang->pivot->editGroup = 'Edit Group'; +$lang->pivot->deleteGroup = 'Delete Group'; +$lang->pivot->childTitle = 'Child Group'; + +$lang->pivot->filter = 'Filter'; +$lang->pivot->resultFilter = 'Result Filter'; +$lang->pivot->queryFilter = 'Query Filter'; +$lang->pivot->noName = 'Unnamed'; +$lang->pivot->filterName = 'Name'; +$lang->pivot->default = 'Default'; +$lang->pivot->unlimited = 'Unlimited'; +$lang->pivot->colon = 'To'; +$lang->pivot->legendBasicInfo = 'Basic info'; +$lang->pivot->legendConfig = 'Global Setting'; + +$lang->pivot->fieldTypeList = array(); +$lang->pivot->fieldTypeList['input'] = 'Text'; +$lang->pivot->fieldTypeList['date'] = 'Date'; +$lang->pivot->fieldTypeList['datetime'] = 'Time'; +$lang->pivot->fieldTypeList['select'] = 'Dropdown'; + +$lang->pivot->count = 'Count'; +$lang->pivot->project = 'Project'; +$lang->pivot->customer = 'Customer'; +$lang->pivot->cusBuild = 'Customer Build'; +$lang->pivot->period = 'Period'; +$lang->pivot->purpose = 'Purpose'; +$lang->pivot->stage = 'Stage'; +$lang->pivot->users = 'Users'; +$lang->pivot->testtasks = 'Testtasks'; +$lang->pivot->comment = 'Comment'; +$lang->pivot->major = 'Major'; +$lang->pivot->conclusion = 'Conclusion'; +$lang->pivot->result = 'Result'; +$lang->pivot->caseCount = 'Cases'; +$lang->pivot->runCount = 'Run'; +$lang->pivot->runRate = 'Run Rate'; +$lang->pivot->manpower = 'Manpower'; +$lang->pivot->bugs = 'Bugs'; +$lang->pivot->day = 'Day'; +$lang->pivot->reportDate = 'Report Date'; +$lang->pivot->hours = 'Hours'; +$lang->pivot->pastDays = 'Past Days'; + +$lang->pivot->saveAsDataview = 'Save as Custom Table'; + +$lang->pivot->confirmDelete = 'Do you want to delete this pivot?'; +$lang->pivot->nameEmpty = '『Name』should not be blank'; + +$lang->pivot->noPivotTip = 'After you save the Settings, you can display the Pivot table'; +$lang->pivot->noQueryTip = 'No filter.'; +$lang->pivot->noPivot = 'No Pivot'; +$lang->pivot->dataError = '"%s" is not valid'; +$lang->pivot->noChartSelected = 'Please select one pivot.'; +$lang->pivot->beginGtEnd = 'Begin time should not be >= end time.'; +$lang->pivot->resetSettings = 'The configuration of the query data has been modified, requiring redesign of the pivot, whether to continue.'; +$lang->pivot->clearSettings = 'The configuration of the query data has been modified, whether to clear the pivot and save.'; +$lang->pivot->draftSave = 'Released content is edited, will be overwritten, whether to continue?'; +$lang->pivot->cannotAddQuery = 'Result filter has been added, query filter cannot be added.'; +$lang->pivot->cannotAddResult = 'Query filter has been added, result filter cannot be added.'; + +$lang->pivot->confirm = new stdclass(); +$lang->pivot->confirm->design = 'This pivot is referenced by a published screen. Do you want to continue?'; +$lang->pivot->confirm->publish = 'This pivot is referenced by a published screen and will be displayed as a modified pivot after publication. Do you want to continue?'; +$lang->pivot->confirm->draft = 'This pivot is referenced by a published screen and will be displayed as prompts on the large screen after being saved as a draft. Do you want to continue?'; +$lang->pivot->confirm->delete = 'This pivot is referenced by a published screen and will be displayed as prompts on the large screen after deletion. Do you want to continue?'; + +$lang->pivot->orderList = array(); +$lang->pivot->orderList['asc'] = 'ASC'; +$lang->pivot->orderList['desc'] = 'DESC'; + +$lang->pivot->typeList = array(); +$lang->pivot->typeList['pie'] = 'Pie'; +$lang->pivot->typeList['line'] = 'Line'; +$lang->pivot->typeList['radar'] = 'Radar'; +$lang->pivot->typeList['cluBarY'] = 'clustered Bar Y'; +$lang->pivot->typeList['stackedBarY'] = 'stacked Bar Y'; +$lang->pivot->typeList['cluBarX'] = 'clustered Bar X'; +$lang->pivot->typeList['stackedBar'] = 'stacked Bar'; + +$lang->pivot->aggList = array(); +$lang->pivot->aggList['count'] = 'COUNT'; +$lang->pivot->aggList['avg'] = 'AVG'; +$lang->pivot->aggList['sum'] = 'SUM'; + +$lang->pivot->operatorList = array(); +$lang->pivot->operatorList['='] = '='; +$lang->pivot->operatorList['!='] = '!='; +$lang->pivot->operatorList['<'] = '<'; +$lang->pivot->operatorList['>'] = '>'; +$lang->pivot->operatorList['<='] = '<='; +$lang->pivot->operatorList['>='] = '>='; +$lang->pivot->operatorList['in'] = 'IN'; +$lang->pivot->operatorList['notin'] = 'NOT IN'; +$lang->pivot->operatorList['notnull'] = 'IS NOT NULL'; +$lang->pivot->operatorList['null'] = 'IS NULL'; + +$lang->pivot->dateList = array(); +$lang->pivot->dateList['day'] = 'DAY'; +$lang->pivot->dateList['week'] = 'WEEK'; +$lang->pivot->dateList['month'] = 'MONTH'; +$lang->pivot->dateList['year'] = 'YEAR'; + +$lang->pivot->designStepNav = array(); +$lang->pivot->designStepNav['1'] = 'Query Data'; +$lang->pivot->designStepNav['2'] = 'Design pivot'; +$lang->pivot->designStepNav['3'] = 'Set Filter'; +$lang->pivot->designStepNav['4'] = 'Release'; + +$lang->pivot->nextButton = array(); +$lang->pivot->nextButton['1'] = 'To Design'; +$lang->pivot->nextButton['2'] = 'To Configurate'; +$lang->pivot->nextButton['3'] = 'To Release'; +$lang->pivot->nextButton['4'] = 'Release'; + +$lang->pivot->displayList = array(); +$lang->pivot->displayList['value'] = 'Display value'; +$lang->pivot->displayList['percent'] = 'Percentage'; + +$lang->pivot->typeOptions = array(); +$lang->pivot->typeOptions['user'] = 'User'; +$lang->pivot->typeOptions['product'] = 'Product'; +$lang->pivot->typeOptions['project'] = 'Project'; +$lang->pivot->typeOptions['execution'] = 'Execution'; +$lang->pivot->typeOptions['dept'] = 'Dept'; + +$lang->pivot->step2 = new stdclass(); +$lang->pivot->step2->group = 'Row Grouping'; +$lang->pivot->step2->column = 'Column Settings'; +$lang->pivot->step2->groupTip = 'Select Field'; +$lang->pivot->step2->groupNum = array('One', 'Two', 'Three'); +$lang->pivot->step2->selectField = 'Select field'; +$lang->pivot->step2->selectStat = 'Selective statistical method'; +$lang->pivot->step2->add = 'Add'; +$lang->pivot->step2->delete = 'Delete'; +$lang->pivot->step2->groupField = 'Grouping field'; +$lang->pivot->step2->columnField = 'Field'; +$lang->pivot->step2->calcMode = 'Calc Mode'; + +$lang->pivot->step2->moreThanOne = 'Select at least one group field.'; +$lang->pivot->step2->groupsTip = 'By selecting a grouping field, the data of the SQL query is grouped and displayed hierarchically in the pivot table.'; +$lang->pivot->step2->columnsTip = 'Add 1 column to the pivot table and set it.'; + +$lang->pivot->step2->columnTotal = 'Show column totals'; +$lang->pivot->step2->columnTotalTip = 'Add a row to display the summary data for each column.'; +$lang->pivot->step2->total = 'Total'; + +$lang->pivot->step2->columnTotalList = array(); +$lang->pivot->step2->columnTotalList['noShow'] = 'No Show'; +$lang->pivot->step2->columnTotalList['sum'] = 'Sum'; + +$lang->pivot->step2->sliceFieldList = array(); +$lang->pivot->step2->sliceFieldList['noSlice'] = 'No slicing'; + +$lang->pivot->step2->showModeList = array(); +$lang->pivot->step2->showModeList['default'] = 'Default (numeric value)'; +$lang->pivot->step2->showModeList['total'] = 'Percentage of Total'; +$lang->pivot->step2->showModeList['row'] = 'Percentage of row totals'; +$lang->pivot->step2->showModeList['column'] = 'Column Total Percentage'; + +$lang->pivot->step2->showTotalList = array(); +$lang->pivot->step2->showTotalList['noShow'] = 'Do not display'; +$lang->pivot->step2->showTotalList['sum'] = 'Sum'; + +$lang->pivot->step2->statList = array(); +$lang->pivot->step2->statList[''] = ''; +$lang->pivot->step2->statList['count'] = 'Count'; +$lang->pivot->step2->statList['distinct'] = 'Count After Distinct'; +$lang->pivot->step2->statList['avg'] = 'Average'; +$lang->pivot->step2->statList['sum'] = 'Sum'; +$lang->pivot->step2->statList['max'] = 'Max'; +$lang->pivot->step2->statList['min'] = 'Min'; + +$lang->datepicker->dpText->TEXT_WEEK_MONDAY = 'Monday'; +$lang->datepicker->dpText->TEXT_WEEK_SUNDAY = 'Sunday'; +$lang->datepicker->dpText->TEXT_MONTH_BEGIN = 'Begin Month'; +$lang->datepicker->dpText->TEXT_MONTH_END = 'End Month'; diff --git a/module/pivot/lang/fr.php b/module/pivot/lang/fr.php index 8baa463232..fb2221183c 100644 --- a/module/pivot/lang/fr.php +++ b/module/pivot/lang/fr.php @@ -1,24 +1,65 @@ - * @package pivot - * @version $Id: en.php 5080 2013-07-10 00:46:59Z wyd621@gmail.com $ - * @link http://www.zentao.net - */ -$lang->pivot->index = 'Accueil Rapports'; -$lang->pivot->list = 'Rapports'; -$lang->pivot->preview = 'View Pivot Table'; -$lang->pivot->item = 'Item'; -$lang->pivot->value = 'Valeur'; -$lang->pivot->percent = '%'; -$lang->pivot->undefined = 'N/D'; -$lang->pivot->query = 'Requête'; -$lang->pivot->project = $lang->projectCommon; -$lang->pivot->PO = 'PO'; +$lang->pivot->index = 'Home'; +$lang->pivot->list = 'Liste'; +$lang->pivot->preview = 'View pivot'; +$lang->pivot->create = 'Create pivot'; +$lang->pivot->edit = 'Edit pivot'; +$lang->pivot->browse = 'Browse pivot'; +$lang->pivot->delete = 'Delete pivot'; +$lang->pivot->design = 'Design pivot'; +$lang->pivot->export = 'Export pivot'; +$lang->pivot->query = 'Query'; + +$lang->pivot->id = 'ID'; +$lang->pivot->name = 'Name'; +$lang->pivot->dataset = 'Dataset'; +$lang->pivot->dataview = 'Data'; +$lang->pivot->type = 'Type'; +$lang->pivot->config = 'Config parameter'; +$lang->pivot->desc = 'Description'; +$lang->pivot->xaxis = 'Xaxis'; +$lang->pivot->yaxis = 'Yaxis'; +$lang->pivot->group = 'Group'; +$lang->pivot->metric = 'Metric'; +$lang->pivot->column = 'Column'; +$lang->pivot->field = 'Related Field'; +$lang->pivot->operator = 'Operator'; +$lang->pivot->orderby = 'Order By'; +$lang->pivot->order = 'Order'; +$lang->pivot->add = 'Add'; +$lang->pivot->valOrAgg = 'Value/Aggregate'; +$lang->pivot->value = 'Value'; +$lang->pivot->agg = 'Aggregate'; +$lang->pivot->display = 'Display Name'; +$lang->pivot->filterValue = 'Filter value'; +$lang->pivot->save = 'Save'; +$lang->pivot->cancel = 'Cancel'; +$lang->pivot->run = 'RUN QUERY'; +$lang->pivot->must = 'Please select'; +$lang->pivot->split = 'Split'; +$lang->pivot->chooseField = 'Choose field'; +$lang->pivot->aggType = 'Aggregate type'; +$lang->pivot->other = 'Other'; +$lang->pivot->publish = 'Release'; +$lang->pivot->draft = 'Save as draft'; +$lang->pivot->draftIcon = 'draft'; +$lang->pivot->nextStep = 'Next step'; +$lang->pivot->saveSetting = 'Save setting'; +$lang->pivot->add = 'Add'; +$lang->pivot->baseSetting = 'Base setting'; +$lang->pivot->setLang = 'Set Langs'; +$lang->pivot->toDesign = 'To Design'; +$lang->pivot->toPreview = 'Exit Design'; +$lang->pivot->variable = 'Variable'; +$lang->pivot->varCode = 'Var Code'; +$lang->pivot->varLabel = 'Var Label'; +$lang->pivot->monopolize = 'Self'; +$lang->pivot->varNameTip = 'Input letters'; +$lang->pivot->item = 'Eintrag'; +$lang->pivot->percent = '%'; +$lang->pivot->undefined = 'Undefiniert'; +$lang->pivot->project = $lang->projectCommon; +$lang->pivot->PO = 'PO'; $lang->pivot->colors[] = 'AFD8F8'; $lang->pivot->colors[] = 'AFD8F8'; @@ -33,22 +74,22 @@ $lang->pivot->colors[] = 'AFD8F8'; $lang->pivot->colors[] = 'AFD8F8'; $lang->pivot->colors[] = 'AFD8F8'; -$lang->pivot->assign['noassign'] = 'Non affecté'; -$lang->pivot->assign['assign'] = 'Affecté'; +$lang->pivot->assign['noassign'] = 'Nicht zugeordnet'; +$lang->pivot->assign['assign'] = 'Zugeordnet'; $lang->pivot->singleColor[] = 'F6BD0F'; -$lang->pivot->projectDeviation = "Rapport de déviation du{$lang->execution->common}"; -$lang->pivot->productSummary = 'Résumé ' . $lang->productCommon; -$lang->pivot->bugCreate = 'Résumé remontée Bugs'; -$lang->pivot->bugAssign = 'Résumé affectation Bugs'; -$lang->pivot->workload = 'Résumé charge travail'; -$lang->pivot->workloadAB = 'Charge Travail'; -$lang->pivot->bugOpenedDate = 'Bugs signalés de'; -$lang->pivot->beginAndEnd = ' de'; +$lang->pivot->projectDeviation = "{$lang->execution->common}abweichungsbericht"; +$lang->pivot->productSummary = $lang->productCommon . ' Zusammenfassung'; +$lang->pivot->bugCreate = 'Bug gemeldet'; +$lang->pivot->bugAssign = 'Bug zugeordnet'; +$lang->pivot->workload = 'Team Arbeitslast '; +$lang->pivot->workloadAB = 'Arbeitslast'; +$lang->pivot->bugOpenedDate = 'Bug gemeldet am'; +$lang->pivot->beginAndEnd = ' : von'; $lang->pivot->begin = 'Begin'; $lang->pivot->end = 'End'; -$lang->pivot->dept = 'Compartiment'; +$lang->pivot->dept = 'Abteilung'; $lang->pivot->deviationChart = "{$lang->projectCommon} Deviation Chart"; $lang->pivotList = new stdclass(); @@ -57,55 +98,278 @@ $lang->pivotList->project = new stdclass(); $lang->pivotList->test = new stdclass(); $lang->pivotList->staff = new stdclass(); -$lang->pivotList->product->lists[10] = 'Résumé ' . $lang->productCommon . '|pivot|productsummary'; -$lang->pivotList->project->lists[10] = "Dérv {$lang->execution->common}|pivot|projectdeviation"; -$lang->pivotList->test->lists[10] = 'Résumé remontée Bugs|pivot|bugcreate'; -$lang->pivotList->test->lists[13] = 'Résumé affectation Bugs|pivot|bugassign'; -$lang->pivotList->staff->lists[10] = 'Résumé charge travail|pivot|workload'; +$lang->pivotList->product->lists[10] = $lang->productCommon . ' Zusammenfassung|pivot|productsummary'; +$lang->pivotList->project->lists[10] = "{$lang->execution->common} Abweichnung|pivot|projectdeviation"; +$lang->pivotList->test->lists[10] = 'Bugs gemeldet|pivot|bugcreate'; +$lang->pivotList->test->lists[13] = 'Bugs zugeordnet|pivot|bugassign'; +$lang->pivotList->staff->lists[10] = 'Team Arbeitslast|pivot|workload'; $lang->pivot->id = 'ID'; $lang->pivot->execution = $lang->executionCommon; $lang->pivot->product = $lang->productCommon; -$lang->pivot->user = 'Utilisateur'; -$lang->pivot->bugTotal = 'Bugs'; -$lang->pivot->task = 'Tâches'; -$lang->pivot->estimate = 'Estimé'; -$lang->pivot->consumed = 'Coût'; -$lang->pivot->remain = 'Reste'; -$lang->pivot->deviation = 'Dérive'; -$lang->pivot->deviationRate = 'Taux Dérive'; -$lang->pivot->total = 'Total'; -$lang->pivot->to = 'à'; -$lang->pivot->taskTotal = "Tâches Totales"; -$lang->pivot->manhourTotal = "Heures Totales"; -$lang->pivot->validRate = "Taux Validation"; -$lang->pivot->validRateTips = "Résolution est Résolu/Reporté ou statut est Résolu/Fermé."; -$lang->pivot->unplanned = 'Non planifié'; -$lang->pivot->workday = 'Heures/Jour'; -$lang->pivot->diffDays = 'jours'; +$lang->pivot->user = 'Name'; +$lang->pivot->bugTotal = 'Bug'; +$lang->pivot->task = 'Aufgabe'; +$lang->pivot->estimate = 'Schätzung(h)'; +$lang->pivot->consumed = 'Verbraucht'; +$lang->pivot->remain = 'Rest'; +$lang->pivot->deviation = 'Abweichung'; +$lang->pivot->deviationRate = 'Abweichungsrate'; +$lang->pivot->total = 'Summe'; +$lang->pivot->to = 'bis'; +$lang->pivot->taskTotal = "Summe Aufgaben"; +$lang->pivot->manhourTotal = "Summe Stunden"; +$lang->pivot->validRate = "Gültigkeitsrate"; +$lang->pivot->validRateTips = "Lösung ist gelöst/verschoben oder der Status ist gelöst/geschlossen."; +$lang->pivot->unplanned = 'Ungeplant'; +$lang->pivot->workday = 'Stunden/Tag'; +$lang->pivot->diffDays = 'Manntage'; -$lang->pivot->typeList['default'] = 'Défaut'; -$lang->pivot->typeList['pie'] = 'Camenbert'; -$lang->pivot->typeList['bar'] = 'Barres'; -$lang->pivot->typeList['line'] = 'Lignes'; +$lang->pivot->typeList['default'] = 'Standard'; +$lang->pivot->typeList['pie'] = 'Torte'; +$lang->pivot->typeList['bar'] = 'Balken'; +$lang->pivot->typeList['line'] = 'Linien'; -$lang->pivot->conditions = 'Filtré par :'; -$lang->pivot->closedProduct = $lang->productCommon . 's Fermés'; -$lang->pivot->overduePlan = 'Plans Echus'; +$lang->pivot->conditions = 'Filter:'; +$lang->pivot->closedProduct = 'Geschlossen ' . $lang->productCommon; +$lang->pivot->overduePlan = 'Fälligkeit Plan'; $lang->pivot->idAB = 'ID'; -$lang->pivot->bugTitle = 'Nom Bug'; -$lang->pivot->taskName = 'Nom Tâche'; -$lang->pivot->todoName = 'Nom Agenda'; -$lang->pivot->testTaskName = 'Nom Recette'; -$lang->pivot->deadline = 'Date Butoir'; +$lang->pivot->bugTitle = 'Bug-Name'; +$lang->pivot->taskName = 'Aufgabe-Name'; +$lang->pivot->todoName = 'Todo-Name'; +$lang->pivot->testTaskName = 'Testaufgabe-Name'; +$lang->pivot->deadline = 'Fällig'; $lang->pivot->deviationDesc = 'According to the Closed Execution Deviation Rate = ((Total Cost - Total Estimate) / Total Estimate), the Deviation Rate is n/a when the Total Estimate is 0.'; -$lang->pivot->workloadDesc = 'Workload = the total left hours of all tasks of the user / selected days * hours per day. -For example: the begin and end date is January 1st to January 7th, and the total work days is 5 days, 8 hours per day. The Work load is all unfinished tasks assigned to this user to be finished in 5 days, 8 hours per day.'; +$lang->pivot->workloadDesc = 'Workload = the total left hours of all tasks of the user / selected days * hours per day. For example: the begin and end date is January 1st to January 7th, and the total work days is 5 days, 8 hours per day. The Work load is all unfinished tasks assigned to this user to be finished in 5 days, 8 hours per day.'; $lang->pivot->featureBar = array(); $lang->pivot->featureBar['preview']['product'] = $lang->product->common; $lang->pivot->featureBar['preview']['project'] = $lang->project->common; $lang->pivot->featureBar['preview']['test'] = $lang->qa->common; $lang->pivot->featureBar['preview']['staff'] = $lang->system->common; + +$lang->pivot->showProduct = 'All' . $lang->productCommon . 'Statistics'; +$lang->pivot->showProject = 'All' . $lang->projectCommon . 'Statistics'; + +$lang->pivot->columnIndex = 'col.%s'; +$lang->pivot->deleteColumn = 'Are you sure to delete this column?'; +$lang->pivot->addColumn = 'Add column'; +$lang->pivot->sliceField = 'Select slice field'; +$lang->pivot->calcMode = 'Calculate value'; +$lang->pivot->showMode = 'Display value'; +$lang->pivot->showTotal = 'Display row sum'; +$lang->pivot->colLabel = '{$stat} of {$field}'; +$lang->pivot->colShowMode = ' (%s)'; + +$lang->pivot->errorList = new stdclass(); +$lang->pivot->errorList->cantequal = '%s can not be equal to the %s, please redesign'; + +$lang->pivot->pie = new stdclass(); +$lang->pivot->pie->group = 'Section group'; +$lang->pivot->pie->metric = 'Section numeric'; +$lang->pivot->pie->stat = 'Aggregate type'; + +$lang->pivot->cluBarX = new stdclass(); +$lang->pivot->cluBarX->xaxis = 'Xaxis'; +$lang->pivot->cluBarX->yaxis = 'Yaxis'; +$lang->pivot->cluBarX->stat = 'Aggregate type'; + +$lang->pivot->cluBarY = new stdclass(); +$lang->pivot->cluBarY->yaxis = 'Xaxis'; +$lang->pivot->cluBarY->xaxis = 'Yaxis'; +$lang->pivot->cluBarY->stat = 'Aggregate type'; + +$lang->pivot->radar = new stdclass(); +$lang->pivot->radar->xaxis = 'Dimension'; +$lang->pivot->radar->yaxis = 'Polar axis'; + +$lang->pivot->line = $lang->pivot->cluBarX; + +$lang->pivot->stackedBar = $lang->pivot->cluBarX; +$lang->pivot->stackedBarY = $lang->pivot->cluBarY; + +$lang->pivot->browseGroup = 'Manage Group'; +$lang->pivot->allGroup = 'All Group'; +$lang->pivot->noGroup = 'No Group'; +$lang->pivot->groupName = 'GroupName'; +$lang->pivot->manageGroup = 'Manage Group'; +$lang->pivot->dragAndSort = 'Drag to order'; +$lang->pivot->editGroup = 'Edit Group'; +$lang->pivot->deleteGroup = 'Delete Group'; +$lang->pivot->childTitle = 'Child Group'; + +$lang->pivot->filter = 'Filter'; +$lang->pivot->resultFilter = 'Result Filter'; +$lang->pivot->queryFilter = 'Query Filter'; +$lang->pivot->noName = 'Unnamed'; +$lang->pivot->filterName = 'Name'; +$lang->pivot->default = 'Default'; +$lang->pivot->unlimited = 'Unlimited'; +$lang->pivot->colon = 'To'; +$lang->pivot->legendBasicInfo = 'Basic info'; +$lang->pivot->legendConfig = 'Global Setting'; + +$lang->pivot->fieldTypeList = array(); +$lang->pivot->fieldTypeList['input'] = 'Text'; +$lang->pivot->fieldTypeList['date'] = 'Date'; +$lang->pivot->fieldTypeList['datetime'] = 'Time'; +$lang->pivot->fieldTypeList['select'] = 'Dropdown'; + +$lang->pivot->count = 'Count'; +$lang->pivot->project = 'Project'; +$lang->pivot->customer = 'Customer'; +$lang->pivot->cusBuild = 'Customer Build'; +$lang->pivot->period = 'Period'; +$lang->pivot->purpose = 'Purpose'; +$lang->pivot->stage = 'Stage'; +$lang->pivot->users = 'Users'; +$lang->pivot->testtasks = 'Testtasks'; +$lang->pivot->comment = 'Comment'; +$lang->pivot->major = 'Major'; +$lang->pivot->conclusion = 'Conclusion'; +$lang->pivot->result = 'Result'; +$lang->pivot->caseCount = 'Cases'; +$lang->pivot->runCount = 'Run'; +$lang->pivot->runRate = 'Run Rate'; +$lang->pivot->manpower = 'Manpower'; +$lang->pivot->bugs = 'Bugs'; +$lang->pivot->day = 'Day'; +$lang->pivot->reportDate = 'Report Date'; +$lang->pivot->hours = 'Hours'; +$lang->pivot->pastDays = 'Past Days'; + +$lang->pivot->saveAsDataview = 'Save as Custom Table'; + +$lang->pivot->confirmDelete = 'Do you want to delete this pivot?'; +$lang->pivot->nameEmpty = '『Name』should not be blank'; + +$lang->pivot->noPivotTip = 'After you save the Settings, you can display the Pivot table'; +$lang->pivot->noQueryTip = 'No filter.'; +$lang->pivot->noPivot = 'No Pivot'; +$lang->pivot->dataError = '"%s" is not valid'; +$lang->pivot->noChartSelected = 'Please select one pivot.'; +$lang->pivot->beginGtEnd = 'Begin time should not be >= end time.'; +$lang->pivot->resetSettings = 'The configuration of the query data has been modified, requiring redesign of the pivot, whether to continue.'; +$lang->pivot->clearSettings = 'The configuration of the query data has been modified, whether to clear the pivot and save.'; +$lang->pivot->draftSave = 'Released content is edited, will be overwritten, whether to continue?'; +$lang->pivot->cannotAddQuery = 'Result filter has been added, query filter cannot be added.'; +$lang->pivot->cannotAddResult = 'Query filter has been added, result filter cannot be added.'; + +$lang->pivot->confirm = new stdclass(); +$lang->pivot->confirm->design = 'This pivot is referenced by a published screen. Do you want to continue?'; +$lang->pivot->confirm->publish = 'This pivot is referenced by a published screen and will be displayed as a modified pivot after publication. Do you want to continue?'; +$lang->pivot->confirm->draft = 'This pivot is referenced by a published screen and will be displayed as prompts on the large screen after being saved as a draft. Do you want to continue?'; +$lang->pivot->confirm->delete = 'This pivot is referenced by a published screen and will be displayed as prompts on the large screen after deletion. Do you want to continue?'; + +$lang->pivot->orderList = array(); +$lang->pivot->orderList['asc'] = 'ASC'; +$lang->pivot->orderList['desc'] = 'DESC'; + +$lang->pivot->typeList = array(); +$lang->pivot->typeList['pie'] = 'Pie'; +$lang->pivot->typeList['line'] = 'Line'; +$lang->pivot->typeList['radar'] = 'Radar'; +$lang->pivot->typeList['cluBarY'] = 'clustered Bar Y'; +$lang->pivot->typeList['stackedBarY'] = 'stacked Bar Y'; +$lang->pivot->typeList['cluBarX'] = 'clustered Bar X'; +$lang->pivot->typeList['stackedBar'] = 'stacked Bar'; + +$lang->pivot->aggList = array(); +$lang->pivot->aggList['count'] = 'COUNT'; +$lang->pivot->aggList['avg'] = 'AVG'; +$lang->pivot->aggList['sum'] = 'SUM'; + +$lang->pivot->operatorList = array(); +$lang->pivot->operatorList['='] = '='; +$lang->pivot->operatorList['!='] = '!='; +$lang->pivot->operatorList['<'] = '<'; +$lang->pivot->operatorList['>'] = '>'; +$lang->pivot->operatorList['<='] = '<='; +$lang->pivot->operatorList['>='] = '>='; +$lang->pivot->operatorList['in'] = 'IN'; +$lang->pivot->operatorList['notin'] = 'NOT IN'; +$lang->pivot->operatorList['notnull'] = 'IS NOT NULL'; +$lang->pivot->operatorList['null'] = 'IS NULL'; + +$lang->pivot->dateList = array(); +$lang->pivot->dateList['day'] = 'DAY'; +$lang->pivot->dateList['week'] = 'WEEK'; +$lang->pivot->dateList['month'] = 'MONTH'; +$lang->pivot->dateList['year'] = 'YEAR'; + +$lang->pivot->designStepNav = array(); +$lang->pivot->designStepNav['1'] = 'Query Data'; +$lang->pivot->designStepNav['2'] = 'Design pivot'; +$lang->pivot->designStepNav['3'] = 'Set Filter'; +$lang->pivot->designStepNav['4'] = 'Release'; + +$lang->pivot->nextButton = array(); +$lang->pivot->nextButton['1'] = 'To Design'; +$lang->pivot->nextButton['2'] = 'To Configurate'; +$lang->pivot->nextButton['3'] = 'To Release'; +$lang->pivot->nextButton['4'] = 'Release'; + +$lang->pivot->displayList = array(); +$lang->pivot->displayList['value'] = 'Display value'; +$lang->pivot->displayList['percent'] = 'Percentage'; + +$lang->pivot->typeOptions = array(); +$lang->pivot->typeOptions['user'] = 'User'; +$lang->pivot->typeOptions['product'] = 'Product'; +$lang->pivot->typeOptions['project'] = 'Project'; +$lang->pivot->typeOptions['execution'] = 'Execution'; +$lang->pivot->typeOptions['dept'] = 'Dept'; + +$lang->pivot->step2 = new stdclass(); +$lang->pivot->step2->group = 'Row Grouping'; +$lang->pivot->step2->column = 'Column Settings'; +$lang->pivot->step2->groupTip = 'Select Field'; +$lang->pivot->step2->groupNum = array('One', 'Two', 'Three'); +$lang->pivot->step2->selectField = 'Select field'; +$lang->pivot->step2->selectStat = 'Selective statistical method'; +$lang->pivot->step2->add = 'Add'; +$lang->pivot->step2->delete = 'Delete'; +$lang->pivot->step2->groupField = 'Grouping field'; +$lang->pivot->step2->columnField = 'Field'; +$lang->pivot->step2->calcMode = 'Calc Mode'; + +$lang->pivot->step2->moreThanOne = 'Select at least one group field.'; +$lang->pivot->step2->groupsTip = 'By selecting a grouping field, the data of the SQL query is grouped and displayed hierarchically in the pivot table.'; +$lang->pivot->step2->columnsTip = 'Add 1 column to the pivot table and set it.'; + +$lang->pivot->step2->columnTotal = 'Show column totals'; +$lang->pivot->step2->columnTotalTip = 'Add a row to display the summary data for each column.'; +$lang->pivot->step2->total = 'Total'; + +$lang->pivot->step2->columnTotalList = array(); +$lang->pivot->step2->columnTotalList['noShow'] = 'No Show'; +$lang->pivot->step2->columnTotalList['sum'] = 'Sum'; + +$lang->pivot->step2->sliceFieldList = array(); +$lang->pivot->step2->sliceFieldList['noSlice'] = 'No slicing'; + +$lang->pivot->step2->showModeList = array(); +$lang->pivot->step2->showModeList['default'] = 'Default (numeric value)'; +$lang->pivot->step2->showModeList['total'] = 'Percentage of Total'; +$lang->pivot->step2->showModeList['row'] = 'Percentage of row totals'; +$lang->pivot->step2->showModeList['column'] = 'Column Total Percentage'; + +$lang->pivot->step2->showTotalList = array(); +$lang->pivot->step2->showTotalList['noShow'] = 'Do not display'; +$lang->pivot->step2->showTotalList['sum'] = 'Sum'; + +$lang->pivot->step2->statList = array(); +$lang->pivot->step2->statList[''] = ''; +$lang->pivot->step2->statList['count'] = 'Count'; +$lang->pivot->step2->statList['distinct'] = 'Count After Distinct'; +$lang->pivot->step2->statList['avg'] = 'Average'; +$lang->pivot->step2->statList['sum'] = 'Sum'; +$lang->pivot->step2->statList['max'] = 'Max'; +$lang->pivot->step2->statList['min'] = 'Min'; + +$lang->datepicker->dpText->TEXT_WEEK_MONDAY = 'Monday'; +$lang->datepicker->dpText->TEXT_WEEK_SUNDAY = 'Sunday'; +$lang->datepicker->dpText->TEXT_MONTH_BEGIN = 'Begin Month'; +$lang->datepicker->dpText->TEXT_MONTH_END = 'End Month'; diff --git a/module/pivot/lang/vi.php b/module/pivot/lang/vi.php index 3a558fb163..fb2221183c 100644 --- a/module/pivot/lang/vi.php +++ b/module/pivot/lang/vi.php @@ -1,55 +1,96 @@ - * @package pivot - * @version $Id: vi.php 5080 2013-07-10 00:46:59Z wyd621@gmail.com $ - * @link http://www.zentao.net - */ -$lang->pivot->index = 'Trang báo cáo'; -$lang->pivot->list = 'Báo cáo'; -$lang->pivot->preview = 'View Pivot Table'; -$lang->pivot->item = 'Hạng mục'; -$lang->pivot->value = 'Giá trị'; -$lang->pivot->percent = '%'; -$lang->pivot->undefined = 'Chưa định nghĩa'; -$lang->pivot->query = 'Truy vấn'; -$lang->pivot->project = 'Project'; -$lang->pivot->PO = 'PO'; +$lang->pivot->index = 'Home'; +$lang->pivot->list = 'Liste'; +$lang->pivot->preview = 'View pivot'; +$lang->pivot->create = 'Create pivot'; +$lang->pivot->edit = 'Edit pivot'; +$lang->pivot->browse = 'Browse pivot'; +$lang->pivot->delete = 'Delete pivot'; +$lang->pivot->design = 'Design pivot'; +$lang->pivot->export = 'Export pivot'; +$lang->pivot->query = 'Query'; + +$lang->pivot->id = 'ID'; +$lang->pivot->name = 'Name'; +$lang->pivot->dataset = 'Dataset'; +$lang->pivot->dataview = 'Data'; +$lang->pivot->type = 'Type'; +$lang->pivot->config = 'Config parameter'; +$lang->pivot->desc = 'Description'; +$lang->pivot->xaxis = 'Xaxis'; +$lang->pivot->yaxis = 'Yaxis'; +$lang->pivot->group = 'Group'; +$lang->pivot->metric = 'Metric'; +$lang->pivot->column = 'Column'; +$lang->pivot->field = 'Related Field'; +$lang->pivot->operator = 'Operator'; +$lang->pivot->orderby = 'Order By'; +$lang->pivot->order = 'Order'; +$lang->pivot->add = 'Add'; +$lang->pivot->valOrAgg = 'Value/Aggregate'; +$lang->pivot->value = 'Value'; +$lang->pivot->agg = 'Aggregate'; +$lang->pivot->display = 'Display Name'; +$lang->pivot->filterValue = 'Filter value'; +$lang->pivot->save = 'Save'; +$lang->pivot->cancel = 'Cancel'; +$lang->pivot->run = 'RUN QUERY'; +$lang->pivot->must = 'Please select'; +$lang->pivot->split = 'Split'; +$lang->pivot->chooseField = 'Choose field'; +$lang->pivot->aggType = 'Aggregate type'; +$lang->pivot->other = 'Other'; +$lang->pivot->publish = 'Release'; +$lang->pivot->draft = 'Save as draft'; +$lang->pivot->draftIcon = 'draft'; +$lang->pivot->nextStep = 'Next step'; +$lang->pivot->saveSetting = 'Save setting'; +$lang->pivot->add = 'Add'; +$lang->pivot->baseSetting = 'Base setting'; +$lang->pivot->setLang = 'Set Langs'; +$lang->pivot->toDesign = 'To Design'; +$lang->pivot->toPreview = 'Exit Design'; +$lang->pivot->variable = 'Variable'; +$lang->pivot->varCode = 'Var Code'; +$lang->pivot->varLabel = 'Var Label'; +$lang->pivot->monopolize = 'Self'; +$lang->pivot->varNameTip = 'Input letters'; +$lang->pivot->item = 'Eintrag'; +$lang->pivot->percent = '%'; +$lang->pivot->undefined = 'Undefiniert'; +$lang->pivot->project = $lang->projectCommon; +$lang->pivot->PO = 'PO'; $lang->pivot->colors[] = 'AFD8F8'; -$lang->pivot->colors[] = 'F6BD0F'; -$lang->pivot->colors[] = '8BBA00'; -$lang->pivot->colors[] = 'FF8E46'; -$lang->pivot->colors[] = '008E8E'; -$lang->pivot->colors[] = 'D64646'; -$lang->pivot->colors[] = '8E468E'; -$lang->pivot->colors[] = '588526'; -$lang->pivot->colors[] = 'B3AA00'; -$lang->pivot->colors[] = '008ED6'; -$lang->pivot->colors[] = '9D080D'; -$lang->pivot->colors[] = 'A186BE'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; +$lang->pivot->colors[] = 'AFD8F8'; -$lang->pivot->assign['noassign'] = 'Chưa giao'; -$lang->pivot->assign['assign'] = 'Đã giao'; +$lang->pivot->assign['noassign'] = 'Nicht zugeordnet'; +$lang->pivot->assign['assign'] = 'Zugeordnet'; $lang->pivot->singleColor[] = 'F6BD0F'; -$lang->pivot->projectDeviation = 'Độ lệch thực hiện'; -$lang->pivot->productSummary = 'Tóm tắt '.$lang->productCommon; -$lang->pivot->bugCreate = 'Báo cáo Bug'; -$lang->pivot->bugAssign = 'Bàn giao Bug'; -$lang->pivot->workload = 'Lượng công việc đội nhóm'; -$lang->pivot->workloadAB = 'Lượng công việc'; -$lang->pivot->bugOpenedDate = 'Bug được báo cáo từ'; -$lang->pivot->beginAndEnd = ' từ'; +$lang->pivot->projectDeviation = "{$lang->execution->common}abweichungsbericht"; +$lang->pivot->productSummary = $lang->productCommon . ' Zusammenfassung'; +$lang->pivot->bugCreate = 'Bug gemeldet'; +$lang->pivot->bugAssign = 'Bug zugeordnet'; +$lang->pivot->workload = 'Team Arbeitslast '; +$lang->pivot->workloadAB = 'Arbeitslast'; +$lang->pivot->bugOpenedDate = 'Bug gemeldet am'; +$lang->pivot->beginAndEnd = ' : von'; $lang->pivot->begin = 'Begin'; $lang->pivot->end = 'End'; -$lang->pivot->dept = 'Phòng/Ban'; -$lang->pivot->deviationChart = 'Biểu đồ chênh lệcthực hiệnh'; +$lang->pivot->dept = 'Abteilung'; +$lang->pivot->deviationChart = "{$lang->projectCommon} Deviation Chart"; $lang->pivotList = new stdclass(); $lang->pivotList->product = new stdclass(); @@ -57,55 +98,278 @@ $lang->pivotList->project = new stdclass(); $lang->pivotList->test = new stdclass(); $lang->pivotList->staff = new stdclass(); -$lang->pivotList->product->lists[10] = 'Tóm tắt '.$lang->productCommon . '|pivot|productsummary'; -$lang->pivotList->project->lists[10] = 'Chênh lệchthực hiện|pivotprojectdeviation'; -$lang->pivotList->test->lists[10] = 'Báo cáo Bug|pivot|bugcreate'; -$lang->pivotList->test->lists[13] = 'Bàn giao Bug|pivot|bugassign'; -$lang->pivotList->staff->lists[10] = 'Lượng công việc đội nhóm|pivot|workload'; +$lang->pivotList->product->lists[10] = $lang->productCommon . ' Zusammenfassung|pivot|productsummary'; +$lang->pivotList->project->lists[10] = "{$lang->execution->common} Abweichnung|pivot|projectdeviation"; +$lang->pivotList->test->lists[10] = 'Bugs gemeldet|pivot|bugcreate'; +$lang->pivotList->test->lists[13] = 'Bugs zugeordnet|pivot|bugassign'; +$lang->pivotList->staff->lists[10] = 'Team Arbeitslast|pivot|workload'; $lang->pivot->id = 'ID'; $lang->pivot->execution = $lang->executionCommon; $lang->pivot->product = $lang->productCommon; -$lang->pivot->user = 'Người dùng'; +$lang->pivot->user = 'Name'; $lang->pivot->bugTotal = 'Bug'; -$lang->pivot->task = 'Nhiệm vụ'; -$lang->pivot->estimate = 'Dự tính'; -$lang->pivot->consumed = 'Đã làm'; -$lang->pivot->remain = 'Còn'; -$lang->pivot->deviation = 'Chênh lệch'; -$lang->pivot->deviationRate = 'Tỷ lệ lệch'; -$lang->pivot->total = 'Tổng'; -$lang->pivot->to = 'to'; -$lang->pivot->taskTotal = "Tổng nhiệm vụ"; -$lang->pivot->manhourTotal = "Tổng số giờ"; -$lang->pivot->validRate = "Tỷ lệ hợp lý"; -$lang->pivot->validRateTips = "Giải pháp được Giải quyết/Hoãn lại hoặc Giải quyết/Đã đóng."; -$lang->pivot->unplanned = 'Chưa kế hoạch'; -$lang->pivot->workday = 'Giờ/ngày'; -$lang->pivot->diffDays = 'ngày'; +$lang->pivot->task = 'Aufgabe'; +$lang->pivot->estimate = 'Schätzung(h)'; +$lang->pivot->consumed = 'Verbraucht'; +$lang->pivot->remain = 'Rest'; +$lang->pivot->deviation = 'Abweichung'; +$lang->pivot->deviationRate = 'Abweichungsrate'; +$lang->pivot->total = 'Summe'; +$lang->pivot->to = 'bis'; +$lang->pivot->taskTotal = "Summe Aufgaben"; +$lang->pivot->manhourTotal = "Summe Stunden"; +$lang->pivot->validRate = "Gültigkeitsrate"; +$lang->pivot->validRateTips = "Lösung ist gelöst/verschoben oder der Status ist gelöst/geschlossen."; +$lang->pivot->unplanned = 'Ungeplant'; +$lang->pivot->workday = 'Stunden/Tag'; +$lang->pivot->diffDays = 'Manntage'; -$lang->pivot->typeList['default'] = 'Mặc định'; -$lang->pivot->typeList['pie'] = 'Pie'; -$lang->pivot->typeList['bar'] = 'Bar'; -$lang->pivot->typeList['line'] = 'Line'; +$lang->pivot->typeList['default'] = 'Standard'; +$lang->pivot->typeList['pie'] = 'Torte'; +$lang->pivot->typeList['bar'] = 'Balken'; +$lang->pivot->typeList['line'] = 'Linien'; -$lang->pivot->conditions = 'Lọc theo:'; -$lang->pivot->closedProduct = $lang->productCommon . ' đã đóng'; -$lang->pivot->overduePlan = 'Kế hoạch quá hạn'; +$lang->pivot->conditions = 'Filter:'; +$lang->pivot->closedProduct = 'Geschlossen ' . $lang->productCommon; +$lang->pivot->overduePlan = 'Fälligkeit Plan'; $lang->pivot->idAB = 'ID'; -$lang->pivot->bugTitle = 'Tên Bug'; -$lang->pivot->taskName = 'Tên nhiệm vụ'; -$lang->pivot->todoName = 'Tên việc'; -$lang->pivot->testTaskName = 'Tên yêu cầu'; -$lang->pivot->deadline = 'Hạn chót'; +$lang->pivot->bugTitle = 'Bug-Name'; +$lang->pivot->taskName = 'Aufgabe-Name'; +$lang->pivot->todoName = 'Todo-Name'; +$lang->pivot->testTaskName = 'Testaufgabe-Name'; +$lang->pivot->deadline = 'Fällig'; $lang->pivot->deviationDesc = 'According to the Closed Execution Deviation Rate = ((Total Cost - Total Estimate) / Total Estimate), the Deviation Rate is n/a when the Total Estimate is 0.'; -$lang->pivot->workloadDesc = 'Workload = the total left hours of all tasks of the user / selected days * hours per day. -For example: the begin and end date is January 1st to January 7th, and the total work days is 5 days, 8 hours per day. The Work load is all unfinished tasks assigned to this user to be finished in 5 days, 8 hours per day.'; +$lang->pivot->workloadDesc = 'Workload = the total left hours of all tasks of the user / selected days * hours per day. For example: the begin and end date is January 1st to January 7th, and the total work days is 5 days, 8 hours per day. The Work load is all unfinished tasks assigned to this user to be finished in 5 days, 8 hours per day.'; $lang->pivot->featureBar = array(); $lang->pivot->featureBar['preview']['product'] = $lang->product->common; $lang->pivot->featureBar['preview']['project'] = $lang->project->common; $lang->pivot->featureBar['preview']['test'] = $lang->qa->common; $lang->pivot->featureBar['preview']['staff'] = $lang->system->common; + +$lang->pivot->showProduct = 'All' . $lang->productCommon . 'Statistics'; +$lang->pivot->showProject = 'All' . $lang->projectCommon . 'Statistics'; + +$lang->pivot->columnIndex = 'col.%s'; +$lang->pivot->deleteColumn = 'Are you sure to delete this column?'; +$lang->pivot->addColumn = 'Add column'; +$lang->pivot->sliceField = 'Select slice field'; +$lang->pivot->calcMode = 'Calculate value'; +$lang->pivot->showMode = 'Display value'; +$lang->pivot->showTotal = 'Display row sum'; +$lang->pivot->colLabel = '{$stat} of {$field}'; +$lang->pivot->colShowMode = ' (%s)'; + +$lang->pivot->errorList = new stdclass(); +$lang->pivot->errorList->cantequal = '%s can not be equal to the %s, please redesign'; + +$lang->pivot->pie = new stdclass(); +$lang->pivot->pie->group = 'Section group'; +$lang->pivot->pie->metric = 'Section numeric'; +$lang->pivot->pie->stat = 'Aggregate type'; + +$lang->pivot->cluBarX = new stdclass(); +$lang->pivot->cluBarX->xaxis = 'Xaxis'; +$lang->pivot->cluBarX->yaxis = 'Yaxis'; +$lang->pivot->cluBarX->stat = 'Aggregate type'; + +$lang->pivot->cluBarY = new stdclass(); +$lang->pivot->cluBarY->yaxis = 'Xaxis'; +$lang->pivot->cluBarY->xaxis = 'Yaxis'; +$lang->pivot->cluBarY->stat = 'Aggregate type'; + +$lang->pivot->radar = new stdclass(); +$lang->pivot->radar->xaxis = 'Dimension'; +$lang->pivot->radar->yaxis = 'Polar axis'; + +$lang->pivot->line = $lang->pivot->cluBarX; + +$lang->pivot->stackedBar = $lang->pivot->cluBarX; +$lang->pivot->stackedBarY = $lang->pivot->cluBarY; + +$lang->pivot->browseGroup = 'Manage Group'; +$lang->pivot->allGroup = 'All Group'; +$lang->pivot->noGroup = 'No Group'; +$lang->pivot->groupName = 'GroupName'; +$lang->pivot->manageGroup = 'Manage Group'; +$lang->pivot->dragAndSort = 'Drag to order'; +$lang->pivot->editGroup = 'Edit Group'; +$lang->pivot->deleteGroup = 'Delete Group'; +$lang->pivot->childTitle = 'Child Group'; + +$lang->pivot->filter = 'Filter'; +$lang->pivot->resultFilter = 'Result Filter'; +$lang->pivot->queryFilter = 'Query Filter'; +$lang->pivot->noName = 'Unnamed'; +$lang->pivot->filterName = 'Name'; +$lang->pivot->default = 'Default'; +$lang->pivot->unlimited = 'Unlimited'; +$lang->pivot->colon = 'To'; +$lang->pivot->legendBasicInfo = 'Basic info'; +$lang->pivot->legendConfig = 'Global Setting'; + +$lang->pivot->fieldTypeList = array(); +$lang->pivot->fieldTypeList['input'] = 'Text'; +$lang->pivot->fieldTypeList['date'] = 'Date'; +$lang->pivot->fieldTypeList['datetime'] = 'Time'; +$lang->pivot->fieldTypeList['select'] = 'Dropdown'; + +$lang->pivot->count = 'Count'; +$lang->pivot->project = 'Project'; +$lang->pivot->customer = 'Customer'; +$lang->pivot->cusBuild = 'Customer Build'; +$lang->pivot->period = 'Period'; +$lang->pivot->purpose = 'Purpose'; +$lang->pivot->stage = 'Stage'; +$lang->pivot->users = 'Users'; +$lang->pivot->testtasks = 'Testtasks'; +$lang->pivot->comment = 'Comment'; +$lang->pivot->major = 'Major'; +$lang->pivot->conclusion = 'Conclusion'; +$lang->pivot->result = 'Result'; +$lang->pivot->caseCount = 'Cases'; +$lang->pivot->runCount = 'Run'; +$lang->pivot->runRate = 'Run Rate'; +$lang->pivot->manpower = 'Manpower'; +$lang->pivot->bugs = 'Bugs'; +$lang->pivot->day = 'Day'; +$lang->pivot->reportDate = 'Report Date'; +$lang->pivot->hours = 'Hours'; +$lang->pivot->pastDays = 'Past Days'; + +$lang->pivot->saveAsDataview = 'Save as Custom Table'; + +$lang->pivot->confirmDelete = 'Do you want to delete this pivot?'; +$lang->pivot->nameEmpty = '『Name』should not be blank'; + +$lang->pivot->noPivotTip = 'After you save the Settings, you can display the Pivot table'; +$lang->pivot->noQueryTip = 'No filter.'; +$lang->pivot->noPivot = 'No Pivot'; +$lang->pivot->dataError = '"%s" is not valid'; +$lang->pivot->noChartSelected = 'Please select one pivot.'; +$lang->pivot->beginGtEnd = 'Begin time should not be >= end time.'; +$lang->pivot->resetSettings = 'The configuration of the query data has been modified, requiring redesign of the pivot, whether to continue.'; +$lang->pivot->clearSettings = 'The configuration of the query data has been modified, whether to clear the pivot and save.'; +$lang->pivot->draftSave = 'Released content is edited, will be overwritten, whether to continue?'; +$lang->pivot->cannotAddQuery = 'Result filter has been added, query filter cannot be added.'; +$lang->pivot->cannotAddResult = 'Query filter has been added, result filter cannot be added.'; + +$lang->pivot->confirm = new stdclass(); +$lang->pivot->confirm->design = 'This pivot is referenced by a published screen. Do you want to continue?'; +$lang->pivot->confirm->publish = 'This pivot is referenced by a published screen and will be displayed as a modified pivot after publication. Do you want to continue?'; +$lang->pivot->confirm->draft = 'This pivot is referenced by a published screen and will be displayed as prompts on the large screen after being saved as a draft. Do you want to continue?'; +$lang->pivot->confirm->delete = 'This pivot is referenced by a published screen and will be displayed as prompts on the large screen after deletion. Do you want to continue?'; + +$lang->pivot->orderList = array(); +$lang->pivot->orderList['asc'] = 'ASC'; +$lang->pivot->orderList['desc'] = 'DESC'; + +$lang->pivot->typeList = array(); +$lang->pivot->typeList['pie'] = 'Pie'; +$lang->pivot->typeList['line'] = 'Line'; +$lang->pivot->typeList['radar'] = 'Radar'; +$lang->pivot->typeList['cluBarY'] = 'clustered Bar Y'; +$lang->pivot->typeList['stackedBarY'] = 'stacked Bar Y'; +$lang->pivot->typeList['cluBarX'] = 'clustered Bar X'; +$lang->pivot->typeList['stackedBar'] = 'stacked Bar'; + +$lang->pivot->aggList = array(); +$lang->pivot->aggList['count'] = 'COUNT'; +$lang->pivot->aggList['avg'] = 'AVG'; +$lang->pivot->aggList['sum'] = 'SUM'; + +$lang->pivot->operatorList = array(); +$lang->pivot->operatorList['='] = '='; +$lang->pivot->operatorList['!='] = '!='; +$lang->pivot->operatorList['<'] = '<'; +$lang->pivot->operatorList['>'] = '>'; +$lang->pivot->operatorList['<='] = '<='; +$lang->pivot->operatorList['>='] = '>='; +$lang->pivot->operatorList['in'] = 'IN'; +$lang->pivot->operatorList['notin'] = 'NOT IN'; +$lang->pivot->operatorList['notnull'] = 'IS NOT NULL'; +$lang->pivot->operatorList['null'] = 'IS NULL'; + +$lang->pivot->dateList = array(); +$lang->pivot->dateList['day'] = 'DAY'; +$lang->pivot->dateList['week'] = 'WEEK'; +$lang->pivot->dateList['month'] = 'MONTH'; +$lang->pivot->dateList['year'] = 'YEAR'; + +$lang->pivot->designStepNav = array(); +$lang->pivot->designStepNav['1'] = 'Query Data'; +$lang->pivot->designStepNav['2'] = 'Design pivot'; +$lang->pivot->designStepNav['3'] = 'Set Filter'; +$lang->pivot->designStepNav['4'] = 'Release'; + +$lang->pivot->nextButton = array(); +$lang->pivot->nextButton['1'] = 'To Design'; +$lang->pivot->nextButton['2'] = 'To Configurate'; +$lang->pivot->nextButton['3'] = 'To Release'; +$lang->pivot->nextButton['4'] = 'Release'; + +$lang->pivot->displayList = array(); +$lang->pivot->displayList['value'] = 'Display value'; +$lang->pivot->displayList['percent'] = 'Percentage'; + +$lang->pivot->typeOptions = array(); +$lang->pivot->typeOptions['user'] = 'User'; +$lang->pivot->typeOptions['product'] = 'Product'; +$lang->pivot->typeOptions['project'] = 'Project'; +$lang->pivot->typeOptions['execution'] = 'Execution'; +$lang->pivot->typeOptions['dept'] = 'Dept'; + +$lang->pivot->step2 = new stdclass(); +$lang->pivot->step2->group = 'Row Grouping'; +$lang->pivot->step2->column = 'Column Settings'; +$lang->pivot->step2->groupTip = 'Select Field'; +$lang->pivot->step2->groupNum = array('One', 'Two', 'Three'); +$lang->pivot->step2->selectField = 'Select field'; +$lang->pivot->step2->selectStat = 'Selective statistical method'; +$lang->pivot->step2->add = 'Add'; +$lang->pivot->step2->delete = 'Delete'; +$lang->pivot->step2->groupField = 'Grouping field'; +$lang->pivot->step2->columnField = 'Field'; +$lang->pivot->step2->calcMode = 'Calc Mode'; + +$lang->pivot->step2->moreThanOne = 'Select at least one group field.'; +$lang->pivot->step2->groupsTip = 'By selecting a grouping field, the data of the SQL query is grouped and displayed hierarchically in the pivot table.'; +$lang->pivot->step2->columnsTip = 'Add 1 column to the pivot table and set it.'; + +$lang->pivot->step2->columnTotal = 'Show column totals'; +$lang->pivot->step2->columnTotalTip = 'Add a row to display the summary data for each column.'; +$lang->pivot->step2->total = 'Total'; + +$lang->pivot->step2->columnTotalList = array(); +$lang->pivot->step2->columnTotalList['noShow'] = 'No Show'; +$lang->pivot->step2->columnTotalList['sum'] = 'Sum'; + +$lang->pivot->step2->sliceFieldList = array(); +$lang->pivot->step2->sliceFieldList['noSlice'] = 'No slicing'; + +$lang->pivot->step2->showModeList = array(); +$lang->pivot->step2->showModeList['default'] = 'Default (numeric value)'; +$lang->pivot->step2->showModeList['total'] = 'Percentage of Total'; +$lang->pivot->step2->showModeList['row'] = 'Percentage of row totals'; +$lang->pivot->step2->showModeList['column'] = 'Column Total Percentage'; + +$lang->pivot->step2->showTotalList = array(); +$lang->pivot->step2->showTotalList['noShow'] = 'Do not display'; +$lang->pivot->step2->showTotalList['sum'] = 'Sum'; + +$lang->pivot->step2->statList = array(); +$lang->pivot->step2->statList[''] = ''; +$lang->pivot->step2->statList['count'] = 'Count'; +$lang->pivot->step2->statList['distinct'] = 'Count After Distinct'; +$lang->pivot->step2->statList['avg'] = 'Average'; +$lang->pivot->step2->statList['sum'] = 'Sum'; +$lang->pivot->step2->statList['max'] = 'Max'; +$lang->pivot->step2->statList['min'] = 'Min'; + +$lang->datepicker->dpText->TEXT_WEEK_MONDAY = 'Monday'; +$lang->datepicker->dpText->TEXT_WEEK_SUNDAY = 'Sunday'; +$lang->datepicker->dpText->TEXT_MONTH_BEGIN = 'Begin Month'; +$lang->datepicker->dpText->TEXT_MONTH_END = 'End Month'; diff --git a/module/pivot/lang/zh-cn.php b/module/pivot/lang/zh-cn.php index cab9ca6623..0ec97a9a86 100644 --- a/module/pivot/lang/zh-cn.php +++ b/module/pivot/lang/zh-cn.php @@ -9,16 +9,67 @@ * @version $Id: zh-cn.php 5080 2013-07-10 00:46:59Z wyd621@gmail.com $ * @link http://www.zentao.net */ -$lang->pivot->index = '透视表首页'; -$lang->pivot->list = '透视表'; -$lang->pivot->preview = '查看透视表'; -$lang->pivot->item = '条目'; -$lang->pivot->value = '值'; -$lang->pivot->percent = '百分比'; -$lang->pivot->undefined = '未设定'; -$lang->pivot->query = '查询'; -$lang->pivot->project = $lang->projectCommon; -$lang->pivot->PO = 'PO'; +$lang->pivot->index = '透视表首页'; +$lang->pivot->list = '透视表'; +$lang->pivot->preview = '查看透视表'; +$lang->pivot->create = '创建透视表'; +$lang->pivot->edit = '编辑透视表'; +$lang->pivot->browse = '浏览透视表'; +$lang->pivot->delete = '删除透视表'; +$lang->pivot->design = '设计透视表'; +$lang->pivot->export = '导出透视表'; +$lang->pivot->query = '查询'; + +$lang->pivot->id = 'ID'; +$lang->pivot->name = '名称'; +$lang->pivot->dataset = '数据集'; +$lang->pivot->dataview = '数据'; +$lang->pivot->type = '类型'; +$lang->pivot->config = '参数配置'; +$lang->pivot->desc = '描述'; +$lang->pivot->xaxis = 'X轴'; +$lang->pivot->yaxis = 'Y轴'; +$lang->pivot->group = '所属分组'; +$lang->pivot->metric = '指标'; +$lang->pivot->column = '列'; +$lang->pivot->field = '关联字段'; +$lang->pivot->operator = '条件'; +$lang->pivot->orderby = '排序'; +$lang->pivot->order = '排序'; +$lang->pivot->add = '添加'; +$lang->pivot->valOrAgg = '值/汇总'; +$lang->pivot->value = '值'; +$lang->pivot->agg = '汇总'; +$lang->pivot->display = '显示名称'; +$lang->pivot->filterValue = '筛选值'; +$lang->pivot->save = '保存'; +$lang->pivot->cancel = '取消'; +$lang->pivot->run = '执行查询'; +$lang->pivot->must = '请选择'; +$lang->pivot->split = '分列显示'; +$lang->pivot->chooseField = '选择字段'; +$lang->pivot->aggType = '统计方式'; +$lang->pivot->other = '其他'; +$lang->pivot->publish = '发布'; +$lang->pivot->draft = '存为草稿'; +$lang->pivot->draftIcon = '草稿'; +$lang->pivot->nextStep = '下一步'; +$lang->pivot->saveSetting = '保存设置'; +$lang->pivot->add = '添加'; +$lang->pivot->baseSetting = '基础设置'; +$lang->pivot->setLang = '设置语言项'; +$lang->pivot->toDesign = '进入设计'; +$lang->pivot->toPreview = '退出设计'; +$lang->pivot->variable = '变量名称'; +$lang->pivot->varCode = '变量代号'; +$lang->pivot->varLabel = '变量标签'; +$lang->pivot->monopolize = '独占一列'; +$lang->pivot->varNameTip = '请输入字母'; +$lang->pivot->item = '条目'; +$lang->pivot->percent = '百分比'; +$lang->pivot->undefined = '未设定'; +$lang->pivot->project = $lang->projectCommon; +$lang->pivot->PO = 'PO'; $lang->pivot->colors[] = 'AFD8F8'; $lang->pivot->colors[] = 'F6BD0F'; @@ -108,3 +159,227 @@ $lang->pivot->featureBar['preview']['product'] = $lang->product->common; $lang->pivot->featureBar['preview']['project'] = $lang->project->common; $lang->pivot->featureBar['preview']['test'] = $lang->qa->common; $lang->pivot->featureBar['preview']['staff'] = $lang->system->common; + +$lang->pivot->showProduct = '所有' . $lang->productCommon . '统计数据'; +$lang->pivot->showProject = '所有' . $lang->projectCommon . '统计数据'; + +$lang->pivot->columnIndex = '第 %s 列'; +$lang->pivot->deleteColumn = '您确认删除该列吗?'; +$lang->pivot->addColumn = '添加列'; +$lang->pivot->sliceField = '选择切片字段'; +$lang->pivot->calcMode = '值的计算方式'; +$lang->pivot->showMode = '值的显示方式'; +$lang->pivot->showTotal = '显示行的汇总'; +$lang->pivot->colLabel = '{$field}的{$stat}'; +$lang->pivot->colShowMode = '(%s)'; + +$lang->pivot->errorList = new stdclass(); +$lang->pivot->errorList->cantequal = '%s 取值不能与 %s 相同, 请重新设计'; + +$lang->pivot->pie = new stdclass(); +$lang->pivot->pie->group = '扇区分组'; +$lang->pivot->pie->metric = '扇区数值'; +$lang->pivot->pie->stat = '统计方式'; + +$lang->pivot->cluBarX = new stdclass(); +$lang->pivot->cluBarX->xaxis = 'X轴'; +$lang->pivot->cluBarX->yaxis = 'Y轴'; +$lang->pivot->cluBarX->stat = '统计方式'; + +$lang->pivot->cluBarY = new stdclass(); +$lang->pivot->cluBarY->yaxis = 'X轴'; +$lang->pivot->cluBarY->xaxis = 'Y轴'; +$lang->pivot->cluBarY->stat = '统计方式'; + +$lang->pivot->radar = new stdclass(); +$lang->pivot->radar->xaxis = '维度'; +$lang->pivot->radar->yaxis = '极坐标轴'; + +$lang->pivot->line = $lang->pivot->cluBarX; + +$lang->pivot->stackedBar = $lang->pivot->cluBarX; +$lang->pivot->stackedBarY = $lang->pivot->cluBarY; + +$lang->pivot->browseGroup = '维护分组'; +$lang->pivot->allGroup = '所有分组'; +$lang->pivot->noGroup = '暂时没有分组'; +$lang->pivot->groupName = '分组名称'; +$lang->pivot->manageGroup = '维护分组'; +$lang->pivot->dragAndSort = '拖放排序'; +$lang->pivot->editGroup = '编辑分组'; +$lang->pivot->deleteGroup = '删除分组'; +$lang->pivot->childTitle = '子分组'; + +$lang->pivot->filter = '筛选器'; +$lang->pivot->resultFilter = '结果筛选器'; +$lang->pivot->queryFilter = '查询筛选器'; +$lang->pivot->noName = '未命名'; +$lang->pivot->filterName = '名称'; +$lang->pivot->default = '默认值'; +$lang->pivot->unlimited = '不限'; +$lang->pivot->colon = '至'; +$lang->pivot->legendBasicInfo = '基础信息'; +$lang->pivot->legendConfig = '全局设置'; + +$lang->pivot->fieldTypeList = array(); +$lang->pivot->fieldTypeList['input'] = '文本框'; +$lang->pivot->fieldTypeList['date'] = '日期'; +$lang->pivot->fieldTypeList['datetime'] = '时间'; +$lang->pivot->fieldTypeList['select'] = '下拉菜单'; + +$lang->pivot->count = '个数'; +$lang->pivot->project = '项目名称'; +$lang->pivot->customer = '客户名称'; +$lang->pivot->cusBuild = '客户版本'; +$lang->pivot->period = '测试周期'; +$lang->pivot->purpose = '测试目的'; +$lang->pivot->stage = '阶段'; +$lang->pivot->users = '测试人数'; +$lang->pivot->testtasks = '提交测试单'; +$lang->pivot->comment = '备注'; +$lang->pivot->major = '软件主测'; +$lang->pivot->conclusion = '结论'; +$lang->pivot->result = '基本测试结果'; +$lang->pivot->caseCount = '用例总数'; +$lang->pivot->runCount = '完成数'; +$lang->pivot->runRate = '完成率'; +$lang->pivot->manpower = '投入人数'; +$lang->pivot->bugs = '提交Bug数'; +$lang->pivot->day = '天'; +$lang->pivot->reportDate = '报告日期'; +$lang->pivot->hours = '耗时(小时)'; +$lang->pivot->pastDays = '距今天数'; + +$lang->pivot->saveAsDataview = '存为中间表'; + +$lang->pivot->confirmDelete = '您确认要删除吗?'; +$lang->pivot->nameEmpty = '『名称』不能为空'; + +$lang->pivot->noPivotTip = '保存设置后,即可显示透视表'; +$lang->pivot->noQueryTip = '暂时没有筛选器。'; +$lang->pivot->noPivot = '暂时没有透视表'; +$lang->pivot->dataError = '"%s" 填写的不是合法的值'; +$lang->pivot->noChartSelected = '请选择至少一个图表。'; +$lang->pivot->beginGtEnd = '开始时间不得大于结束时间。'; +$lang->pivot->resetSettings = '查询数据的配置已修改,是否清空透视表设计,并重新设计。'; +$lang->pivot->clearSettings = '查询数据的配置已修改,是否清空透视表设计并保存。'; +$lang->pivot->draftSave = '已发布的内容被编辑,将覆盖,是否继续?'; +$lang->pivot->cannotAddQuery = '已添加结果筛选器,无法添加查询筛选器'; +$lang->pivot->cannotAddResult = '已添加查询筛选器,无法添加结果筛选器'; + +$lang->pivot->confirm = new stdclass(); +$lang->pivot->confirm->design = '该透视表被已发布的大屏引用,是否继续?'; +$lang->pivot->confirm->publish = '该透视表被已发布的大屏引用,发布后将在大屏上显示为修改后的透视表,是否继续?'; +$lang->pivot->confirm->draft = '该透视表被已发布的大屏引用,存为草稿后将在大屏上显示为提示信息,是否继续?'; +$lang->pivot->confirm->delete = '该透视表被已发布的大屏引用,删除后将在大屏上显示为提示信息,是否继续?'; + +$lang->pivot->orderList = array(); +$lang->pivot->orderList['asc'] = '正序'; +$lang->pivot->orderList['desc'] = '倒序'; + +$lang->pivot->typeList = array(); +$lang->pivot->typeList['pie'] = '饼图'; +$lang->pivot->typeList['line'] = '折线图'; +$lang->pivot->typeList['radar'] = '雷达图'; +$lang->pivot->typeList['cluBarY'] = '簇状条形图'; +$lang->pivot->typeList['stackedBarY'] = '堆积条形图'; +$lang->pivot->typeList['cluBarX'] = '簇状柱形图'; +$lang->pivot->typeList['stackedBar'] = '堆积柱形图'; + +$lang->pivot->aggList = array(); +$lang->pivot->aggList['count'] = '计数'; +$lang->pivot->aggList['avg'] = '平均值'; +$lang->pivot->aggList['sum'] = '求和'; + +$lang->pivot->operatorList = array(); +$lang->pivot->operatorList['='] = '='; +$lang->pivot->operatorList['!='] = '!='; +$lang->pivot->operatorList['<'] = '<'; +$lang->pivot->operatorList['>'] = '>'; +$lang->pivot->operatorList['<='] = '<='; +$lang->pivot->operatorList['>='] = '>='; +$lang->pivot->operatorList['in'] = 'IN'; +$lang->pivot->operatorList['notin'] = 'NOT IN'; +$lang->pivot->operatorList['notnull'] = 'IS NOT NULL'; +$lang->pivot->operatorList['null'] = 'IS NULL'; + +$lang->pivot->dateList = array(); +$lang->pivot->dateList['day'] = '天'; +$lang->pivot->dateList['week'] = '周'; +$lang->pivot->dateList['month'] = '月'; +$lang->pivot->dateList['year'] = '年'; + +$lang->pivot->designStepNav = array(); +$lang->pivot->designStepNav['1'] = '查询数据'; +$lang->pivot->designStepNav['2'] = '设计透视表'; +$lang->pivot->designStepNav['3'] = '配置筛选器'; +$lang->pivot->designStepNav['4'] = '准备发布'; + +$lang->pivot->nextButton = array(); +$lang->pivot->nextButton['1'] = '去设计'; +$lang->pivot->nextButton['2'] = '去配置'; +$lang->pivot->nextButton['3'] = '去准备'; +$lang->pivot->nextButton['4'] = '发布'; + +$lang->pivot->displayList = array(); +$lang->pivot->displayList['value'] = '显示值'; +$lang->pivot->displayList['percent'] = '百分比'; + +$lang->pivot->typeOptions = array(); +$lang->pivot->typeOptions['user'] = '用户'; +$lang->pivot->typeOptions['product'] = '产品'; +$lang->pivot->typeOptions['project'] = '项目'; +$lang->pivot->typeOptions['execution'] = '执行'; +$lang->pivot->typeOptions['dept'] = '部门'; + +$lang->pivot->step2 = new stdclass(); +$lang->pivot->step2->group = '行分组'; +$lang->pivot->step2->column = '列设置'; +$lang->pivot->step2->groupTip = '选择字段'; +$lang->pivot->step2->groupNum = array('一', '二', '三'); +$lang->pivot->step2->selectField = '选择字段'; +$lang->pivot->step2->selectStat = '选择统计方式'; +$lang->pivot->step2->add = '添加'; +$lang->pivot->step2->delete = '删除'; +$lang->pivot->step2->groupField = '分组字段'; +$lang->pivot->step2->columnField = '字段'; +$lang->pivot->step2->calcMode = '计算方式'; + +$lang->pivot->step2->moreThanOne = '至少选择一个分组字段。'; +$lang->pivot->step2->groupsTip = '通过选择分组字段,对SQL查询的数据进行分组,并分层级显示在透视表中。'; +$lang->pivot->step2->columnsTip = '在透视表中添加1列并对其进行设置。'; + +$lang->pivot->step2->columnTotal = '显示列的汇总'; +$lang->pivot->step2->columnTotalTip = '增加一行显示每一列的汇总数据。'; +$lang->pivot->step2->total = '总计'; + +$lang->pivot->step2->columnTotalList = array(); +$lang->pivot->step2->columnTotalList['noShow'] = '不显示'; +$lang->pivot->step2->columnTotalList['sum'] = '求和'; + +$lang->pivot->step2->sliceFieldList = array(); +$lang->pivot->step2->sliceFieldList['noSlice'] = '不切片'; + +$lang->pivot->step2->showModeList = array(); +$lang->pivot->step2->showModeList['default'] = '默认(数值)'; +$lang->pivot->step2->showModeList['total'] = '总计百分比'; +$lang->pivot->step2->showModeList['row'] = '行汇总百分比'; +$lang->pivot->step2->showModeList['column'] = '列汇总百分比'; + +$lang->pivot->step2->showTotalList = array(); +$lang->pivot->step2->showTotalList['noShow'] = '不显示'; +$lang->pivot->step2->showTotalList['sum'] = '求和'; + +$lang->pivot->step2->statList = array(); +$lang->pivot->step2->statList[''] = ''; +$lang->pivot->step2->statList['count'] = '计数'; +$lang->pivot->step2->statList['distinct'] = '去重后计数'; +$lang->pivot->step2->statList['avg'] = '平均值'; +$lang->pivot->step2->statList['sum'] = '求和'; +$lang->pivot->step2->statList['max'] = '最大值'; +$lang->pivot->step2->statList['min'] = '最小值'; + +$lang->datepicker->dpText->TEXT_WEEK_MONDAY = '本周一'; +$lang->datepicker->dpText->TEXT_WEEK_SUNDAY = '本周日'; +$lang->datepicker->dpText->TEXT_MONTH_BEGIN = '本月初'; +$lang->datepicker->dpText->TEXT_MONTH_END = '本月末'; diff --git a/module/pivot/model.php b/module/pivot/model.php index 7e1406dbd6..2d8b4ff058 100644 --- a/module/pivot/model.php +++ b/module/pivot/model.php @@ -11,6 +11,166 @@ */ class pivotModel extends model { + /** + * Get pivot. + * + * @param int $pivotID + * @access public + * @return object + */ + public function getByID($pivotID) + { + $pivot = $this->dao->select('*')->from(TABLE_PIVOT)->where('id')->eq($pivotID)->fetch(); + if(!$pivot) return false; + + if(!empty($pivot->fields) and $pivot->fields != 'null') + { + $pivot->fieldSettings = json_decode($pivot->fields); + $pivot->fields = array(); + + foreach($pivot->fieldSettings as $field => $settings) $pivot->fields[] = $field; + } + else + { + $pivot->fieldSettings = array(); + } + + if(!empty($pivot->filters)) + { + $filters = json_decode($pivot->filters, true); + foreach($filters as $key => $filter) + { + if(empty($filter['default'])) continue; + $filters[$key]['default'] = $this->processDateVar($filter['default']); + } + $pivot->filters = $filters; + } + + return $this->processPivot($pivot); + } + + /** + * Get pivots. + * + * @param int $dimensionID + * @param int $groupID + * @param string $orderBy + * @param object $pager + * @access public + * @return array + */ + public function getList($dimensionID = 0, $groupID = 0, $orderBy = 'id_desc', $pager = null) + { + $this->loadModel('screen'); + if($groupID) + { + $groups = $this->dao->select('id')->from(TABLE_MODULE) + ->where('deleted')->eq(0) + ->andWhere('type')->eq('pivot') + ->andWhere('path')->like("%,$groupID,%") + ->fetchPairs('id'); + + $pivots = array(); + foreach($groups as $groupID) + { + $pivots += $this->dao->select('*')->from(TABLE_PIVOT) + ->where('deleted')->eq(0) + ->andWhere('builtin', true)->eq('0') + ->orWhere('id')->in($this->config->screen->builtinPivot) + ->markRight(1) + ->beginIF(!empty($groupID))->andWhere("FIND_IN_SET($groupID, `group`)")->fi() + ->beginIF(!empty($dimensionID))->andWhere('dimension')->eq($dimensionID)->fi() + ->orderBy($orderBy) + ->page($pager) + ->fetchAll('id'); + } + } + else + { + $pivots = $this->dao->select('*')->from(TABLE_PIVOT) + ->where('deleted')->eq(0) + ->andWhere('builtin', true)->eq('0') + ->orWhere('id')->in($this->config->screen->builtinPivot) + ->markRight(1) + ->beginIF(!empty($dimensionID))->andWhere('dimension')->eq($dimensionID)->fi() + ->orderBy($orderBy) + ->page($pager) + ->fetchAll('id'); + } + + return $this->processPivot($pivots, false); + } + + /** + * Process date vars in sql. + * + * @param string $var + * @param string $type + * @access public + * @return string + */ + public function processDateVar($var, $type = 'date') + { + if(empty($var)) return $var; + + $format = $type == 'datetime' ? 'Y-m-d H:i:s' : 'Y-m-d'; + switch($var) + { + case '$MONDAY': $var = date($format, time() - (date('N') - 1) * 24 * 3600); break; + case '$SUNDAY': $var = date($format, time() + (7 - date('N')) * 24 * 3600); break; + case '$MONTHBEGIN': $var = date($format, time() - (date('j') - 1) * 24 * 3600); break; + case '$MONTHEND': $var = date($format, time() + (date('t') - date('j')) * 24 * 3600); break; + } + return $var; + } + + /** + * Process sql and correct type. + * + * @param object|array $pivots + * @param bool $isObject + * @access public + * @return object|array + */ + public function processPivot($pivots, $isObject = true) + { + if($isObject) $pivots = array($pivots); + + $this->loadModel('screen'); + $screenList = $this->dao->select('scheme')->from(TABLE_SCREEN)->where('deleted')->eq(0)->andWhere('status')->eq('published')->fetchAll(); + foreach($pivots as $index => $pivot) + { + if(!empty($pivot->sql)) $pivots[$index]->sql = trim(str_replace(';', '', $pivot->sql)); + if(!empty($pivot->settings)) $pivots[$index]->settings = json_decode($pivot->settings, true); + + $pivot->names = ''; + $pivot->descs = ''; + if(!empty($pivot->name)) + { + $pivotNames = json_decode($pivot->name, true); + $pivot->name = zget($pivotNames, $this->app->getClientLang(), ''); + $pivot->names = $pivotNames; + + if(!$pivot->name) + { + $pivotNames = array_filter($pivotNames); + $pivot->name = reset($pivotNames); + } + } + + if(!empty($pivot->desc)) + { + $pivotDescs = json_decode($pivot->desc, true); + $pivot->desc = zget($pivotDescs, $this->app->getClientLang(), ''); + $pivot->descs = $pivotDescs; + } + + $pivots[$index]->used = $this->screen->checkIFChartInUse($pivot->id, 'pivot', $screenList); + } + + return $isObject ? reset($pivots) : $pivots; + } + /** * Compute percent of every item. * @@ -1087,6 +1247,847 @@ class pivotModel extends model return $pairs; } + + /** + * Get filter format. + * + * @param string $sql + * @param array $filters + * @access public + * @return string + */ + public function getFilterFormat($sql, $filters) + { + $filterFormat = array(); + if(empty($filters)) return array($sql, $filterFormat); + + foreach($filters as $filter) + { + $field = $filter['field']; + + if(isset($filter['from']) and $filter['from'] == 'query') + { + $queryDefault = isset($filter['default']) ? $this->processDateVar($filter['default']) : ''; + $sql = str_replace('$' . $filter['field'], "'{$queryDefault}'", $sql); + } + else + { + if(!isset($filter['default'])) continue; + + $default = $filter['default']; + switch($filter['type']) + { + case 'select': + if(empty($default)) break; + if(is_array($default)) $default = array_filter($default, function($val){return trim($val) != '';}); + $value = "('" . implode("', '", $default) . "')"; + $filterFormat[$field] = array('operator' => 'IN', 'value' => $value); + break; + case 'input': + $filterFormat[$field] = array('operator' => 'like', 'value' => "'%$default%'"); + break; + case 'date': + case 'datetime': + $begin = $default['begin']; + $end = $default['end']; + + if(!empty($begin) and empty($end)) $filterFormat[$field] = array('operator' => '>', 'value' => "'$begin'"); + if(empty($begin) and !empty($end)) $filterFormat[$field] = array('operator' => '<', 'value' => "'$end'"); + if(!empty($begin) and !empty($end)) $filterFormat[$field] = array('operator' => 'BETWEEN', 'value' => "'$begin' and '$end'"); + break; + } + } + } + return array($sql, $filterFormat); + } + + /** + * Gen sheet. + * + * @param array $fields + * @param array $settings + * @param string $sql + * @param array $filters + * @param array $langs + * @access public + * @return array + */ + public function genSheet($fields, $settings, $sql, $filters, $langs = array()) + { + $groups = array(); + $sqlGroups = array(); + + foreach($settings as $key => $value) + { + if(strpos($key, 'group') !== false && $value) $groups[] = $value; + } + + $groups = array_unique($groups); + + /* Add tt for sql. */ + foreach($groups as $key => $group) $sqlGroups[$key] = (!empty($settings['filterType']) and $settings['filterType'] == 'query') ? "`$group`" : "tt.`$group`"; + + $groupList = implode(',', $sqlGroups); + + $cols = array(); + $rows = array(); + $configs = array(); + $slices = array(); + $clientLang = $this->app->getClientLang(); + /* Build cols. */ + foreach($groups as $group) + { + $col = new stdclass(); + $col->name = $group; + $col->isGroup = true; + + $fieldObject = $fields[$group]['object']; + $relatedField = $fields[$group]['field']; + + $colLabel = $group; + if($fieldObject) + { + $this->app->loadLang($fieldObject); + if(isset($this->lang->$fieldObject->$relatedField)) $colLabel = $this->lang->$fieldObject->$relatedField; + } + + if(isset($langs[$group]) and !empty($langs[$group][$clientLang])) $colLabel = $langs[$group][$clientLang]; + $col->label = $colLabel; + + $cols[0][] = $col; + } + + /* Replace the variable with the default value. */ + $sql = $this->initVarFilter($filters, $sql); + + /* Create sql. */ + $sql = str_replace(';', '', $sql); + + if(preg_match_all("/[\$]+[a-zA-Z0-9]+/", $sql, $out)) + { + foreach($out[0] as $match) $sql = str_replace($match, "''", $sql); + } + + /* Process rows. */ + $connectSQL = ''; + if(empty($settings['filterType']) or $settings['filterType'] == 'result') + { + if(!empty($filters)) + { + $wheres = array(); + foreach($filters as $field => $filter) + { + $wheres[] = "tt.`$field` {$filter['operator']} {$filter['value']}"; + } + + $whereStr = implode(' and ', $wheres); + $connectSQL .= " where $whereStr"; + } + } + + $groupSQL = " group by $groupList"; + $orderSQL = " order by $groupList"; + + $number = 0; + $groupsRow = array(); + $showColTotal = zget($settings, 'columnTotal', 'noShow'); + foreach($settings['columns'] as $column) + { + $stat = $column['stat']; + $field = $column['field']; + $slice = zget($column, 'slice', 'noSlice'); + $uuName = $field . $number; + $number ++; + + if($stat == 'distinct') + { + $columnSQL = "count(distinct tt.`$field`) as `$uuName`"; + } + else + { + $columnSQL = "$stat(tt.`$field`) as `$uuName`"; + } + + if($slice != 'noSlice') $columnSQL = "select $groupList,`$slice`,$columnSQL from ($sql) tt" . $connectSQL . $groupSQL . ",tt.`$slice`" . $orderSQL . ",tt.`$slice`"; + if($slice == 'noSlice') $columnSQL = "select $groupList,$columnSQL from ($sql) tt" . $connectSQL . $groupSQL . $orderSQL; + + $columnRows = $this->dao->query($columnSQL)->fetchAll(); + + $cols = $this->getTableHeader($columnRows, $column, $fields, $cols, $sql, $langs); + if($slice != 'noSlice') $columnRows = $this->processSliceData($columnRows, $groups, $slice, $uuName); + $columnRows = $this->processShowData($columnRows, $groups, $column, $showColTotal, $uuName); + + foreach($columnRows as $key => $row) + { + if(!isset($groupsRow[$key])) $groupsRow[$key] = new stdclass(); + $groupsRow[$key] = (object)array_merge((array)$groupsRow[$key], (array)$row); + } + } + + /* Get configs. */ + foreach($groups as $index => $group) + { + if($index == 0) + { + $groupRows = array(); + foreach($groupsRow as $row) $groupRows[$row->$group][] = $row; + } + + $haveNext = isset($groups[$index + 1]); + $this->getColumnConfig($groupRows, $configs, $groups, $index, $haveNext); + } + + $data = new stdclass(); + $data->groups = $groups; + $data->cols = $cols; + $data->array = json_decode(json_encode($groupsRow), true); + $data->columnTotal = isset($settings['columnTotal']) ? $settings['columnTotal'] : ''; + + /* $data->groups array 代表分组,最多三个 + * $data->cols array thead数据,其中对象有三个属性:name:分组,label:列的名字,isGroup:标识是不是分组 + * $data->arrays array tbody数据, 其中每一个数组内是一行td的数据 + * + * $configs, eg: array(0 => array(0 => 2, 1 => 1), 2 => array(0 => 2)) + * 代表在整个tbody中,位于[0,0]坐标的td rowspan为2,位于[0,1]坐标的td rowspan为1, 位于[2,0]坐标的td rowspan为2 + */ + return array($data, $configs); + } + + /** + * InitVarFilter. + * + * @param string $filters + * @param string $sql + * @access public + * @return void + */ + public function initVarFilter($filters = '', $sql = '') + { + if(empty($filters)) return $sql; + foreach($filters as $filter) + { + if(empty($filter['from'])) continue; + $default = isset($filter['default']) ? $filter['default'] : ''; + if(is_array($default)) + { + $default = array_filter($default, function($val){return !empty($val);}); + $default = implode("', '", $default); + } + $sql = str_replace('$' . $filter['field'], "'{$default}'", $sql); + } + + if(preg_match_all("/[\$]+[a-zA-Z0-9]+/", $sql, $out)) + { + foreach($out[0] as $match) $sql = str_replace($match, "''", $sql); + } + return $sql; + } + + /** + * Get column config to merge table cell. + * + * @param array $groupRows + * @param array $configs + * @param array $groups + * @param int $index + * @access public + * @return void + * + * Init $groupRows like this: array('people1' => [0 => ['create' => 'people1', 'product' => 'product1']], 'people2' => ['create' => 'people2', 'product' => 'product2']]) + * The second time the function is executed, groupRows is passed in array('people1_product1' => [0 => ['create' => 'people1', 'product' => 'product1']], 'people2_product2' => ['create' => 'people2', 'product' => 'product2']]) + * + * The key value of this array is unique; + */ + public function getColumnConfig(&$groupRows, &$configs, $groups, $index, $haveNext) + { + $newRows = array(); + $start = 1; + $next = $index + 1; + foreach($groupRows as $key => $datas) + { + $number = count($datas); + + $configs[$start - 1][$next - 1] = $number; + $start += $number; + + if($haveNext) + { + $nextGroup = $groups[$next]; + foreach($datas as $data) + { + $newKey = $key . '_' . $data->$nextGroup; + $newRows[$newKey][] = $data; + } + } + } + + if($haveNext) $groupRows = $newRows; + } + + /** + * Get the header of the table. + * + * @param array $columnRows + * @param array $column + * @param array $fields + * @param array $cols + * @param array $langs + * @access public + * @return array + */ + public function getTableHeader($columnRows, $column, $fields, $cols, $sql, $langs = array()) + { + $stat = zget($column, 'stat', ''); + $showMode = zget($column, 'showMode', 'default'); + $monopolize = $showMode == 'default' ? '' : zget($column, 'monopolize', ''); + + $col = new stdclass(); + $col->name = $column['field']; + $col->isGroup = false; + + $fieldObject = $fields[$column['field']]['object']; + $relatedField = $fields[$column['field']]['field']; + + $colLabel = $column['field']; + if($fieldObject) + { + $this->app->loadLang($fieldObject); + if(isset($this->lang->$fieldObject->$relatedField)) $colLabel = $this->lang->$fieldObject->$relatedField; + } + + $clientLang = $this->app->getClientLang(); + if(isset($langs[$column['field']]) and !empty($langs[$column['field']][$clientLang])) $colLabel = $langs[$column['field']][$clientLang]; + + $colLabel = str_replace('{$field}', $colLabel, $this->lang->pivot->colLabel); + $colLabel = str_replace('{$stat}', zget($this->lang->pivot->step2->statList, $stat), $colLabel); + if($showMode != 'default') $colLabel .= sprintf($this->lang->pivot->colShowMode, zget($this->lang->pivot->step2->showModeList, $showMode)); + $col->label = $colLabel; + + $slice = zget($column, 'slice', 'noSlice'); + if($slice != 'noSlice') + { + if(!isset($cols[1])) + { + foreach($cols[0] as $colData) $colData->rowspan = '2'; + $cols[1] = array(); + } + $sliceList = array(); + foreach($columnRows as $rows) $sliceList[$rows->{$slice}] = $rows->{$slice}; + + $optionList = $this->getSysOptions($fields[$slice]['type'], $fields[$slice]['object'], $fields[$slice]['field'], $sql); + foreach($sliceList as $field) + { + $childCol = new stdclass(); + $childCol->name = $field; + $childCol->isGroup = false; + $childCol->label = isset($optionList[$field]) ? $optionList[$field] : $field; + $childCol->colspan = $monopolize ? 2 : 1; + $cols[1][] = $childCol; + } + $col->colspan = count($sliceList); + if($monopolize) $col->colspan *= 2; + + if(zget($column, 'showTotal', 'noShow') !== 'noShow') + { + $childCol = new stdclass(); + $childCol->name = 'sum'; + $childCol->isGroup = false; + $childCol->label = $this->lang->pivot->step2->total; + $childCol->colspan = $monopolize ? 2 : 1; + $cols[1][] = $childCol; + $col->colspan += $childCol->colspan; + } + + $cols[0][] = $col; + } + else + { + $col->rowspan = !isset($cols[1]) ? '1' : '2'; + $col->colspan = $monopolize ? 2 : 1; + $cols[0][] = $col; + } + + return $cols; + } + + /** + * Process column show mode. + * + * @param array $columnRows + * @param array $groups + * @param arry $column + * @param string $showColTotal + * @param int $uuName + * @access public + * @return array + */ + public function processShowData($columnRows, $groups, $column, $showColTotal, $uuName) + { + $slice = zget($column, 'slice', 'noSlice'); + $showMode = zget($column, 'showMode', 'default'); + $showTotal = $slice == 'noSlice' ? 'noShow' : zget($column, 'showTotal', 'noShow'); + $monopolize = $showMode == 'default' ? '' : zget($column, 'monopolize', ''); + + $colTotal = array(); + $rowTotal = array(); + $allTotal = 0; + foreach($columnRows as $index => $row) + { + if(!isset($rowTotal[$index])) $rowTotal[$index] = 0; + + foreach($row as $field => $value) + { + if(in_array($field, $groups)) continue; + if(!isset($colTotal[$field])) $colTotal[$field] = 0; + + if($monopolize) + { + if(!isset($colTotal["self_$field"])) $colTotal["self_$field"] = 0; + $colTotal["self_$field"] += (float)$value; + } + + $colTotal[$field] += (float)$value; + $rowTotal[$index] += (float)$value; + $allTotal += (float)$value; + } + } + + if($showMode == 'total') + { + foreach($columnRows as $index => $row) + { + $columnRow = new stdclass(); + foreach($row as $field => $value) + { + if(in_array($field, $groups)) + { + $columnRow->$field = $value; + continue; + } + if($monopolize) $columnRow->{"self_$field"} = $value; + $columnRow->{$field} = round((float)$value / $allTotal * 100, 2) . '%'; + } + if($showTotal == 'sum') + { + if($monopolize) $columnRow->{"sum_self_$uuName"} = (float)$rowTotal[$index]; + $columnRow->{"sum_$uuName"} = round((float)$rowTotal[$index] / $allTotal * 100, 2) . '%'; + } + $columnRows[$index] = $columnRow; + } + } + + if($showMode == 'row') + { + foreach($columnRows as $index => $row) + { + $columnRow = new stdclass(); + foreach($row as $field => $value) + { + if(in_array($field, $groups)) + { + $columnRow->$field = $value; + continue; + } + if($monopolize) $columnRow->{"self_$field"} = $value; + $columnRow->{$field} = round((float)$value / $rowTotal[$index] * 100, 2) . '%'; + } + if($showTotal == 'sum') + { + if($monopolize) $columnRow->{"sum_self_$uuName"} = (float)$rowTotal[$index]; + $columnRow->{'sum_' . $uuName} = round((float)$rowTotal[$index] / $rowTotal[$index] * 100, 2) . '%'; + } + $columnRows[$index] = $columnRow; + } + } + + if($showMode == 'column') + { + foreach($columnRows as $index => $row) + { + $columnRow = new stdclass(); + foreach($row as $field => $value) + { + if(in_array($field, $groups)) + { + $columnRow->$field = $value; + continue; + } + if($monopolize) $columnRow->{"self_$field"} = $value; + $columnRow->{$field} = round((float)$value / $colTotal[$field] * 100, 2) . '%'; + } + if($showTotal == 'sum') + { + if($monopolize) $columnRow->{"sum_self_$uuName"} = (float)$rowTotal[$index]; + $columnRow->{'sum_' . $uuName} = round((float)$rowTotal[$index] / $allTotal * 100, 2) . '%'; + } + $columnRows[$index] = $columnRow; + } + } + + if($showMode == 'default' and $showTotal == 'sum') + { + foreach($columnRows as $index => $row) $row->{'sum_' . $uuName} = $rowTotal[$index]; + } + + if($showColTotal == 'sum') + { + if(empty($columnRows)) return $columnRows; + + $colTotalRow = new stdClass(); + foreach($columnRows[0] as $field => $value) + { + if(in_array($field, $groups)) + { + $colTotalRow->$field = 0; + } + else + { + if($showTotal == 'sum' and $field == "sum_$uuName") + { + if($showMode == 'default') + { + $colTotalRow->{$field} = $allTotal; + } + else + { + $colTotalRow->{$field} = round((float)$allTotal / $allTotal * 100, 2) . '%'; + } + continue; + } + + if(strpos($field, 'sum_self_') !== false) + { + $colTotalRow->{$field} = $allTotal; + continue; + } + + if(strpos($field, 'self_') !== false) + { + $colTotalRow->{$field} = $colTotal[$field]; + continue; + } + + if($showMode == 'default') $colTotalRow->$field = $colTotal[$field]; + if($showMode == 'column') $colTotalRow->$field = round((float)$colTotal[$field] / $colTotal[$field] * 100, 2) . '%'; + if(strpos(',total,row,', ",$showMode,") !== false) $colTotalRow->$field = round((float)$colTotal[$field] / $allTotal * 100, 2) . '%'; + } + } + $columnRows[] = $colTotalRow; + } + + return $columnRows; + } + + /** + * Process data as slice table data. + * + * @param array $columnRows + * @param array $groups + * @param string $slice + * @param string $uuName + * @access public + * @return array + */ + public function processSliceData($columnRows, $groups, $slice, $uuName) + { + $sliceList = array(); + foreach($columnRows as $rows) $sliceList[$rows->{$slice}] = $rows->{$slice}; + + $index = 0; + $sliceRows = array(); + foreach($columnRows as $key => $columnRow) + { + $field = $columnRow->$slice . '_slice_' . $uuName; + $columnRow->$field = $columnRow->$uuName; + if(!in_array($slice, $groups)) unset($columnRow->{$slice}); + unset($columnRow->{$uuName}); + + if($key == 0) + { + $index = $key; + $sliceRows[$index] = $columnRow; + continue; + } + $sliceFlag = true; + foreach($groups as $group) + { + if($columnRow->{$group} != $sliceRows[$index]->{$group}) $sliceFlag = false; + } + if(!$sliceFlag) + { + $index ++; + $sliceRows[$index] = $columnRow; + } + else + { + $sliceRows[$index]->{$field} = $columnRow->{$field}; + } + } + + foreach($sliceRows as $key => $row) + { + $sliceRow = array(); + foreach($row as $field => $value) + { + if(strpos($field, '_slice_' . $uuName) === false) $sliceRow[$field] = $value; + } + foreach($sliceList as $field) + { + $field = $field . '_slice_' . $uuName; + $sliceRow[$field] = !empty($row->{$field}) ? $row->{$field} : ''; + } + $sliceRows[$key] = (object)$sliceRow; + } + + return $sliceRows; + } + + /** + * Get sys options. + * + * @param string $type + * @param string $object + * @param string $field + * @access public + * @return array + */ + public function getSysOptions($type, $object = '', $field = '', $sql = '') + { + $options = array('' => ''); + switch($type) + { + case 'user': + $options = $this->loadModel('user')->getPairs(); + break; + case 'product': + $options = $this->loadModel('product')->getPairs(); + break; + case 'project': + $options = $this->loadModel('project')->getPairsByProgram(); + break; + case 'execution': + $options = $this->loadModel('execution')->getPairs(); + break; + case 'dept': + $options = $this->loadModel('dept')->getOptionMenu(0); + break; + case 'option': + if($field) + { + $path = $this->app->getExtensionRoot() . 'biz' . DS . 'dataview' . DS . 'table' . DS . "$object.php"; + include $path; + + $options = $schema->fields[$field]['options']; + } + break; + case 'object': + if($field) + { + $table = zget($this->config->objectTables, $object); + $options = $this->dao->select("id, {$field}")->from($table)->fetchPairs(); + } + break; + case 'string': + if($field) + { + $options = array(); + if($sql) + { + $cols = $this->dbh->query($sql)->fetchAll(); + foreach($cols as $col) + { + $data = $col->$field; + $options[$data] = $data; + } + } + } + break; + } + return $options; + } + + /** + * Get tree of pivots and groups. + * + * @param int $groupID + * @param string $orderBy + * @access public + * @return array + */ + public function getPreviewPivots($dimensionID, $groupID, $pivotID = 0, $orderBy = 'id_desc') + { + if(!$groupID) return array(array(), array(), $groupID); + + $group = $this->loadModel('tree')->getByID($groupID); + if(empty($group)) return array(array(), array(), $groupID); + + $groups = $this->dao->select('id, name')->from(TABLE_MODULE) + ->where('deleted')->eq('0') + ->andWhere('type')->eq('pivot') + ->beginIF($group->grade == '1')->andWhere('path')->like("%,$group->id,%")->fi() + ->beginIF($group->grade == '2')->andWhere('path')->like("%,$group->parent,%")->fi() + ->orderBy('`order`') + ->fetchPairs(); + + if(empty($groups)) return array(array(), array(), $groupID); + + $pivotGroups = array(); + foreach($groups as $id => $groupName) + { + $pivotGroups[$id] = $this->dao->select('*')->from(TABLE_PIVOT) + ->where('deleted')->eq(0) + ->andWhere("FIND_IN_SET($id, `group`)") + ->andWhere('stage')->ne('draft') + ->orderBy($orderBy) + ->fetchAll(); + } + + if(!$pivotGroups) return array(array(), array(), $groupID); + + $pivotTree = ''; + foreach($pivotGroups as $id => $pivots) + { + if(!$pivots) continue; + $pivots = $this->processPivot($pivots, false); + + $groupName = zget($groups, $id, $id); + $title = "title='{$groupName}'"; + $pivotTree .= "
  • $groupName"; + $pivotTree .= "
  • "; + } + + if($pivotTree) $pivotTree = ""; + + $pivot = $pivotID ? $this->getByID($pivotID) : array(); + + return array($pivotTree, $pivot, $groupID); + } + + /** + * Adjust the action is clickable. + * + * @param object $pivot + * @param string $action + * @static + * @access public + * @return bool + */ + public static function isClickable($pivot, $action) + { + global $config; + if($pivot->builtin and in_array($pivot->id, $config->screen->builtinPivot)) return false; + return true; + } + + /** + * Build table use data and rowspan. + * + * @param object $data + * @param array $configs + * @param array $fields + * @access public + * @return void + * + */ + public function buildPivotTable($data, $configs, $fields = array(), $sql = '') + { + $clientLang = $this->app->getClientLang(); + $width = 128; + + /* Init table. */ + $table = ""; + + /* Init table thead. */ + $table .= ""; + foreach($data->cols as $lineCols) + { + $table .= ""; + foreach($lineCols as $col) + { + $isGroup = $col->isGroup; + $thName = $col->label; + $colspan = zget($col, 'colspan', 1); + $rowspan = zget($col, 'rowspan', 1); + + if($isGroup) $thHtml = ""; + else $thHtml = ""; + + $table .= $thHtml; + } + $table .= ""; + } + $table .= ""; + + $optionList = array(); + foreach($data->groups as $group) + { + if(!isset($optionList[$group])) $optionList[$group] = array(); + if(isset($fields[$group])) $optionList[$group] = $this->getSysOptions($fields[$group]['type'], $fields[$group]['object'], $fields[$group]['field'], $sql); + } + + /* Init table tbody. */ + $table .= ""; + $rowCount = 0; + for($i = 0; $i < count($data->array); $i ++) + { + $rowCount ++; + if(!empty($data->columnTotal) and $data->columnTotal === 'sum' and $rowCount == count($data->array)) continue; + + $line = array_values($data->array[$i]); + $table .= ""; + for($j = 0; $j < count($line); $j ++) + { + $isGroup = !empty($data->cols[0][$j]) ? $data->cols[0][$j]->isGroup : false; + $rowspan = isset($configs[$i][$j]) ? $configs[$i][$j] : 1; + $hidden = isset($configs[$i][$j]) ? false : (!$isGroup ? false : true); + + $lineValue = $line[$j]; + if($isGroup) + { + $groupName = $data->cols[0][$j]->name; + if(!isset($optionList[$groupName])) continue; + if(isset($optionList[$groupName][$lineValue])) $lineValue = $optionList[$groupName][$lineValue]; + } + if(is_numeric($lineValue)) $lineValue = round($lineValue, 2); + + if(!$hidden) $table .= ""; + } + $table .= ""; + } + + /* Add column total. */ + if(!empty($data->columnTotal) and $data->columnTotal === 'sum' and !empty($data->array)) + { + $table .= ""; + $table .= ""; + foreach(end($data->array) as $field => $total) + { + if(in_array($field, $data->groups)) continue; + if(is_numeric($total)) $total = round($total, 2); + $table .= ""; + } + $table .= ""; + } + + $table .= ""; + $table .= "
    $thName$thName
    $lineValue
    {$this->lang->pivot->step2->total}$total
    "; + + echo $table; + } } /** diff --git a/module/pivot/view/show.html.php b/module/pivot/view/show.html.php new file mode 100644 index 0000000000..bcf7238fdf --- /dev/null +++ b/module/pivot/view/show.html.php @@ -0,0 +1,86 @@ + + * @package pivot + * @version $Id$ + * @link http://www.zentao.net + */ +?> +id) ? $group->id : 0);?> +id) ? $pivot->id : 0);?> + +pivot->widthInput);?> +pivot->widthDate);?> +bi->pickerHeight);?> +lang->datepicker->dpText);?> + ";?> + + + + +
    + +
    +
    + pivot->noPivot;?> +
    +
    + +
    +
    + name;?> + desc)):?> + + +
    +
    +
    +
    +
    + filters)):?> +
    pivot->query, "", 'btn btn-primary btn-query');?>
    + +
    +
    + loadModel('dataview')->parseSqlVars($pivot->sql, $pivot->filters);?> + pivot->buildPivotTable($data, $configs, json_decode(json_encode($pivot->fieldSettings), true), $sql);?> +
    +
    + +
    + + + + diff --git a/module/screen/model.php b/module/screen/model.php index 6c18e20028..9db422acac 100644 --- a/module/screen/model.php +++ b/module/screen/model.php @@ -1604,4 +1604,50 @@ class screenModel extends model return array($component, $typeChanged); } + + /** + * Check if the Chart is in use. + * + * @param int $chartID + * @param string $type + * @access public + * @return void + */ + public function checkIFChartInUse($chartID, $type = 'chart') + { + static $screenList = array(); + if(empty($screenList)) $screenList = $this->dao->select('scheme')->from(TABLE_SCREEN)->where('deleted')->eq(0)->andWhere('status')->eq('published')->fetchAll(); + + foreach($screenList as $screen) + { + $scheme = json_decode($screen->scheme); + if(empty($scheme->componentList)) continue; + + foreach($scheme->componentList as $component) + { + if(!empty($component->isGroup)) + { + foreach($component->groupList as $key => $groupComponent) + { + if(!isset($groupComponent->chartConfig)) continue; + + $sourceID = zget($groupComponent->chartConfig, 'sourceID', ''); + $sourceType = zget($groupComponent->chartConfig, 'package', '') == 'Tables' ? 'pivot' : 'chart'; + + if($chartID == $sourceID and $type == $sourceType) return true; + } + } + else + { + if(!isset($component->chartConfig)) continue; + + $sourceID = zget($component->chartConfig, 'sourceID', ''); + $sourceType = zget($component->chartConfig, 'package', '') == 'Tables' ? 'pivot' : 'chart'; + if($chartID == $sourceID and $type == $sourceType) return true; + } + + } + } + return false; + } }