vis-network中文文档 - interaction(交互)

985 阅读2分钟

原文

用于与关系网的所有用户交互。处理鼠标和触摸事件,以及导航按钮和弹出窗的配置项。

布局的配置项必须包含在名为“interaction”的对象中。

完整配置项预览

var options = {
  interaction:{
    dragNodes:true,
    dragView: true,
    hideEdgesOnDrag: false,
    hideEdgesOnZoom: false,
    hideNodesOnDrag: false,
    hover: false,
    hoverConnectedEdges: true,
    keyboard: {
      enabled: false,
      speed: {x: 10, y: 10, zoom: 0.02},
      bindToWindow: true
    },
    multiselect: false,
    navigationButtons: false,
    selectable: true,
    selectConnectedEdges: true,
    tooltipDelay: 300,
    zoomView: true
  }
}

network.setOptions(options);

配置项详情

名称类型默认说明
dragNodesBooleantrue如果为true,则用户可以拖动未被固定的节点。
dragViewBooleantrue如果为true,则用户可以拖动视图。
hideEdgesOnDragBooleanfalse如果为true,则在拖动视图时不会绘制边。这会加快拖动时的响应速度,提升用户体验。
hideNodesOnDragBooleanfalse如果为true,则在拖动视图时不会绘制节点。这会加快拖动时的响应速度,提升用户体验。
hoverBooleanfalse如果是true,启用悬停,当鼠标移到节点上时,节点使用其悬停颜色。
hoverConnectedEdgesBooleantrue如果为true,则当鼠标悬停在节点上时,与其连接的边将以高亮(高亮色)显示。
keyboardObject or BooleanObject如果为true,则使用默认设置启用键盘快捷键。可以提供keyboard对象来进行更细致的调整。
keyboard.
    enabled
Booleanfalse切换键盘快捷方式的使用。如果此项为undefined,但定义了keyboard对象中的任何属性,则将其设置为true
keyboard.
    speed.x
Number1按一个键或按一个导航按钮时,视图沿X方向移动的速度。
keyboard.
    speed.y
Number1按一个键或按一个导航按钮时,视图沿Y方向移动的速度。
keyboard.
    speed.
        zoom
Number0.02按一个键或按一个导航按钮,视图放大或缩小的速度。
keyboard.
    bindToWindow
Booleantrue将键盘快捷键绑定到窗口时。
无论那个DOM对象具有焦点,它们都可以工作。如果页面上有多个关系图实例,可以将其设置为false,确保键盘快捷键仅在具有焦点的关系图实例上工作。
multiselectBooleanfalse如果为true,则长时间单击(或触摸)以及控件单击将添加到’选择中‘。
navigationButtonsBooleanfalse如果为true,则在关系图canvas上绘制导航按钮。这些按钮是HTML,可以使用CSS自定义样式。
selectableBooleantrue如果为true,则用户可以选择节点和边。
selectConnectedEdgesBooleantrue如果为true,则在选中节点时,与其连接的边将高亮(高亮色)显示。。
tooltipDelayNumber300提示框显示的延迟时间(毫秒)。
当节点或边具有“title”属性时,可以将其用提示框显示。提示框本身是一个HTML元素,可以使用CSS自定义样式。
zoomViewBooleantrue如果为true,则允许用户缩放视图。