因为公司业务需要,需要完成一个树形的关系图,并且在后续过程中会对树形关系图进行很多的交互来拓展树形图的展示。因此在研究了D3,antV G6,cytoscape和go.js之后,决定使用gojs实现。因为gojs的交互功能封装比较完善,能够很快的搭建出想要的关系图之外,还有很多封装好的交互功能。例如可以使用键盘进行节点的复制和粘贴,通过textEdited属性实现节点内文字的双击编辑等等。
【资料图】
我们可以直接引入js的方法对gojs进行引入
<script src="go.min.js"></script>
还可以使用cdn的方式进行使用
<script src="https://unpkg.com/gojs/release/go-debug.js"></script>
当然也可以通过npm进行安装
npm install gojs --save
本文档以引入gojs文件的方式,在vue中使用为例。因此我是在index中引入了gojs文件,因为方便去除水印,并且代码的同步。
然后我们就可以gojs进行使用啦,首先我们需要在使用的页面进行引入。
<script> let $$ = go.GraphObject.make;//因为项目中使用到jquery,所以使用$$进行一个区分 export default {
然后在mounted中对this进行一个接收,以便我们在使用的时候出现this指向错误的问题。
mounted(){ let _this = this this.$nextTick(()=>{ this.init();//gojs实例化方法 }) }
和很多可视化框架一样,我们首先要为我们的图形渲染提供一个容器,
然后我们对gojs进行实例化,通过容器的id进行绑定,并且为图形的布局方式设置一个树形布局。
init(){ this.myDiagram = $$(go.Diagram, "myDiagramDiv",{ layout: $$(go.TreeLayout)//布局方式,TreeLayout为树形布局 }); }
这样,我们一个简单的画布就已经初始化完成了。然后我们在画布中加入一些相数据
this.myDiagram.model = new go.Model( [ { key: "1" }, { key: "1-1" }, { key: "1-2" } ], [ {form:"1",to:"1-1"}, {form:"1",to:"1-2"}, ]);
然后一个简单的树形布局的图形就出来了
在执行new go.Model的时候,其传入的两个参数分别为节点数据和连线数据,在这里我们称之为nodes和links,其中nodes中包括key(必须,节点的唯一标识)和其他字段(主要是存储一些节点的配置项,比如节点的number数据或者其他需要在节点内显示的文字和图表等),而links包括from(必须,连线的出发节点的key)和to(必须,连线的结尾节点的key)字段和其他字段(比如连线上的关系文字说明),其中节点通过key来标识,因此我们要求数据的key必须唯一。不然的话,link数据在匹配出发节点和结束节点的会匹配到nodes数据中key值相同后面的节点,而nodes数据中key值相同的面的数据节点会生成一个游离的节点,因此不符合我们的需求。并且因为属性布局的特殊结构,我们还可以parent字段来处理一下数据。
this.myDiagram.model = new go.TreeModel( [ // the nodeDataArray { key: "1" }, { key: "1-1", parent: "1" }, { key: "1-2", parent: "1" } ]);
可以根据自己的实际需求进行选择性进行哪种方式渲染方式。
当然你应该也发现了,图像渲染的画布上会出现gojs的版本信息和介绍等等水印,而去除这些水印是需要氪金的,然而我们还有一些其他方法能对水印进行去除,我们在下载的go.min.js中全局搜索7eba17a4ca3b1a8346找到a.ir或者a.jv等,因为版本的不一样属性的名字也会发生改变
a.ir=b.W[Ra("7eba17a4ca3b1a8346")][Ra("78a118b7")](b.W,ok,4,4);
然后把这段代码替换为
a.ir=function(){return true;};
只要保证属性名一致就可以,然后重启我们的项目就可以清除水印啦。
在下篇文章中我们会通过this.myDiagram.nodeTemplate
中的通过TextBlock、shape、Picture、Groups、Panel和界面的布局来对我们的节点进行丰富而显示出各种各样并且显示内容不同的的节点类型。
以上就是GoJs基本使用示例详解的详细内容,更多关于GoJs基本使用的资料请关注脚本之家其它相关文章!
这篇文章主要为大家介绍了GoJs基本使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
京山市宋河镇:积分制管理让耕地保护有“名”有“实”---这是耕地保护积分制给该村带来的新气象。在该村,耕地保护积分制成为村民关注的“热点
“数说”武汉马拉松---2 6万。2023武汉马拉松有2 6万名选手参赛,其中全程马拉松(42 195公里)8000人,半程马拉松(21 0975公里)10000人,13
2023汉马选手见面会,肯尼亚高手现学武汉话,打破纪录的何杰想坐传奇公汽521---4月15日,2023武汉马拉松选手见面会在武汉国际会展中心举行,刚
创立于1582年的中国宝安集团专业医药品牌,以麝香痔疮膏在国内痔疮药市场享有盛誉,是集药品制造、药品经营、诊疗技术、医疗
深圳大鹏第四、第六工业区将更新升级为“三生融合”的大型产业综合体
(体育)足球——中超:北京国安平梅州客家(3)
高端人才需求强劲,海归人才集聚深圳
1、龙虾肉营养丰富,新鲜的吃起来肉质细腻,口感更好,多食用新鲜的 龙虾还能够补钙,做起来也方便。那么你知道虾怎么做好吃吗
阿森纳名宿皮雷近日接受采访,谈到了本赛季枪手争冠的前景,以及下赛季具备英超争冠实力的几支球队。目前阿森纳队在积分榜上多赛一场领先曼城6
交易商品牌 产地交货地最新报价聚氯乙烯树脂粉 SG-5河南仟越星化工科技有限公司山西榆社河南省 郑州市5900元 吨聚氯乙烯树脂粉 S-65河南仟越
交易商品牌 产地交货地最新报价轻质碳酸钾 ≥99%,50kg 袋济南金昊化工有限公司文通山东省 济南市8900元 吨萍乡市立信生化高科有限公司文通8800元 吨
交易商品牌 产地交货地最新报价聚氯乙烯糊树脂 优级品,20公斤 袋济南金锦泉经贸有限公司山东山东省16500元 吨
交易商品牌 产地交货地最新报价十二烷基二甲基甜菜碱 30%含量东营市鑫旺化工有限责任公司山东山东省7000元 吨济南贝亚特化工科技有限公司山东
上火患者可以多吃一些水分比较充足的水果,比如患者可以多吃一些苹果,猕猴桃,火龙果之类的,具有很好的降火作用,同时患者也可以多吃一些降
猕猴桃作为水果营养好,口感好,但是也不要多吃哦,一天最多不要超过两个。第一是好吃的猕猴桃含糖量高,摄入过多糖分不利于健康。第二猕猴桃
您好,一般情况下两种是可以泡在一起喝的。红参是有保健功能的,不过服用红参的话,尽量还是不要喝茶,“茶会使药效下降”免使红参的保健作用
小饼烤炉加蘸料,灵魂烧烤三件套!近期,淄博烧烤在社交媒体上火爆出圈,“大学生组团到淄博吃烧烤”“淄博烧烤店主苦口婆心劝退排队顾客”“
南方财经4月15日电,近日,有海外媒体报道中国动力电池制造商蜂巢能源拟扩大在欧洲的产能规划,或将建造多达五家电池工厂。该消息引发业界的普
中证网讯(记者董添)4月15日,记者从焦点科技获悉,焦点科技旗下中国制造网携多家平台高级会员企业共同亮相日本东京时尚产业展会,现场展示了百
0基础小白在备考中级会计师时要做好打持久战的心理建设,提前准备、多看书复习,多做有质量的题目,不断积累知识点,做到熟能生巧。
在首批个人养老金基金出炉五个月后,个人养老金基金迎来首次扩容。
1、当地时间15日,和歌山县警察总部表示,已当场逮捕涉嫌在岸田演讲场地投掷爆炸物的男子。2、视频画面也公布了这名男子的样
1、4月15日,在日本和歌山市内,日本首相岸田文雄的演讲场地传出爆炸声。2、据现场画面显示,事发时岸田正与身边人说话,听
1、4月14日,国务委员兼外长秦刚在北京同德国外长贝尔伯克举行第六轮中德外交与安全战略对话。2、贝尔伯克鼓励中国帮助结束
如何抓好今冬明春市场监管领域安全生
12月16日,达州市达川区市场监督管理局下发《市场监管领域今冬明春安全生产隐患大排查大整治行动工作方案》,要求下属各部门从2022年12月16日起至2023年3月15日,全面聚焦城镇燃气、特种设备、危险化学品、烟花爆
《2021年度中国对外直接投资统计公报
金港高速公路连接柬埔寨首都金边和该国最大深水海港西哈努克港,是中国路桥按建造—运营—移交模式投资的项目,采用中国设计及质量标准,横跨5个省份,全长187 05公里,双向四车道。金港高速公路通车后,从金边到
总体保持稳定恢复态势 工业经济展现
2022年1至10月,浙江省宁波市811家汽车制造业规上工业总产值2646 8亿元,同比增长14 2%。图为11月19日,工人在领克汽车宁波梅山工厂的总装车间作业。今年以来,受疫情多发散发、市场需求不振等因素影响,国内工业
14家券商获首批个人养老金代销展业资
11月18日晚间,证监会发布《个人养老金基金销售机构名录》,共37家机构入围,其中券商14家,银行16家,独立基金销售机构7家。14家券商包括华泰证券、中信证券、海通证券、国泰君安、申万宏源、中金财富和长江证券
北京再担保承保规模超6000亿 覆盖中
北京中小企业融资再担保有限公司(简称北京再担保)发布的最新数据显示,成立14年来已累计承保规模超过6000亿元,覆盖中小微企业(农户)超过16万户次,积极推动北京市中小微企业融资规模不断扩大。北京再担保2008年
Copyright @ 2001-2023 www.u74.cn All Rights Reserved 商业时报网 版权所有
网站信息内容, 均为相关单位具有著作权,未经书面授权,转载注明出处
未经商业时报网书面授权,请勿建立镜像,转载请注明来源,违者依法必究