无框架依赖的思维导图内核 Mind Elixir 开源啦

2019-08-01 09:27:01 +08:00
 ssshooter

Github 地址: https://github.com/ssshooter/mind-elixir-core

试用地址: https://mindelixir.ink/

Mind elixir 是一个免费开源的思维导图内核

立即试用

https://mindelixir.ink/#/

在项目中使用

安装

NPM

npm i mind-elixir -S
import MindElixir, { E } from 'mind-elixir'

script 标签引入

<script src="https://cdn.jsdelivr.net/npm/mind-elixir@0.6.1/dist/mind-elixir.js"></script>

HTML 结构

<div class="outer">
  <div id="map"></div>
</div>
<style>
  .outer {
    position: relative;
    margin: 50px;
  }
  #map {
    height: 500px;
    width: 100%;
    overflow: auto;
  }
</style>

初始化

let mind = new MindElixir({
  el: '#map',
  direction: MindElixir.LEFT,
  data: MindElixir.new('new topic'), // 也可以把 getDataAll 得到的数据初始化
  draggable: true, // 启用拖动 default true
  contextMenu: true, // 启用右键菜单 default true
  toolBar: true, // 启用工具栏 default true
  nodeMenu: true, // 启用节点菜单 default true
  keypress: true, // 启用快捷键 default true
})
mind.init()

// get a node
E('node-id')

Data Export

mind.getAllData()
// see src/example.js

使用提示

direction 选项

direction 选项可选 MindElixir.LEFTMindElixir.RIGHTMindElixir.SIDE

HTML 结构

挂载的目标需要定宽高,可以是百分百;外层元素建议设置 position: relative;,否则菜单位置以视窗为标准分布。

E 函数

在使用节点操作方法时需要传入的参数可以借助 E 函数获得。

mind.insertSibling(E('bd4313fbac40284b'))

文档

https://inspiring-golick-3c01b9.netlify.com/

依赖

hotkeys-js

5681 次点击
所在节点    分享创造
26 条回复
ankazen
2019-08-01 09:43:20 +08:00
非常棒,完成度很高
azssjli
2019-08-01 10:00:35 +08:00
试了下,发现触摸板移动,只能上下左右,不能左上左下,或任意角度移动,不算这个其他都挺好了,给个赞
tt67wq
2019-08-01 10:22:19 +08:00
我擦 以为是个 elixir 的项目,原来不是
ssshooter
2019-08-01 10:56:03 +08:00
@tt67wq 对不起是 JavaScript 项目😂
@azssjli 有可能是触摸板本身不能同时垂直水平移动? macbook 的触摸板是可以左上左下的
@ankazen 感谢支持!
kokdemo
2019-08-01 11:14:22 +08:00
赞,我想想怎么做成 hugo 的插件
ZiLong
2019-08-01 11:55:13 +08:00
非常棒
zaynex
2019-08-01 13:01:28 +08:00
赞,专注模式很有意思!
NUT
2019-08-01 14:04:05 +08:00
如果导出可以搞成 Markdown 就好了。
everettjf
2019-08-01 14:47:48 +08:00
给力
ssshooter
2019-08-01 15:23:10 +08:00
@kokdemo 支持!!

@NUT 这个真的可以有,周末研究一下

@everettjf 头像给力😂
viperasi
2019-08-01 15:53:01 +08:00
好东西,码云上也来一份吧。
jorneyr
2019-08-01 17:38:44 +08:00
看上去很不错
MonoBiao
2019-08-01 17:49:41 +08:00
看起来不错,赞一个
noli
2019-08-01 18:23:03 +08:00
问个可能离题的问题,Elixir 是什么意思?
ipwx
2019-08-01 18:27:48 +08:00
It would be fantastic if you support MathJax/KaTeX.
Mitt
2019-08-01 18:43:44 +08:00
@ssshooter macbook 触控板也只能四相移动,只是 macbook 的触控板比较灵活感觉好像可以八相,但实际上移动是先平移后上移的
ssshooter
2019-08-01 21:02:43 +08:00
@noli 魔法药水 /灵丹妙药
@ipwx Thanks for your advice, this feature will be soon evaluated.
jorneyr
2019-08-01 21:27:18 +08:00
Mac Safari 不能编辑,Mac Chrome 可以编辑,但是编辑的体验很不好,编辑框和内容没有完全重叠。
ssshooter
2019-08-02 09:02:34 +08:00
@jorneyr 已修复 safari 不能编辑的 bug
haozes
2019-08-02 11:31:40 +08:00
思维导图的工具实在太多,而且好用的也不少。这方面没太多需求。但画流程图,像 https://www.processon.com/
这样的画流程图,代替 VISIO ( VISIO 不能跨平台)这种,很少而且收费,期待楼主考虑下这种

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/588055

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX