wanggaokun 2 долоо хоног өмнө
parent
commit
4602201573

BIN
src/assets/node/bh.png


BIN
src/assets/node/f1.png


BIN
src/assets/node/f2.png


BIN
src/assets/node/f3.png


BIN
src/assets/node/ldb-o.png


BIN
src/assets/node/ldb.png


BIN
src/assets/node/ldb.webp


BIN
src/assets/node/lqb-o.png


BIN
src/assets/node/lqt.png


+ 1 - 0
src/assets/node/vue.svg

@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="37.07" height="36" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 198"><path fill="#41B883" d="M204.8 0H256L128 220.8L0 0h97.92L128 51.2L157.44 0h47.36Z"></path><path fill="#41B883" d="m0 0l128 220.8L256 0h-51.2L128 132.48L50.56 0H0Z"></path><path fill="#35495E" d="M50.56 0L128 133.12L204.8 0h-47.36L128 51.2L97.92 0H50.56Z"></path></svg>

BIN
src/assets/node/wft1.png


BIN
src/assets/node/wft2.png


BIN
src/assets/node/wft3.png


BIN
src/assets/node/wft4.png


BIN
src/assets/node/wft5.png


BIN
src/assets/node/冷冻泵.png


BIN
src/assets/node/冷却泵.png


+ 1 - 1
src/utils/index.ts

@@ -5,4 +5,4 @@ export const getContainerSize = (dom: HTMLElement): { width: number; height: num
   height: dom.getBoundingClientRect().height
 })
 
-export const getImageUrl = (name: string) => new URL(`../assets/${name}`, import.meta.url).href
+export const getImageUrl = (name: string) => new URL(`../assets/node/${name}`, import.meta.url).href

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 13
src/views/graph/data/data-custom-1.ts


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 16
src/views/graph/data/data-custom-2.ts


+ 0 - 1184
src/views/graph/data/data-custom-3.ts

@@ -1,1184 +0,0 @@
-const graphData = {
-  cells: [
-    {
-      position: {
-        x: 420,
-        y: 160,
-      },
-      size: {
-        width: 80,
-        height: 42,
-      },
-      attrs: {
-        text: {
-          text: '起始节点',
-        },
-        body: {
-          rx: 24,
-          ry: 24,
-        },
-      },
-      shape: 'flow-chart-rect',
-      ports: {
-        groups: {
-          top: {
-            position: 'top',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          right: {
-            position: 'right',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          bottom: {
-            position: 'bottom',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          left: {
-            position: 'left',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-        },
-        items: [
-          {
-            group: 'top',
-            id: '45726225-0a03-409e-8475-07da4b8533c5',
-          },
-          {
-            group: 'right',
-            id: '06111939-bf01-48d9-9f54-6465d9d831c6',
-          },
-          {
-            group: 'bottom',
-            id: '6541f8dc-e48b-4b8c-a105-2ab3a47f1f21',
-          },
-          {
-            group: 'left',
-            id: '54781206-573f-4982-a21e-5fac1e0e8a60',
-          },
-        ],
-      },
-      id: '8650a303-3568-4ff2-9fac-2fd3ae7e6f2a',
-      zIndex: 1,
-    },
-    {
-      position: {
-        x: 420,
-        y: 250,
-      },
-      size: {
-        width: 80,
-        height: 42,
-      },
-      attrs: {
-        text: {
-          text: '流程节点',
-        },
-      },
-      shape: 'flow-chart-rect',
-      ports: {
-        groups: {
-          top: {
-            position: 'top',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          right: {
-            position: 'right',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          bottom: {
-            position: 'bottom',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          left: {
-            position: 'left',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-        },
-        items: [
-          {
-            group: 'top',
-            id: 'd1346f43-969a-4201-af5d-d09b7ef79980',
-          },
-          {
-            group: 'right',
-            id: 'd561926a-3a24-449a-abb1-0c20bc89947e',
-          },
-          {
-            group: 'bottom',
-            id: '0cbde5df-ef35-410e-b6c3-a6b1f5561e3f',
-          },
-          {
-            group: 'left',
-            id: '2fceb955-f7af-41ac-ac02-5a2ea514544e',
-          },
-        ],
-      },
-      id: '7b6fd715-83e6-4053-8c2b-346e6a857bf3',
-      zIndex: 2,
-    },
-    {
-      shape: 'edge',
-      attrs: {
-        line: {
-          stroke: '#5F95FF',
-          strokeWidth: 1,
-          strokeDasharray: 0,
-          targetMarker: {
-            name: 'classic',
-            size: 8,
-          },
-        },
-      },
-      id: '00f3c401-8bad-46b9-b692-232aa011d4c5',
-      router: {
-        name: 'manhattan',
-      },
-      zIndex: 3,
-      source: {
-        cell: '8650a303-3568-4ff2-9fac-2fd3ae7e6f2a',
-        port: '6541f8dc-e48b-4b8c-a105-2ab3a47f1f21',
-      },
-      target: {
-        cell: '7b6fd715-83e6-4053-8c2b-346e6a857bf3',
-        port: 'd1346f43-969a-4201-af5d-d09b7ef79980',
-      },
-    },
-    {
-      position: {
-        x: 425,
-        y: 371,
-      },
-      size: {
-        width: 70,
-        height: 70,
-      },
-      attrs: {
-        text: {
-          text: '链接节点',
-        },
-        body: {
-          rx: 35,
-          ry: 35,
-        },
-      },
-      shape: 'flow-chart-rect',
-      ports: {
-        groups: {
-          top: {
-            position: 'top',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          right: {
-            position: 'right',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          bottom: {
-            position: 'bottom',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          left: {
-            position: 'left',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-        },
-        items: [
-          {
-            group: 'top',
-            id: '089ce61a-4b17-4ed8-9c3f-5b905f484425',
-          },
-          {
-            group: 'right',
-            id: 'fd4b8c95-d1eb-41ea-b3e1-15135814b292',
-          },
-          {
-            group: 'bottom',
-            id: '9bb8ec19-b1e2-432d-8735-b008da064948',
-          },
-          {
-            group: 'left',
-            id: 'fbf8759a-1059-47bb-b556-f0a4477e48d3',
-          },
-        ],
-      },
-      id: '762cbe4d-fd2b-4cb2-95bb-fae3cb9ef7fc',
-      zIndex: 4,
-    },
-    {
-      angle: 45,
-      position: {
-        x: 310,
-        y: 380,
-      },
-      size: {
-        width: 52,
-        height: 52,
-      },
-      attrs: {
-        text: {
-          text: '判断节点',
-          transform: 'rotate(-45deg)',
-        },
-        'edit-text': {
-          style: {
-            transform: 'rotate(-45deg)',
-          },
-        },
-      },
-      shape: 'flow-chart-rect',
-      ports: {
-        groups: {
-          top: {
-            position: {
-              name: 'top',
-              args: {
-                dx: -26,
-              },
-            },
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          right: {
-            position: {
-              name: 'right',
-              args: {
-                dy: -26,
-              },
-            },
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          bottom: {
-            position: {
-              name: 'bottom',
-              args: {
-                dx: 26,
-              },
-            },
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          left: {
-            position: {
-              name: 'left',
-              args: {
-                dy: 26,
-              },
-            },
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-        },
-        items: [
-          {
-            group: 'top',
-            id: 'c133349e-4a4a-4d7d-9b38-26c36b3e68c5',
-          },
-          {
-            group: 'right',
-            id: 'af190d15-b0f1-4f92-85bc-e0c4df83e2a7',
-          },
-          {
-            group: 'bottom',
-            id: 'c51a4f3b-759b-47ed-9d80-fa4f6c114e64',
-          },
-          {
-            group: 'left',
-            id: 'c241a7e4-12d3-4dde-9694-0f0e5f7b9a91',
-          },
-        ],
-      },
-      id: 'ef3865af-8a91-4164-8466-3f6b4315070f',
-      zIndex: 5,
-    },
-    {
-      shape: 'edge',
-      attrs: {
-        line: {
-          stroke: '#5F95FF',
-          strokeWidth: 1,
-          targetMarker: {
-            name: 'classic',
-            size: 8,
-          },
-        },
-      },
-      id: '9031a1ee-8deb-4b1e-90e6-96d40d3a8515',
-      router: {
-        name: 'manhattan',
-      },
-      zIndex: 7,
-      source: {
-        cell: 'ef3865af-8a91-4164-8466-3f6b4315070f',
-        port: 'af190d15-b0f1-4f92-85bc-e0c4df83e2a7',
-      },
-      target: {
-        cell: '762cbe4d-fd2b-4cb2-95bb-fae3cb9ef7fc',
-        port: 'fbf8759a-1059-47bb-b556-f0a4477e48d3',
-      },
-    },
-    {
-      angle: 45,
-      position: {
-        x: 566,
-        y: 380,
-      },
-      size: {
-        width: 52,
-        height: 52,
-      },
-      attrs: {
-        text: {
-          text: '判断节点',
-          transform: 'rotate(-45deg)',
-        },
-        'edit-text': {
-          style: {
-            transform: 'rotate(-45deg)',
-          },
-        },
-      },
-      shape: 'flow-chart-rect',
-      ports: {
-        groups: {
-          top: {
-            position: {
-              name: 'top',
-              args: {
-                dx: -26,
-              },
-            },
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          right: {
-            position: {
-              name: 'right',
-              args: {
-                dy: -26,
-              },
-            },
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          bottom: {
-            position: {
-              name: 'bottom',
-              args: {
-                dx: 26,
-              },
-            },
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          left: {
-            position: {
-              name: 'left',
-              args: {
-                dy: 26,
-              },
-            },
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-        },
-        items: [
-          {
-            group: 'top',
-            id: 'c133349e-4a4a-4d7d-9b38-26c36b3e68c5',
-          },
-          {
-            group: 'right',
-            id: 'af190d15-b0f1-4f92-85bc-e0c4df83e2a7',
-          },
-          {
-            group: 'bottom',
-            id: 'c51a4f3b-759b-47ed-9d80-fa4f6c114e64',
-          },
-          {
-            group: 'left',
-            id: 'c241a7e4-12d3-4dde-9694-0f0e5f7b9a91',
-          },
-        ],
-      },
-      id: '9be960d0-fb75-49b1-8131-abc05b5991bd',
-      zIndex: 9,
-    },
-    {
-      shape: 'edge',
-      attrs: {
-        line: {
-          stroke: '#5F95FF',
-          strokeWidth: 1,
-          targetMarker: {
-            name: 'classic',
-            size: 8,
-          },
-        },
-      },
-      id: '8af8b072-dfb9-458a-b15e-dd5d4c1863bd',
-      router: {
-        name: 'manhattan',
-      },
-      zIndex: 10,
-      source: {
-        cell: '7b6fd715-83e6-4053-8c2b-346e6a857bf3',
-        port: 'd561926a-3a24-449a-abb1-0c20bc89947e',
-      },
-      target: {
-        cell: '9be960d0-fb75-49b1-8131-abc05b5991bd',
-        port: 'c133349e-4a4a-4d7d-9b38-26c36b3e68c5',
-      },
-    },
-    {
-      shape: 'edge',
-      attrs: {
-        line: {
-          stroke: '#5F95FF',
-          strokeWidth: 1,
-          targetMarker: {
-            name: 'classic',
-            size: 8,
-          },
-        },
-      },
-      id: '58874c23-da0b-46e6-9124-5154e8570bfd',
-      router: {
-        name: 'manhattan',
-      },
-      zIndex: 11,
-      source: {
-        cell: '9be960d0-fb75-49b1-8131-abc05b5991bd',
-        port: 'c241a7e4-12d3-4dde-9694-0f0e5f7b9a91',
-      },
-      target: {
-        cell: '762cbe4d-fd2b-4cb2-95bb-fae3cb9ef7fc',
-        port: 'fd4b8c95-d1eb-41ea-b3e1-15135814b292',
-      },
-    },
-    {
-      shape: 'edge',
-      attrs: {
-        line: {
-          stroke: '#5F95FF',
-          strokeWidth: 1,
-          targetMarker: {
-            name: 'classic',
-            size: 8,
-          },
-        },
-      },
-      id: '13d78262-f889-4e6f-9980-29f9e2d87c8f',
-      router: {
-        name: 'manhattan',
-      },
-      zIndex: 12,
-      source: {
-        cell: '7b6fd715-83e6-4053-8c2b-346e6a857bf3',
-        port: '2fceb955-f7af-41ac-ac02-5a2ea514544e',
-      },
-      target: {
-        cell: 'ef3865af-8a91-4164-8466-3f6b4315070f',
-        port: 'c133349e-4a4a-4d7d-9b38-26c36b3e68c5',
-      },
-    },
-    {
-      shape: 'edge',
-      attrs: {
-        line: {
-          stroke: '#5F95FF',
-          strokeWidth: 1,
-          targetMarker: {
-            name: 'classic',
-            size: 8,
-          },
-        },
-      },
-      id: '9c7b7539-2f82-478d-a592-60dfceede791',
-      router: {
-        name: 'manhattan',
-      },
-      zIndex: 13,
-      source: {
-        cell: '7b6fd715-83e6-4053-8c2b-346e6a857bf3',
-        port: '0cbde5df-ef35-410e-b6c3-a6b1f5561e3f',
-      },
-      target: {
-        cell: '762cbe4d-fd2b-4cb2-95bb-fae3cb9ef7fc',
-        port: '089ce61a-4b17-4ed8-9c3f-5b905f484425',
-      },
-    },
-    {
-      position: {
-        x: 420,
-        y: 497,
-      },
-      size: {
-        width: 80,
-        height: 42,
-      },
-      attrs: {
-        text: {
-          text: '流程节点',
-        },
-      },
-      shape: 'flow-chart-rect',
-      ports: {
-        groups: {
-          top: {
-            position: 'top',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          right: {
-            position: 'right',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          bottom: {
-            position: 'bottom',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          left: {
-            position: 'left',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-        },
-        items: [
-          {
-            group: 'top',
-            id: 'd1346f43-969a-4201-af5d-d09b7ef79980',
-          },
-          {
-            group: 'right',
-            id: 'd561926a-3a24-449a-abb1-0c20bc89947e',
-          },
-          {
-            group: 'bottom',
-            id: '0cbde5df-ef35-410e-b6c3-a6b1f5561e3f',
-          },
-          {
-            group: 'left',
-            id: '2fceb955-f7af-41ac-ac02-5a2ea514544e',
-          },
-        ],
-      },
-      id: 'c7b4dfb0-2cc1-4ce1-839d-22b13bdf86e5',
-      zIndex: 14,
-    },
-    {
-      shape: 'edge',
-      attrs: {
-        line: {
-          stroke: '#5F95FF',
-          strokeWidth: 1,
-          targetMarker: {
-            name: 'classic',
-            size: 8,
-          },
-        },
-      },
-      id: '9dfeb591-70e1-4b52-a463-3078a6fde579',
-      router: {
-        name: 'manhattan',
-      },
-      zIndex: 15,
-      source: {
-        cell: '762cbe4d-fd2b-4cb2-95bb-fae3cb9ef7fc',
-        port: '9bb8ec19-b1e2-432d-8735-b008da064948',
-      },
-      target: {
-        cell: 'c7b4dfb0-2cc1-4ce1-839d-22b13bdf86e5',
-        port: 'd1346f43-969a-4201-af5d-d09b7ef79980',
-      },
-    },
-    {
-      position: {
-        x: 420,
-        y: 616,
-      },
-      size: {
-        width: 80,
-        height: 42,
-      },
-      attrs: {
-        text: {
-          text: '结束节点',
-        },
-        body: {
-          rx: 24,
-          ry: 24,
-        },
-      },
-      shape: 'flow-chart-rect',
-      ports: {
-        groups: {
-          top: {
-            position: 'top',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          right: {
-            position: 'right',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          bottom: {
-            position: 'bottom',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          left: {
-            position: 'left',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-        },
-        items: [
-          {
-            group: 'top',
-            id: '45726225-0a03-409e-8475-07da4b8533c5',
-          },
-          {
-            group: 'right',
-            id: '06111939-bf01-48d9-9f54-6465d9d831c6',
-          },
-          {
-            group: 'bottom',
-            id: '6541f8dc-e48b-4b8c-a105-2ab3a47f1f21',
-          },
-          {
-            group: 'left',
-            id: '54781206-573f-4982-a21e-5fac1e0e8a60',
-          },
-        ],
-      },
-      id: '5ac48b64-d507-4006-954b-f8fbf8016ad2',
-      zIndex: 16,
-    },
-    {
-      shape: 'edge',
-      attrs: {
-        line: {
-          stroke: '#5F95FF',
-          strokeWidth: 1,
-          targetMarker: {
-            name: 'classic',
-            size: 8,
-          },
-        },
-      },
-      id: 'f847f055-9073-4c8e-92c5-8124597d1e7e',
-      router: {
-        name: 'manhattan',
-      },
-      zIndex: 17,
-      source: {
-        cell: 'c7b4dfb0-2cc1-4ce1-839d-22b13bdf86e5',
-        port: '0cbde5df-ef35-410e-b6c3-a6b1f5561e3f',
-      },
-      target: {
-        cell: '5ac48b64-d507-4006-954b-f8fbf8016ad2',
-        port: '45726225-0a03-409e-8475-07da4b8533c5',
-      },
-    },
-    {
-      position: {
-        x: 660,
-        y: 190,
-      },
-      size: {
-        width: 200,
-        height: 60,
-      },
-      shape: 'flow-chart-animate-text',
-      id: '0698a6d6-4f48-42e3-ab59-5ff5713a63ea',
-      zIndex: 20,
-    },
-    {
-      position: {
-        x: 660,
-        y: 292,
-      },
-      size: {
-        width: 200,
-        height: 60,
-      },
-      shape: 'flow-chart-image-rect',
-      ports: {
-        groups: {
-          top: {
-            position: 'top',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          right: {
-            position: 'right',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          bottom: {
-            position: 'bottom',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          left: {
-            position: 'left',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-        },
-        items: [
-          {
-            group: 'top',
-            id: 'a48f4c0f-fa60-4ea6-8a9c-1046a3cbf0a0',
-          },
-          {
-            group: 'right',
-            id: 'e05f9fde-c5f3-47ea-920c-a210c4fc3501',
-          },
-          {
-            group: 'bottom',
-            id: '183117cc-26d8-4241-95b4-d83d95010224',
-          },
-          {
-            group: 'left',
-            id: 'ad9ffaa5-9c34-4aa8-a311-4b58b56cd0f6',
-          },
-        ],
-      },
-      id: '229d844a-be25-414a-b044-ae3a6c63ce74',
-      zIndex: 21,
-    },
-    {
-      position: {
-        x: 660,
-        y: 404,
-      },
-      size: {
-        width: 200,
-        height: 68,
-      },
-      shape: 'flow-chart-title-rect',
-      ports: {
-        groups: {
-          top: {
-            position: 'top',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          right: {
-            position: 'right',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          bottom: {
-            position: 'bottom',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-          left: {
-            position: 'left',
-            attrs: {
-              circle: {
-                r: 3,
-                magnet: true,
-                stroke: '#5F95FF',
-                strokeWidth: 1,
-                fill: '#fff',
-                style: {
-                  visibility: 'hidden',
-                },
-              },
-            },
-          },
-        },
-        items: [
-          {
-            group: 'top',
-            id: '739f9eec-ef8f-4f2e-b328-6b7e0793d582',
-          },
-          {
-            group: 'right',
-            id: '5786e655-df1d-419e-92e2-db91b3c4506c',
-          },
-          {
-            group: 'bottom',
-            id: 'e74c9676-4c27-474f-be96-be4568ed55d0',
-          },
-          {
-            group: 'left',
-            id: '007fa7ae-aa47-4faf-925c-779c35db4f5f',
-          },
-        ],
-      },
-      id: '4197e369-2948-4209-8e13-0dd6dedd07b4',
-      zIndex: 22,
-    },
-  ],
-}
-
-export default graphData

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 142
src/views/graph/data/data-custom-4.ts


+ 35 - 25
src/views/graph/index.ts

@@ -265,11 +265,6 @@ export default class FlowGraph {
       height: 52,
       angle: 45,
       attrs: {
-        'edit-text': {
-          style: {
-            transform: 'rotate(-45deg)'
-          }
-        },
         text: {
           text: '判断节点',
           transform: 'rotate(-45deg)'
@@ -434,26 +429,26 @@ export default class FlowGraph {
     const container = document.getElementById('container')!
 
     // 右键编辑文本
-    graph.on('node:contextmenu', ({ cell, view }) => {
-      console.log(view.container)
-      const oldText = cell.attr('text/text') as string
-      cell.attr('text/style/display', 'none')
-      const elem = view.container.querySelector('.x6-edit-text') as HTMLElement
-      if (elem) {
-        elem.innerText = oldText
-        elem.focus()
-      }
-      const onBlur = () => {
-        cell.attr('text/text', elem.innerText)
-        cell.attr('text/style/display', 'inline-block')
-      }
-      if (elem) {
-        elem.addEventListener('blur', () => {
-          onBlur()
-          elem.removeEventListener('blur', onBlur)
-        })
-      }
-    })
+    // graph.on('node:contextmenu', ({ cell, view }) => {
+    //   console.log(view.container)
+    //   const oldText = cell.attr('text/text') as string
+    //   cell.attr('text/style/display', 'none')
+    //   const elem = view.container.querySelector('.x6-edit-text') as HTMLElement
+    //   if (elem) {
+    //     elem.innerText = oldText
+    //     elem.focus()
+    //   }
+    //   const onBlur = () => {
+    //     cell.attr('text/text', elem.innerText)
+    //     cell.attr('text/style/display', 'inline-block')
+    //   }
+    //   if (elem) {
+    //     elem.addEventListener('blur', () => {
+    //       onBlur()
+    //       elem.removeEventListener('blur', onBlur)
+    //     })
+    //   }
+    // })
     // 鼠标移入 显示连接桩
     graph.on(
       'node:mouseenter',
@@ -482,6 +477,21 @@ export default class FlowGraph {
         }
       })
     })
+
+    graph.on('cell:dblclick', ({ cell, e }) => {
+      const isNode = cell.isNode()
+      const name = cell.isNode() ? 'node-editor' : 'edge-editor'
+      cell.removeTool(name)
+      cell.addTools({
+        name,
+        args: {
+          event: e,
+          attrs: {
+            backgroundColor: isNode ? '#EFF4FF' : '#FFF'
+          }
+        }
+      })
+    })
     // backspace
     graph.bindKey('delete', () => {
       const cells = graph.getSelectedCells()

+ 0 - 20
src/views/graph/shape.ts

@@ -26,16 +26,6 @@ export const FlowChartRect = Graph.registerNode('flow-chart-rect', {
         alignItems: 'center'
       }
     },
-    'edit-text': {
-      contenteditable: 'true',
-      class: 'x6-edit-text',
-      style: {
-        width: '100%',
-        textAlign: 'center',
-        fontSize: 12,
-        color: 'rgba(0,0,0,0.85)'
-      }
-    },
     text: {
       fontSize: 12,
       fill: '#080808'
@@ -267,16 +257,6 @@ export const FlowChartImageRectCustom = Graph.registerNode('flow-chart-image-rec
       fontSize: 12,
       fill: 'black'
     },
-    'edit-text': {
-      contenteditable: 'true',
-      class: 'x6-edit-text',
-      style: {
-        width: '100%',
-        textAlign: 'center',
-        fontSize: 12,
-        color: 'rgba(0,0,0,0.85)'
-      }
-    },
     text: {
       fontSize: 12,
       fill: '#080808'

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно