资讯专栏INFORMATION COLUMN

基于HTML5的拓扑图编辑器 - Graph.Editor

Jaden / 1282人阅读

摘要:拓扑图编辑器介绍拓扑图编辑器项目正式发布到了,欢迎访问提取和贡献代码项目地址在线演示是一款基于技术的拓补图编辑器,采用插件的形式,是图形组件的扩展项目,旨在提供可供扩展的拓扑图编辑工具,拓扑图展示编辑导出保存等功能,此外本项目也是学习开发

拓扑图编辑器介绍

拓扑图编辑器项目 - 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新版本发布

    摘要:新版本正式发布,修复了一些,增加了示例,改进了导入导出,方便拓扑图的存储与载入,推出了拓扑图编辑器项目,欢迎访问和升级中石化网络图示例自定义层次布局示例拓扑图编辑器项目项目地址在线演示 Qunee for HTML5 V1.8新版本正式发布,修复了一些bug,增加了示例,改进了JSON导入导出,方便拓扑图的存储与载入,推出了拓扑图编辑器项目,欢迎访问和升级 - qunee.com ...

    SoapEye 评论0 收藏0
  • 基于HTML5扑图辑器(2)

    摘要:继续来说编辑器的需求,前面介绍了拖拽创建节点以及连线的方法,并加入到了其后的类库,实际应用中需要更多功能,的拓扑图编辑器也在逐渐完善,一方面增加多种编辑交互,一方面提供数据导入导出,同时也在摸索编辑器的整体界面设计和前端开发框架拖拽创建节点 继续来说编辑器的需求, 前面介绍了拖拽创建节点、以及连线的方法,并加入到了其后的 Qunee 类库,实际应用中需要更多功能,Qunee 的拓扑图编...

    OBKoro1 评论0 收藏0
  • 数百个 HTML5 例子学习 HT 图形组件 – 扑图

    摘要:拓扑图组件作为最典型的客户需求应用,自然是首篇登场。入门手册中也有个简单的编辑器例子,教用户如何自定义创建节点连线和多边形的示例教材,学习自定义拓扑图交互可从此例子入手。 HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心目中的产品方向,接着就朝这个方向慢慢打磨,如今 HT ...

    Shonim 评论0 收藏0
  • 快速开发基于 HTML5 网络扑图应用1

    摘要:今天开始我们就从最基础解析如何构建拓扑图应用,内部封装了一个拓扑图形组件以下简称是框架中功能最丰富的组件,其相关类库都在包下。 今天开始我们就从最基础解析如何构建 HTML5 Canvas 拓扑图应用,HT 内部封装了一个拓扑图形组件 ht.graph.GraphView(以下简称 GraphView)是 HT 框架中 2D 功能最丰富的组件,其相关类库都在 ht.graph 包下。G...

    Leck1e 评论0 收藏0
  • HTML5 技术在风电、光伏等新能源领域应用

    摘要:随着新一轮工业革命兴起,应对气候变化日益成为全球共识,能源技术正在成为引领能源产业变革实现创新驱动发展的源动力。 随着新一轮工业革命兴起,应对气候变化日益成为全球共识,能源技术正在成为引领能源产业变革、实现创新驱动发展的源动力。从全球到中国,以风能、光伏发电为代表的新能源产业发展迅速,可再生能源发电与现代电网的融合成为了世界能源可持续转型的核心,发电技术继续沿着大规模、高效率和低成本方...

    mudiyouyou 评论0 收藏0

发表评论

0条评论

Jaden

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<