svg展示设计方案
1、设计目的
1)能支持GEF编辑器和浏览器展示
2)数据请求方式为基于web网络服务器的rest接口
3)支持任意自由度的svg编辑:浏览器编辑,GEF编辑,手动编辑svg文件
4)报表分析
5)支持树形
6)支持表格
7)未来可以分布式部署
8)每个svg图元都有自己绑定的业务属性数据。
2、 数据格式
将展示数据与业务数据分开存储,先生成svg。因为需要分布式部署,所以采用数据存储而不是存储在磁盘。
故普展示数据存储为svg:
1、存储简单,无论在GEF或者浏览器都可展示无冲突。
2、展示数据很少变化,整体存储更好,比存储元数据后再组装生成svg更简洁。
3、可以根据浏览器插件直接对svg进行变更。
缺陷:做不到差量更新
业务数据存储为json:
1、json存储上更加简洁,高效,直观。
2、表设计上可以直接存储具有层级关系的json和类似传统的表主外键设计相结合。
4、表字段可以任意定义以及变更,更加符合属性不定的情况。
3、数据的可视化方案
业务数据报表分析存储为json:
1、可以采用d3.js等插件将json格式的业务数据转为可视化的报表数据。
4、 数据库用postgresql。原因:
1、支持jsonb格式存储。
2、对nosql的支持。在json对象差量更新上会有优势。
数据库设计
图元属性业务数据格式一般如下,$为变量:
{
“at1”:”$at1”,
“at2”:”$at2”,
“2”:{
“$key1”:”$value1”,
“$key2”:”$value2”,
……
“$keyn”:”$valuen”
},
“3”:{
[“$key1”:”$value1”],
[“$key2”:”$value2”],
……
[“$keyn”:”$valuen”]
}
}
将设计成如下表:
------------------------------------------------------------
id:varchar(10) | type:varchar(1) | json:json
------------------------------------------------------------
1 1 {
“at1”:”$at1”,
“at2”:”$at2”
}
------------------------------------------------------------
1 2 {
“$key1”:”$value1”,
“$key2”:”$value2”,
……
“$keyn”:”$valuen”
}
------------------------------------------------------------
1 3 {
[“$key1”:”$value1”],
[“$key2”:”$value2”],
……
[“$keyn”:”$valuen”]
}
------------------------------------------------------------
5、接口划分
1、图形数据接口:获取图形展示数据
2、业务数据接口:根据图形点击事件获取相关业务数据
分享到:
相关推荐
SIS系统中SVG图形转换方案的设计与实现,宋人杰,张晓刚, 结合发电厂SIS系统中组态发布平台模式的可行性,设计了一套完整的SVG图形格式转换方案,并以EDPF-NT+分布式控制系统的图形文件为研究对�
android ImageView 加载SVG矢量图,支持 4.4,
全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG...
SVG教程SVG教程SVG教程SVG教程SVG教程SVG教程SVG教程SVG教程SVG教程SVG教程SVG教程
svg设计的business card, 用svg实现
自己工作外时间写的一个svg图形显示程序,带源代码放出,详细的说明可看我的博客.南瑞的open3000导出的svg图形是支持的.在data/graph目录下带一张工程中的svg图,大家可以看看效果.
vue2.0的可变彩色svg图标方案
svg练习
SVG设计仿真资料,重点包含了直流控制方法的实现原理
SVG学习教程.doc SVG学习教程 svg 学习 教程
svg转png, svg文件渲染, 使用plutosvg库
svg 解析绘制c代码,依赖gobject .用c实现面向对象编程
使用svg格式可让你设计激动人心的、高分辨率的Web图形页面。 svg格式具备目前网络流行的jpg和png等格式无法具备的优势:可以任意放大图形显示,但绝不会以牺牲图像质量为代价;可在svg图像中保留可编辑和可搜寻的...
css3 svg技能展示圆形进度条动画特效
通过xml使svg显示在网页...如SVG可以内嵌于其他的XML文档中,而SVG文档中也可以嵌入其他的XML内容,各个不同的SVG图形可以方便地组合, 构成新的SVG图形。目前最常用的SVG查看工具有Adobe公司的Adobe SVG Viewer 3.03。
将SVG图引入到HTML网页,目前只有三种办法,前两种很相似,第三种更简单。下来介绍一下这是那种方法。 第一种: 使用<embed>标签: 这个是官方推荐的用法,但是这个官方是Adobe官方,不是W3C官方,现在的...
svg教程书籍
svg转css,css转svg,svg与css互相转换并压缩
可将dxf文件转换为svg文件; 可将svg文件转换为png文件。 压缩包为源码文件