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
JavaScript
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(){
}
}