AntV G6手记

1.G6 两节点间多边支持

G6默认是不支持多条边的,边类型采用quadratic类型最多也只能支持两条边,如果要支持多条变,可以采取官方文档:两节点间存在多条边 | G6的解决办法,文档提出的大概的意思就是采取quadratic边类型,然后控制弯曲度以显示更多的边。当然,也有傻瓜式的解决办法就是直接调用如下代码:

G6.Util.processParallelEdges(edges)

这是G6给出的处理多条变的工具函数,将自己的边集传进去,然后边类型选择quadratic即可。

2. 边id与节点id重复后不显示的问题

如果业务需要,在edges的对象中也需要带id字段(一般情况下edges对象只需要有source、target就可以了),那么edges的id字段值与nodes的id字段值不能重复,如果重复会有id字段值重复的边就不显示的情况发生。

3. 节点多选后,获取所选节点问题

G6中支持节点多选,节点多选的方法是在新建Graph设置model是将节点多选设置为多选:

const main_g6 = new Graph({
    //... 省略n行代码 ... 
    modes: {
        default: ['drag-canvas', 'zoom-canvas', 'drag-node', {
          type: 'click-select', // 节点可选
          trigger: 'ctrl' // 摁住Ctrl后可以多选
        }] // 允许拖拽画布、放缩画布、拖拽节点
      }
})

设置之后,我没有找到能通过何种方法能获取到我选择的多个节点,所以我采取了监听鼠标的点击事件,通过判断状态的方法来获取到我多选的节点的id集合。具体如下:

this.main_g6.on('node:click', (e) => {
      const { item } = e
      this.node_select = []
      if (!this.node_select_temp.includes(item)) {
        // 此处可以再优化,之后判断当前是点击节点的,并且节点为选中状态的才会新增到node_select_temp中
        this.node_select_temp.push(item)
      }
      this.node_select_temp.forEach(element => {
        if (element.hasState('selected')) {
          this.node_select.push(element.getModel().id)
        }
      })
    })

大概思路就是:通过一个数组记录我的历史选中记录,每次对选中记录遍历一遍,然后将state为selected的挑出来即可。还有优化的策略就是历史选中记录也保存id的集合,每次挑完之后,将挑完的新集合再赋值给历史记录的集合,我这里就是this.node_select_temp = this.node_select。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: ANTV G6是一款智能电视机顶盒,它不仅可以通过网络观看在线视频,还提供了离线文档的功能。 ANTV G6的离线文档功能允许用户在没有网络连接的情况下访问和浏览本地存储的文档文件。用户可以通过USB接口或者其他存储设备将文档文件导入到G6中,然后在离线状态下查看和编辑这些文档。 离线文档功能使得用户可以在没有网络的情况下继续处理文档工作,提高了工作和学习的效率。无论是在出差、旅行或者没有网络覆盖的地方,用户都可以依靠ANTV G6来查看和编辑文档,保证工作的顺利进行。 ANTV G6不仅支持常见的文档格式,如Word、Excel和PowerPoint,还支持PDF、TXT等多种格式。用户可以通过文件管理系统在G6中浏览并打开各种格式的文件,进行阅读、编辑和保存。 此外,ANTV G6的离线文档功能还提供了一些便捷的操作选项,如快速搜索、书签、阅读模式等。用户可以根据自己的需求和喜好进行设置,提高使用的便捷性和个性化。 总之,ANTV G6的离线文档功能为用户提供了更加便利和灵活的文档处理方式,无论是在有网络的情况下,还是在没有网络的环境中,用户都可以通过G6进行文档工作,提升工作和学习的效率。 ### 回答2: ANTV G6是一款智能电视盒子,它可以通过连接到网络收看各种在线视频内容。但是,ANTV G6也支持离线播放,即使在没有网络连接的情况下,用户也可以通过存储在盒子内部的离线文档来观看内容。 离线文档功能使得用户可以在没有网络时仍然享受丰富的内容。用户可以下载电影、电视剧、纪录片等视频文件,并将其保存在ANTV G6的存储空间内。用户还可以下载各种格式的音乐文件,创建自己的音乐库。此外,用户还可以下载电子书、漫画等文档文件,并通过ANTV G6的离线文档功能进行阅读。 ANTV G6的离线文档功能具有很高的灵活性和可定制性。用户可以根据自己的口味和需求,选择并下载自己喜欢的内容。而且,用户可以通过文件管理器轻松管理和排序这些离线文档,让自己的媒体库更加整洁有序。 总的来说,ANTV G6的离线文档功能为用户提供了便捷的娱乐方式。无论是在没有网络的地方、网络出现故障或者想要隐私地享受内容,用户都可以通过离线文档功能满足自己的需求。ANTV G6的离线文档功能成为用户对于这款智能电视盒子的一个重要选择因素。 ### 回答3: ANTV G6是一款智能电视盒子,它可以连接到电视并提供多种功能。ANTV G6支持离线文档功能,这意味着用户可以在没有网络连接的情况下访问和查阅文档。 离线文档功能非常实用,特别是在没有网络连接或网络不稳定的情况下。用户可以事先下载需要的文档,然后在没有网络时随时打开并查看。这样,即使用户没有互联网,也可以方便地查阅重要资料或文件。 ANTV G6的离线文档功能支持多种文档格式,如PDF、DOC、PPT等常见格式。用户可以通过安装相应的文档阅读器应用程序来打开和阅读这些文档。除了查看文档外,用户还可以进行一些基本的操作,如搜索、添加书签、标注等。 另外,ANTV G6的离线文档功能还提供了快速跳转和目录导航等便捷功能,使得用户能够更方便地浏览和定位到所需的内容。此外,ANTV G6还支持对文档进行分享,用户可以将文档分享给其他设备或其他用户。 总的来说,ANTV G6的离线文档功能为用户提供了便捷的文档访问和查阅体验。无论用户身处何地,只要有ANTV G6,就能够随时打开和浏览各种文件。这对于那些需要频繁查阅文档并且经常处于没有网络连接的环境中的用户来说,无疑是一项非常有用且实用的功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值