一、背景

项目中要开发一个表示数据库表关联关系的图,在选型时费了些功夫。先后尝试了几种方案,Canvas和SVG(不好用),jsplumb(适合做流程图,太重),最终当看到echarts 中的graph 的时候,我眼前一亮,就是她了。

数据库表关联关系图只做个轻量级的展示和简单的操作,如添加节点,连接表节点,在节点连线上展示连接条件等功能,这就需要我们对 echarts 做些改造,增加些记忆功能和点击事件。下面是指引我的思路几个问题:

1、怎么去添加节点

2、添加节点时候怎么知道坐标(echarts 展示节点需要定义坐标)

3、添加节点后怎么出发echarts 重新刷新视图(添加节点是一个组件,图展示是另一个组件)

4、什么时候去请求表的字段信息(字段表格关联条件时候需要用到)

5、连线怎么连

6、关联条件的弹出框是用一个还是用多个(用一个时怎么做切换)

7、关联条件的添加删除修改逻辑怎么去做,怎么去保存

8、最终条件怎么保存(所有连线和所有节点等等)

用Echarts 制作一个数据库表的关联关系图(一)相关推荐

  1. 数据库表的关联关系有几种?

    数据库表的关联关系有如下三种: · 一对多 · 一对一 · 多对多 一对多的关系比较常见,我们在之前练习的都是一对多的关系操作,因此这里就不再重复介绍了. 1.一对一关系 在现实生活中,丈夫与妻子之间 ...

  2. PageAdmin CMS网站建设实例:如何制作一个报名表?

    PageAdmin CMS网站制作教程实例:如何制作一个报名表? 有时我们根据需求需要制作一些自定义表,该如何去制作呢? 我们以制作一个报名表为例: 登录后台地址,进入后台, 2.在顶部导航中找到系统 ...

  3. 如何制作一个注册表文件

    1.制作一个注册表文件首先要了解注册表的格式:(可先去导出一个注册表文件,用记事本打开做为参照) 第一行:REGEDIT4 或是Windows Registry Editor Version 5.00 ...

  4. 前端HTML基础小练习-制作一个相亲表单

    前端HTML基础-制作一个相亲表单 初学前端的一个小练习 涉及知识:HTML,CSS 编译环境:Hbuilder 实现效果: 实现代码: <!DOCTYPE html> <html& ...

  5. js基于echarts制作日历考勤表代码

    下载地址 js基于echarts制作日历考勤表代码,顶部是日历,中间是考勤图表,底部是当月员工考勤计数. dd:

  6. 用CSS伪类制作一个不断旋转的八卦图?

    前言 介绍一下如何制作一个不断旋转的八卦图.快速预览代码及效果,点击:八卦图 代码如下: HTML部分 <!DOCTYPE html> <html> <head>& ...

  7. 制作一个简单的轮播图(详解新手教学)

    制作一个简单的轮播图(详解新手教学) 相信很多初学者,无论是前端还是后端,对于制作页面时,都想自己亲手制作一个轮播图. 如何制作一个轮播图: 基础知识:有HTML,Css,js基础 本文使用技术: H ...

  8. 制作一个注册表单页面

    制作一个表单注册页面 在Dreamweaver中创建一个.html文件,添加一个11行2列的表格,左侧的内容是手动输入(第一行也手动输入),右侧的内容是用代码来写的(最后一行也是用代码来写)(用代码写 ...

  9. 在ABAP里取得一个数据库表记录数的两种方法

    方法1:使用函数EM_GET_NUMBER_OF_ENTRIES 这个函数使用起来很简单,只需要将想查询的数据库表名称维护进输入参数IT_TABLES: 上图说明这个函数支持批量操作,我查询的两张表名 ...

最新文章

  1. 运维人员的补丁盛宴 四月修复微软Adobe漏洞合计过百!
  2. 中国文学发展史思维导图
  3. python数组中变化最大的值
  4. python这个软件学会能做什么工作-学会Python后都能做什么?网友们的回答简直不要太厉害...
  5. 《精通并发与Netty》学习笔记(13 - 解决TCP粘包拆包(一)概念及实例演示)
  6. 微软10亿美元投资AI公司助力云计算,研发通用人工智能
  7. cassandra 数据到Java对象的映射绑定
  8. java gui 线程_如何在java中将消息从工作线程传递给GUI
  9. 马斯克宣布退出OpenAI,全身心投入特斯拉与SpaceX
  10. paip.提升安全性---WEB程序安全检测与防范
  11. Macsome Tidal Music Downloader for Mac(Tidal音乐下载器)
  12. 赵伟国回应华为“平衡者”标签:做个老二、老三也可以
  13. Myeclipse反向工程后造成的SQL syntax
  14. 树、二叉树、满二叉树、完全二叉树、二叉树的重要性质及其存储结构
  15. Concat和Add操作
  16. 京东终身技术顾问李大学:互联网+大数据实战演练
  17. XStream使用记录
  18. 微软 CTO 韦青:“程序员 35 岁就被淘汰”是个伪概念 | 人物志 胡巍巍 CSDN 4月3日
  19. 环境和社会风险分类c类_六大环境风险分类
  20. 最新C# MD5 32位加密和16位加密

热门文章

  1. 傻瓜式操作!借助NetBox搭建用于Unity热更资源测试的本地虚拟服务器
  2. Spring破冰之旅 始于足下
  3. ant Design Select 默认选中
  4. Xcode历史版本下载
  5. 支付宝“集福”第六年,掀起新年社交营销新浪潮
  6. 将外网机器python环境迁移到内网机器中
  7. Linux下无法清空回收站
  8. IPv6全网解决方案
  9. 思杰任命新任APJ销售和服务副总裁
  10. 用Java实现windows系统声音输出设备的一键切换