原创:用Html画WorkFlow流程图经验分享
2009-11-27 14:35
274 查看
做MIS系统无非就是天天围绕着用户满意度在转,最近两天就一直在为流程的图形化忙晕了,最开始想用一些目前比较前沿的技术(如:Silverlight,Flex...)来画,不过因时间及环境关系放弃了,改用以下最原始的方式.
功夫不负有心人,折腾了个像模像样的,先上效果图:
(可以生成任意多分支路由的流程图,单人图表示或汇聚节点,多人图表示与汇聚节点,+号图表示节点为嵌套子流程,箭头图标表示路由分支...)
代码
//生成流程图
flowStr.Append("<table align='center'> \r\n");
for (int m = 1; m <= row; m++)
{
flowStr.Append("<tr> \r\n");
for (int n = 1; n <= col; n++)
{
flowStr.Append("<td align='center'>");
DataRow[] dr = flowdt.Select("Row=" + m + " and Col=" + n);
if (dr != null && dr.Length == 1)
{
string nodeDesc = dr[0]["NodeDesc"].ToString();
string eleType = dr[0]["EleType"].ToString();
bool isLast = Convert.ToBoolean(dr[0]["IsLast"]);
flowStr.Append(GenTableCol(nodeDesc, eleType, isLast));
}
flowStr.Append("</td> \r\n");
}
flowStr.Append("</tr> \r\n");
}
flowStr.Append("</table>");
OK,到此就可以预览流程图了,效果还勉强可以凑合...
哪位还有没有更好的方法呢? 欢迎一起探讨!
功夫不负有心人,折腾了个像模像样的,先上效果图:
(可以生成任意多分支路由的流程图,单人图表示或汇聚节点,多人图表示与汇聚节点,+号图表示节点为嵌套子流程,箭头图标表示路由分支...)
代码
//生成流程图
flowStr.Append("<table align='center'> \r\n");
for (int m = 1; m <= row; m++)
{
flowStr.Append("<tr> \r\n");
for (int n = 1; n <= col; n++)
{
flowStr.Append("<td align='center'>");
DataRow[] dr = flowdt.Select("Row=" + m + " and Col=" + n);
if (dr != null && dr.Length == 1)
{
string nodeDesc = dr[0]["NodeDesc"].ToString();
string eleType = dr[0]["EleType"].ToString();
bool isLast = Convert.ToBoolean(dr[0]["IsLast"]);
flowStr.Append(GenTableCol(nodeDesc, eleType, isLast));
}
flowStr.Append("</td> \r\n");
}
flowStr.Append("</tr> \r\n");
}
flowStr.Append("</table>");
OK,到此就可以预览流程图了,效果还勉强可以凑合...
哪位还有没有更好的方法呢? 欢迎一起探讨!
相关文章推荐
- 【绝对原创】BACnet MS/TP开发经验分享系列-001 工具篇
- 原创:经验分享:微信小程序外包接单常见问题及流程
- 【百度谷歌原创排行榜-原创系列-置顶推荐】【绝对原创】BACnet IP开发经验分享系列-003 状态机篇(组图)
- 经验分享:手机客户端UI设计规范模版(原创技巧)
- WinForm"仿js星形评分效果"控件制作经验分享(原创) 之配餐系统的开发
- verilog学习五点经验分享 http://bbs.21ic.com/icview-402231-1-1.html
- 冯东阳:吐胆汁分享原创文章写作经验
- ECharts.js 3.0 html应用 经验分享
- 移动Web开发与html 5实践经验分享:139邮箱工程师
- 经验分享-前端与后端的接口、HTML分离
- WinForm"仿js星形评分效果"控件制作经验分享(原创) 之配餐系统的开发
- 原创:经验分享:微信小程序外包接单常见问题及流程
- 【原创】经验分享-----拯救你的无线路由!--08.09
- SOA365 个人技术经验分享 个人软件产品展示 精华文章 原创文章 技术交流 技术分享
- flying saucer html转pdf经验分享
- HTML5游戏开发经验及开发工具分享
- 经验分享:移动客户端设计开发经验(1)-流程篇(原创理论)
- [原创]Spring JdbcTemplate 使用总结与经验分享
- 【原创经验分享】JQuery(Ajax)调用WCF服务
- 【原创经验分享】WCF之消息队列