showrelationgraph.html.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * The showRelationGraph file of custom module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2024 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  6. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Qiyu Xie <xieqiyu@chandao.com>
  8. * @package custom
  9. * @link https://www.zentao.net
  10. */
  11. namespace zin;
  12. modalHeader(set::title($lang->custom->relationGraph), set::titleClass('font-bold text-lg'));
  13. $graphID = uniqid();
  14. jsVar('graphID', $graphID);
  15. jsVar('usersAvatar', $usersAvatar);
  16. jsVar('currentObjectType', $objectType);
  17. jsVar('currentObjectID', $objectID);
  18. div(
  19. setID('graphBox'),
  20. set::className('bg-gray-50'),
  21. graph(
  22. set::graphID($graphID),
  23. set::type('TreeGraph'),
  24. set::renderer('svg'),
  25. set::fitView(true),
  26. set::maxZoom(1),
  27. set::modes(array('default' => array('drag-canvas', 'zoom-canvas'))),
  28. set::defaultNode(array('type' => 'tree-node', 'anchorPoints' => array(array(0, 0.5), array(1, 0.5)))),
  29. set::defaultEdge(array('type' => 'cubic-horizontal')),
  30. set::layout(array(
  31. 'type' => 'mindmap',
  32. 'direction' => 'H',
  33. 'getVGap' => jsRaw('window.getVGap'),
  34. 'getHGap' => jsRaw('window.getHGap'),
  35. 'getSide' => jsRaw('window.getSide'),
  36. )),
  37. set::data($graphData)
  38. )
  39. );