Giter Site home page Giter Site logo

wangduanduan / jsplumb-chinese-tutorial Goto Github PK

View Code? Open in Web Editor NEW
1.3K 1.3K 247.0 4.25 MB

jsplumb中文教程, README中没有的内容,可以查看项目的Wiki。有问题提issue

Home Page: https://github.com/wangduanduan/jsplumb-chinese-tutorial/wiki

JavaScript 100.00%
jsplumb jsplumb-flow-chart

jsplumb-chinese-tutorial's Introduction

Hi there 👋

  • 🌱 I’m currently learning Node.js, OpenSIPS, WebRTC , Go, c
  • 👯 I’m looking to collaborate on OpenSIPS
  • 💬 Ask me about Node.js SIP OpenSIPS and VoIP
  • 📫 How to reach me (wechatId): suguswang177
  • ⚡ Blog: wdd.js.org

trophy

jsplumb-chinese-tutorial's People

Contributors

mizuhokaga avatar wangduanduan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jsplumb-chinese-tutorial's Issues

如何实现连线可拖拽修改位置

官网示例如图:

image

没有找到这个示例的代码

想请教如何能实现点击连线,进入编辑态,然后可拖放连线位置。

最好能给到 demo 代码,感谢!

如何知道哪个锚点连到了哪个锚点

jsplumb并不知道你的数据结构。

当某个连线被建立时,会触发connection事件。

你需要订阅这个事件。这个事件会告诉你很多信息,包括从哪个点连接到哪个点。

告诉的信息是哪个节点与哪个节点相连了 ,怎么知道这个节点的下的锚点与另一个节点下的锚点相连了 ? 可以给锚点设置名字吗?

右边和下边拖动边界问题

你好,我有个问题一直没法解决,没有线索。
如下图所示,每次拖动到边界并放置节点,下次拖动就可以拖动超出边界一些距离,超出的距离为锚点的宽度(见下图2黑点)然后这个距离是可以累加的,每次超出边界一点下次拖动就可以超出更多一点(增加的就是锚点宽度),请问有遇到类似问题吗?

image
image

多个click事件怎么停止事件传播

jspInstance绑定了边的click事件, 同时#container也onclick了一个事件,单击时,两个click事件都会触发,e.stopPropagation并没有用

不知道能否只让边的click生效呢?

开源协议

您好,请问一下,这个项目是什么开源协议?

jsplumb 流程图如何重载

我现在页面上做显示后 点击锚点 触发新的查询 然后页面重新渲染 按照原来的写法报错

重新初始化JsPlumb 点击节点会报错 Cannot read property 'default' of undefined

官网文档好像没有说如何 销毁这个实例化对象
直接将变量重置为null后重新初始化 然后点击节点
会报以下错误

jsplumb.js?6a11:6335 Uncaught TypeError: Cannot read property 'default' of undefined
    at root.jsPlumbInstance.eval (jsplumb.js?6a11:6335)

image

对应源码为mouseDownListener函数中6335行代码var def = this.sourceEndpointDefinitions[elid][type];报错
image

// when the user presses the mouse, add an Endpoint, if we are enabled.
var mouseDownListener = function (e) {
  // on right mouse button, abort.
  if (e.which === 3 || e.button === 2) {
    return;
  }

  elid = this.getId(this.getElement(elInfo.el)); // elid might have changed since this method was called to configure the element.

  // TODO store def on element.
  var def = this.sourceEndpointDefinitions[elid][type];

  // if disabled, return.
  if (!def.enabled) {
    return;
  }
  ...
}

新增节点如何建立连接线,并保证布局正确及可拖拽

需求:在已经初始化和已建立连接关系的节点情况下,点击某节点上的添加按钮,在此节点的嵌套结构上添加子节点,并进行父子节点连接,保证连接线不偏移
背景:Vue,Ng6+等场景,增加节点通过更新data数据实现
现实现代码:

this.instance.setId(el, newId); //   已有实例上设置新添加节点的id
this.instance.connect({  //  已有实例上添加新的连接
        source: 'item_left',
        target: 'item_right',
        endpoint: 'Rectangle',
        connector: ['Bezier'],
        anchor: ['Left', 'Right']
      })
this.instance.revalidate(el) // 节约资源 重绘当前嵌套结构的父元素
this.instance.repaintEverything() //又试了这个 确保没有问题重绘所有

结果:
不进行setId() 设置ID connect方法提示 Cannot establish connection - source does not exist
执行setid 后可以正常建立连线但是source端连线锚点严重偏移;
并且之前设置的 jsPlumb.draggable('.window')在新添加的节点class=“window”上不起作用

1、文档是否存在在已有连接上添加新的连接的方法,类似jsPlumb.getConnections()对应的setConnections({source, target})
2、或者其他重新可添加节点,并建立连接的可通知jsplumb内部重新更新的方法

1.3.4. Overlays这里的demo是否有问题

1.3.4. Overlays [todo]
1.3.4. Overlays这里的demo我参照了。但是没有效果,也没有报错
jsPlumb.connect({//画板初始化,线连接初始化
source: 'item_center',//连接线头部
target: 'item_right',//连接线尾部
anchor: ['Left', 'TopCenter'],//连接点在当前元件的部位:上下左右方位。
paintStyle: { stroke: 'red', strokeWidth: 5 },//线条设置
connectorOverlays: [ ['Arrow', { width: 20,length: 20,location: 0.5 }],
['Label', {label: 'Xxxxxxxx',cssClass: '',
labelStyle: {color: 'red'},
events: {
click: function (labelOverlay, originalEvent) {
console.log('click on label overlay for :' + labelOverlay.component)
console.log(labelOverlay)
console.log(originalEvent)
}
}
}]
],//设置箭头
endpointStyle: { fill: '#225588', outlineStroke: 'darkgray', outlineWidth: 300 }//节点的的颜色等设置
},common)

请问组Group的布局中,支持子节点自动换行吗?

layout: { type: 'Hierarchical', parameters:{ orientation:"horizontal" }
比如这样是水平分布,当子节点相当多时,页面很难看,节点很长,设置为vertical则太高了,所以想要实现固定一个最大宽度,超过了自动换行,但没找到办法。

求教

请教一个问题

请问:当我使用了addEndpoint,并将isSource和isTarget设置为true后,我设置拖动,只能拖动锚点,不能拖动节点,这是什么原因呢?麻烦解答一下,谢谢

我如何获取连线后的数据格式?

我使用社区版的代码集成到了 react 应用里,场景是做一个 1 对 N 的匹配模型,UI 层已经处理好了,但我还不知道如何获得连线之后的数据模型以便我处理好后返给后端?
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.