摘要:拓扑图编辑器介绍拓扑图编辑器项目正式发布到了,欢迎访问提取和贡献代码项目地址在线演示是一款基于技术的拓补图编辑器,采用插件的形式,是图形组件的扩展项目,旨在提供可供扩展的拓扑图编辑工具,拓扑图展示编辑导出保存等功能,此外本项目也是学习开发
拓扑图编辑器介绍
拓扑图编辑器项目 - Graph.Editor 正式发布到github了,欢迎访问、提取和贡献代码
项目地址:https://github.com/samsha/graph.editor
在线演示:http://demo.qunee.com/editor/
Graph.Editor是一款基于HTML5技术的拓补图编辑器,采用jquery插件的形式,是Qunee图形组件的扩展项目,旨在提供可供扩展的拓扑图编辑工具, 拓扑图展示、编辑、导出、保存等功能,此外本项目也是学习HTML5开发,构建WebAPP项目的参考实例。
数据可视化是一件有趣的工作,冰冷的数据变成美观的图形,如同命令行之于Mac OS X图形界面的,传统的图形组件以图表(Chart)居多,不少优秀的开源或者商业的作品,
比如d3js, echarts, highcharts,而拓扑图、流程图组件相对少一些,知名的有yfiles,本项目则基于Qunee图形组件,是Qunee的扩展项目,旨在为客户提供可供扩展的拓扑图编辑工具,
提供拓扑图展示、编辑、导出、保存等功能,此外本项目也是学习HTML5开发,构建WebAPP项目的参考实例。
在线演示:注意:本项目内核使用Qunee for HTML5,Qunee本身是一个商业产品,默认仅限本机(localhost)使用,非商业用途可以申请免费授权,商业用途请购买相应授权,官网:qunee.com
请访问此地址查看效果:http://demo.qunee.com/editor/
入门示例Hello Graph.Editor
Hello Qunee
编辑器的基本示例相比Hello Qunee要复杂些,除了Qunee类库外,还用到了一些第三方组件:jquery, bootstrap, layout.border,
此外就是Graph.Editor自身的类库,这里我们引用在线的js和css
实际代码部分,采用了jquery的写法,如下:
$("#editor").graphEditor({ callback: 回调函数, data: json数据地址, images: 拖拽图标信息 })
本例中,通过回调函数获取editor.graph对象,并创建了两个节点和一条连线
更多用法请查看其他demo和代码
运行效果 准备工作项目用到nodejs,使用bower包管理,用到Gulp相关的插件打包和发布
本项目使用以下工具:
安装nodejs
安装bower - 包管理
安装Gulp - 任务自动管理工具
开始开发环境切换到项目目录,然后运行下面的命令,完成开发环境的安装
前端第三方包npm install
用到jquery, bootstrap, layout.border,使用bower下载这些包到bower_components目录
项目结构bower install
项目主要代码在app目录,其中脚本代码在app/src/内,
app/ --src/ --common/ 编辑器扩展插件 --Exportpane.js 图片导出模块 --JSONSerializer.js 数据序列化模块 --PopupMenu.js 右键菜单模块 --Toolbar.js 工具栏模块 --images/ --graph.editor.js 拓扑图编辑器插件 --graph.editor.css --scripts/ 示例脚本 --images/ 示例资源 --data/ 示例资源 --index.html 编辑器主页面 --demo.html 编辑器插件示例 dist/ 输出目录 bower_components/ bower第三方包目录,运行bower install 后自动生成 node_modules/ 开发环境相关包目录,运行npm install后自动生成编译打包
gulp
输出目录结构
dist/ data/ images/ libs/ bootstrap/ 第三方类库bootstrap样式和资源目录 graph.editor/ graph.editor类库 images/ graph.editor.css graph.editor.js js.js 第三方类库(jquery, bootstrap, layout.border) scripts/ styles/ index.html
编辑器主要的类库文件位于libs/graph.editor/, 第三方类库(jquery, bootstrap, layout.border)位于libs/js.js,bootstrap样式和资源目录位于libs/bootstrap/
其他示例文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/55202.html
摘要:新版本正式发布,修复了一些,增加了示例,改进了导入导出,方便拓扑图的存储与载入,推出了拓扑图编辑器项目,欢迎访问和升级中石化网络图示例自定义层次布局示例拓扑图编辑器项目项目地址在线演示 Qunee for HTML5 V1.8新版本正式发布,修复了一些bug,增加了示例,改进了JSON导入导出,方便拓扑图的存储与载入,推出了拓扑图编辑器项目,欢迎访问和升级 - qunee.com ...
摘要:继续来说编辑器的需求,前面介绍了拖拽创建节点以及连线的方法,并加入到了其后的类库,实际应用中需要更多功能,的拓扑图编辑器也在逐渐完善,一方面增加多种编辑交互,一方面提供数据导入导出,同时也在摸索编辑器的整体界面设计和前端开发框架拖拽创建节点 继续来说编辑器的需求, 前面介绍了拖拽创建节点、以及连线的方法,并加入到了其后的 Qunee 类库,实际应用中需要更多功能,Qunee 的拓扑图编...
摘要:拓扑图组件作为最典型的客户需求应用,自然是首篇登场。入门手册中也有个简单的编辑器例子,教用户如何自定义创建节点连线和多边形的示例教材,学习自定义拓扑图交互可从此例子入手。 HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心目中的产品方向,接着就朝这个方向慢慢打磨,如今 HT ...
摘要:今天开始我们就从最基础解析如何构建拓扑图应用,内部封装了一个拓扑图形组件以下简称是框架中功能最丰富的组件,其相关类库都在包下。 今天开始我们就从最基础解析如何构建 HTML5 Canvas 拓扑图应用,HT 内部封装了一个拓扑图形组件 ht.graph.GraphView(以下简称 GraphView)是 HT 框架中 2D 功能最丰富的组件,其相关类库都在 ht.graph 包下。G...
摘要:随着新一轮工业革命兴起,应对气候变化日益成为全球共识,能源技术正在成为引领能源产业变革实现创新驱动发展的源动力。 随着新一轮工业革命兴起,应对气候变化日益成为全球共识,能源技术正在成为引领能源产业变革、实现创新驱动发展的源动力。从全球到中国,以风能、光伏发电为代表的新能源产业发展迅速,可再生能源发电与现代电网的融合成为了世界能源可持续转型的核心,发电技术继续沿着大规模、高效率和低成本方...
阅读 921·2023-04-26 00:12
阅读 2966·2021-11-17 09:33
阅读 913·2021-10-13 09:40
阅读 883·2021-09-04 16:45
阅读 971·2021-09-02 15:40
阅读 1520·2019-08-30 15:56
阅读 2711·2019-08-30 15:53
阅读 3379·2019-08-30 11:23