AntV G6 是一款开源的图可视化与分析引擎,看这儿。今天,v3.6 发布了。代码写秃了,发布稿就不啰su…


话不多说,看 Feature

官方工具栏

G6 默认的工具栏提供重做、撤销、放大、缩小、实际大小、自适应屏幕功能,用户可以基于默认的工具栏进行扩展,也完全可以基于交互栈定义个性化的工具栏。交互栈管理:基础功能通过参数控制入栈。

  • 入栈管理:graph.pushStack()
  • 获取栈数据:graph.getStackData()
  • 清空交互栈:graph.clearStack()

鱼眼“老花镜”

节点相互遮挡、边相互交叉,想要的细节看不清。你遇到的所有痛苦 G6 都懂,鱼眼(Fisheye) 老花镜放大镜就是专治此类疑难杂症。引入 Fisheye 插件以后,鼠标所到之处,原本拥挤不堪的地方马上变得清晰有致。借助它,探索复杂数据更轻松。

初探时序数据

通过时间探索图数据可以帮助我们了解因果关系、事件的演变以及查看图数据随时间的变化。
基于 TimeBar 的探索是比较直观的用于探索时序图数据的方式,通过 TimeBar,我们可以:

  • 按时间和日期即时过滤数据;
  • 观察图数据的变化;
  • 探索网络和子图的趋势。

拉索任性选

点选过于机械、框选过于古板,拉索任性选是否能够满足你对选择的所有想法?如果不能满足,请给我们提 issue,更欢迎直接提 PR。

箭头不再傻傻画不清

你想要的,我们都给你写好了。

图算法加成

图算法进一步丰富,让你写更少的代码,拥有更多的分析能力。

  • 最短路径:经典的最短路径算法来了,路径规划、导航都离不开它。内置计算最短路径矩阵、邻接矩阵方法,任意两点间的最短路径,一行代码即刻获取;
  • 获取节点的度数 graph.getNodeDegree():想知道哪些节点和其他节点联系多?一个函数直接搞定节点的出度、入度、总度数的统计。

⚡️ 还有!还有!

我们所做的远不止你看到的这些,对于每一个细节,我们都尽力做到完美。交互优化

  • (可配置)画布缩放时可固定选中元素的文本大小、描边粗细、节点大小;
  • 支持对单个图形的监听事件graph.on('x-shape:click', evt=>{}) 把每个像素点都监听得死死的!

性能优化

  • (可配置)拖拽时隐藏所有边及节点上的非 keyShape 部分,拖拽结束后再显示;
  • 持续减肥 ing(包大小) !

功能完善

  • 支持导出图片的 dataURL,直接传给后台更方便了!
  • `fitView` 把你的图缩放了?换成 `fitCenter`,平移图中心对齐到画布中心,保真!
  • 文本长度不好控制?使用 G6 内置的计算文本长度的方法;
  • tooltip 位置始终不如意?使用 offset 来调节;
  • 默认的 Grid 背景丑到爆?试试换成你喜欢的图片;
  • focusItem 聚焦到指定节点太生硬?带动画的 focusItem 香不香;
  • 抱怨 G6 API 少?获取 Graph 容器宽高、设置 zoom、获取节点邻居等一大批易用的 API 一次性都给你。

如果你觉得还有不完善的地方,那肯定是我们做的还不够好,你持续的反馈是我们前进的动力。

还要啥自行车?玛莎拉蒂随便提!

GitHub Issues,需求的殿堂。
GitHub Pull Requests,共创者的天堂。


别走,大包还在路上

2020.08.25,G6 3.7.0 将会和大家见面, 先透露以下几个功能特性,更多功能敬请期待。

  • GPU Layout:GPU 布局支持,性能持续升级;
  • 节点自定义不好写,XML 格式等你来选;
  • Hull 轮廓包裹:散落各处的节点如何展现群组关系?别担心,hull支持生成自由轮廓包裹任意指定节点数组,关系表达自由灵活;
  • Legend 插件:图例插件即将登场,类别筛选、数值筛选,任君选择;
  • 文档升级
    • 教程与 API 结构即将迎来调整,让 G6 没有难找的 API 是我们一直的追求;
    • 交互式图配置工具 GraphMaker 即将接入,实时预览配置效果,一键导出代码,开发效率⬆️⬆️。

结语

为了增强分析能力,G6 集成了更多图算法;为了提升易用性,G6 增加了拉索选择和分析组件;为了让你不在复杂交错的点边中迷失,G6 内置了鱼眼放大镜;为了追上时序数据的潮流,我们设计了时间轴组件。做图可视化与分析,G6 在默默努力中,感谢您的关注。

AntV G6 是一款开源的图可视化引擎,专注于图可视化及图分析领域。
欢迎关注和 star 我们的 GitHub:https://github.com/antvis/G6
官网:https://g6.antv.vision/zh/

实现元素拖拽放大缩小_G6 3.6:放大每一处细节相关推荐

  1. 实现元素拖拽放大缩小_Vue实战067:DOM元素拖拽效果的实现

    DOM元素拖拽效果: 当鼠标选中目标元素之后可以将其拖放至指定区域的任意位置,实现的思路主要是通过鼠标事件按下.移动.抬起,摁下鼠标时记录鼠标位置以及元素位置并算出鼠标相对元素的位置,在拖拽时记下当前 ...

  2. svg实现多个元素拖拽

    下面使用到的index.css path{stroke:black;stroke-width:3;fill:none;stroke-linecap: round; } svg {} p{text-al ...

  3. 图片img或者含有img元素拖拽时,或者scale缩放时产品的阴影效应问题

    图片img或者含有img元素拖拽时,或者用scale缩放时产品的阴影效应问题 html中有图片img或者含有img元素拖拽时,或者scale缩放时产品的阴影效应问题,也就是图片重影, 另外使用scal ...

  4. dom 元素拖拽实现

    文章目录 原生 JS 实现 div 拖拽 HTML 拖拽 API REF   之前找实习的时候,面试官出了道 "原生 JS 实现 div 元素拖拽",当时实现了个大概,不过很多细节 ...

  5. jquery回弹_创意网页DOM元素拖拽弹性反弹和变形动画特效

    这是一款非常有创意的HTML网页DOM元素拖拽弹性反弹和变形动画特效.这个特效中有两种效果:第一种是弹性模态窗口效果,第二种是弹性幻灯片效果.这两种效果均可以拖拽DOM元素,然后释放它们时生成非常震撼 ...

  6. 原生js实现元素拖拽onmousedown/onmousemove/onmouseup

    文章目录 前言 一.实现思路 二.具体步骤 1.鼠标在元素上按下时 2.鼠标拖拽元素时 3.鼠标抬起事件 4.完整代码 总结 前言 我们在网页操作的时候,经常用到鼠标拖拽元素的行为.本篇文章就来讨论一 ...

  7. html拖拽手势,h5实现手势操作放大缩小拖动等

    最近开发遇到了这个需求,使用vue开发h5加一个手势放大缩小的功能,移动端的手势操作用原生的写法太麻烦,而且体验还不好,所以从github找到一个hammer.js的一个手势操作插件. 官方文档地址: ...

  8. JS实现元素拖拽,简单悬浮框实现

    初学JavaScript,首次使用CSDN写博客,就当做自己的笔记本记录一下心得. 偶然了解到放大缩小拖拽这个功能,感兴趣就摸索着写了一个粗略的.实际功能还有许多问题和未优化的细节问题,仅作为学习练习 ...

  9. DOM实现元素拖拽,滚轮事件和特效动画缓冲运动处理

    目录 元素拖拽实现(点击拖动可视屏幕任意位置) DOM滚轮事件处理 滚轮事件绑定 滚轮事件方向 滚轮事件兼容 滚轮缩放图片案例实现 特效动画 缓冲运动 单向缓冲运动 反复缓冲运动 简单的封装 透明度处 ...

  10. 前端小白用面向对象思想实现元素拖拽

    上篇文章分享了如何用面向对象思想编写选项卡,在文章最后留了一个拖拽的例子,希望大家可以试着写一下,现在我就谈谈我在这过程中遇到的一些问题和解决方法.(本文主要是想和js初学者分享经验,代码中的更改th ...

最新文章

  1. pytorch.forward()方法
  2. what are the added values for the research?
  3. 上传问题总结(文件大小检测,大文件上传)
  4. 第5章 Python 数字图像处理(DIP) - 图像复原与重建6 - 椒盐噪声
  5. CSS 处理溢出 overflow属性
  6. ubuntu 设置php开机启动
  7. 深度学习笔记_评分函数/损失函数
  8. 【图像几何】基于matlab投影法测距【含Matlab源码 405期】
  9. 《刻意练习》学习总结
  10. iOS - AVAudioSession详解
  11. A Pose Proposal and Refinement Network for Better 6D Object Pose Estimation
  12. 整理2008-2017年的所有上市公司海外收入数据
  13. 嘘...偷偷教你破解“朋友圈三天可见”
  14. 如何用Go语言创建WebSocket服务
  15. 360度绩效评估中的6个关键点,尤其是第4个!
  16. MPPT电源控制器设计
  17. python爬虫爬取股票软件数据_Python爬虫抓取东方财富网股票数据并实现MySQL数据库存储(转载)...
  18. SocketException: 由于目标计算机积极拒绝,无法连接。 127.0.0.1:10000
  19. [离散数学]命题逻辑P_3:命题符号化及其应用
  20. python odoo word模板上下标问题

热门文章

  1. 说一说javascript跨域和jsonp
  2. C#中实现拖拽功能,补全中
  3. 来了来了!github开源作业车间调度平台正式上线!
  4. 【从C到C++学习笔记】bool类型/const限定符/#define//结构体对齐
  5. C#调用C语言生成的DLL“未找到入口”
  6. 学科领域本体关系数据与可视化
  7. ENVI实验教程(4)实验四、遥感图像预处理—融合、镶嵌、裁剪
  8. 麻省计算机音乐博士,MIT又一突破!用AI过滤音源,让音乐更悦耳
  9. Activity的Launch mode详解 singleTask正解
  10. flex blazeds java_flex使用blazeds和java交互类型问题