UNPKG

logic-helper

Version:

This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.

63 lines (58 loc) 2.15 kB
import Model from './Model.js'; /** * @description: Topo chart object * 方法: * init(diagramId, paletteId) // 初始化 * save() //返回模型数据并修改状态 * printDiagram()//打印图表 * addModelChangedListener(fn) //模型改变监听 * watch(fn) //模型改变监听 * copyNode(nodeId) //复制节点 * pasteNode(nodeId) //粘贴节点 * getNode(nodeId) //获取节点 * getLink(edgeId) //获取边 * getNodes() //获取所有节点 * getLinks() //获取所有边 * getSelectedNodes() //获取选中节点 * getSelectedLinks() //获取选中边 * getLinkData(edgeId) //获取边数据 * getNodeData(nodeId) //获取节点数据 * removeNode(nodeId) //删除节点 * removeLink(edgeId) //删除边 * updateNode(nodeId, data) //更新节点 * updateLink(edgeId, data) //更新边 * clear() //清空图表 * setModel(model) //设置模型 * getModel() //获取模型 * setNodeProperty(nodeId, prop, value) //设置节点属性 * getNodeProperty(nodeId, prop) //获取节点属性 * setLinkProperty(edgeId, prop, value) //设置边属性 * getLinkProperty(edgeId, prop) //获取边属性 * setNodeStyle(nodeId, style) //设置节点样式 * addEventListener(event, fn) //添加事件监听 * removeEventListener(event, fn) //移除事件监听 * select(nodeId) //选中节点 * unselect(nodeId) //取消选中节点 * selectAll() //选中所有节点 * unselectAll() //取消选中所有节点 * dispose() //销毁 * getAllLinksArroundNode(nodeId) //获取节点周围的边 * getAllLinksArroundNodeData(nodeId, edgeId) //获取节点周围的边数据 * getAllNodesArroundNode(nodeId) //获取节点周围的节点 * getAllNodesArroundNodeData(nodeId) //获取节点周围的节点数据 * getAllNodesArroundLink(edgeId) //获取边周围的节点 * getAllNodesArroundLinkData(edgeId) //获取边周围的节点数据 * watch(fn) //监听模型变化 * unwatch(fn) //取消监听模型变化 * getElementById(id) //根据id获取元素 * */ export default class extends Model { constructor(...args) { super(...args); } driveTo(id){ } showPath(){ } }