实际应用需要响应用户交互,Qunee默认提供了一组交互模式,可以漫游、缩放、框选、移动、双击响应等,用户也可以根据业务情况定制交互,添加鼠标键盘监听有多种方式,最简单的一种是Graph#on***,比如监听双击事件:graph.ondblclick = function(evt){ ... }

数据操作

用户交互时,会对数据进行修改,直接对Qunee元素设置属性或者样式,界面会自动实时刷新,呈现修改后的效果,比如双击修改元素名称,可以参照下面的代码:

示例 - 双击图形元素,更改元素名称

graph.ondblclick = function(evt){
    var node = graph.getElementByMouseEvent(evt);
    if(node){
        var newName = prompt("New Name:");
        if(newName){
            node.name = newName;
        }
    }
}

数据提交

前端界面对数据的修改,通常需要提交到后台,借助各种前后台通讯技术(如AJAX,Web Socket)将需要修改的信息提交给后台服务器,收到结果后可以对前端对应的数据元素进行更新(见数据操作),或者重复数据采集的流程。


完整示例代码下载

work-process.zip

Attachments:

work-process.zip (application/zip)