选项
jsMind 提供了多种选项来定制思维导图的行为和外观。
通用选项
选项名 | 数据类型 | 默认值 | 说明 | 详情 |
---|---|---|---|---|
container | string | ’’ | [必填] 容器的 ID | 详情 |
editable | bool | false | 是否启用编辑 | 详情 |
log_level | string | ‘info’ | 日志级别 | 详情 |
mode | string | ‘full’ | 布局模式 | 详情 |
support_html | bool | true | 是否支持节点中的 HTML 元素 | 详情 |
theme | string | null | 主题 | 详情 |
视图选项
选项名 | 数据类型 | 默认值 | 说明 | 详情 |
---|---|---|---|---|
custom_line_render | function | null | 自定义线条渲染方法(从 0.8.4 版本开始支持) | 详情 |
custom_node_render | function | null | 自定义节点渲染方法(从 0.7.6 版本开始支持) | 详情 |
draggable | bool | false | 是否允许拖动画布 | 详情 |
enable_device_pixel_ratio | bool | false | 根据设备像素比渲染高清思维导图(从 0.8.5 版本开始支持) | 详情 |
engine | string | ‘canvas’ | 节点之间线条的渲染引擎 | 详情 |
expander_style | string | ‘char’ | 子节点展开器的样式(从 0.7.8 版本开始支持) | 详情 |
hide_scrollbars_when_draggable | bool | false | 当 draggable 为 true 时是否隐藏滚动条 | 详情 |
hmargin | number | 容器的宽度 | 思维导图距容器外框的最小水平距离(像素) | 详情 |
line_color | string | ‘#555’ | 思维导图线条的颜色(HTML颜色表示方法) | 详情 |
line_style | string | ‘curved’ | 思维导图线条的样式,直线或曲线 | 详情 |
line_width | number | 2 | 思维导图线条的粗细(像素) | 详情 |
node_overflow | string | ‘hidden’ | 节点文本过长时的样式(从 0.5.3 版本开始支持) | 详情 |
vmargin | number | 容器的高度 | 思维导图距容器外框的最小垂直距离(像素) | 详情 |
zoom | object | {min: 0.5, max: 2.1, step: 0.1} |
缩放配置(从 0.6.3 版本开始支持) | 详情 |
布局选项
选项名 | 数据类型 | 默认值 | 说明 | 详情 |
---|---|---|---|---|
cousin_space | number | 0 | 相邻节点子节点之间的额外垂直空间(从 0.5.5 版本开始支持) | 详情 |
hspace | number | 30 | 节点之间的水平空间 | 详情 |
pspace | number | 13 | 节点与连接线之间的水平空间 | 详情 |
vspace | number | 20 | 节点之间的垂直空间 | 详情 |
快捷键选项
选项名 | 数据类型 | 默认值 | 说明 | 详情 |
---|---|---|---|---|
enable | bool | true | 是否启用快捷键 | 详情 |
handles | object | {} |
命名的快捷键事件处理程序 | 详情 |
mapping | object | {addchild: [45, 4096 + 13], addbrother: 13, editnode: 113, delnode: 46, toggle: 32, left: 37, up: 38, right: 39, down: 40} |
快捷键映射 | 详情 |
插件选项
选项名 | 数据类型 | 默认值 | 说明 | 详情 |
---|---|---|---|---|
plugin | object | {} |
插件的选项 | 详情 |
默认选项代码
options = {
container: '', // [必填] 容器的 ID
editable: false, // 是否启用编辑
theme: null, // 主题
mode: 'full', // 布局模式
support_html: true, // 是否支持节点中的 HTML 元素
log_level: 'info', // 日志级别
view: {
engine: 'canvas', // 节点之间线条的渲染引擎
hmargin: 100, // 容器的最小水平距离
vmargin: 50, // 容器的最小垂直距离
line_width: 2, // 线条宽度
line_color: '#555', // 线条颜色
line_style: 'curved', // 线条样式,直线或曲线
custom_line_render: null, // 自定义线条渲染方法
draggable: false, // 是否允许拖动画布
hide_scrollbars_when_draggable: false, // 当 draggable 为 true 时是否隐藏滚动条
node_overflow: 'hidden', // 节点文本过长时的样式
enable_device_pixel_ratio: false, // 根据设备像素比渲染高清思维导图
expander_style: 'char', // 子节点展开器的样式
zoom: { // 缩放配置
min: 0.5, // 最小缩放比例
max: 2.1, // 最大缩放比例
step: 0.1, // 缩放比例步长
},
custom_node_render: null, // 自定义节点渲染方法
},
layout: {
hspace: 30, // 节点之间的水平空间
vspace: 20, // 节点之间的垂直空间
pspace: 13, // 节点与连接线之间的水平空间
cousin_space: 0, // 相邻节点子节点之间的额外垂直空间
},
shortcut: {
enable: true, // 是否启用快捷键
handles: {}, // 命名的快捷键事件处理程序
mapping: { // 快捷键映射
addchild: [45, 4096 + 13], // <Insert>, <Ctrl> + <Enter>
addbrother: 13, // <Enter>
editnode: 113, // <F2>
delnode: 46, // <Delete>
toggle: 32, // <Space>
left: 37, // <Left>
up: 38, // <Up>
right: 39, // <Right>
down: 40, // <Down>
}
},
plugin: {}, // 插件的选项
};
版权声明
禁止转载、禁止演绎。
jsMind 项目仍在不断升级变化,版本更新时会同时更新对应的文档。为避免给使用者带来困惑,在没有得到书面许可前,禁止转载本文档,同时禁止对本文档进行任何形式的更改。