`
奥义之舞
  • 浏览: 284509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WEB端的绘图方式 讨论最优

阅读更多
目前做了一个监控数据的网站,因为一直要与后台进行交互,即AJAX请求,
这样可能会一连几天都会停留在这个页面上,这个页面的主要需求或者业务(功能):
引用

  • 根据二进制流数据 绘制波形图
  • 根据传过来的一个度数在度盘中显示位置
  • 每秒显示AJAX请求数据
  • 一条数据解析完成刷新历史数据



引用

考虑在WEB端绘制图形和AJAX交互,绘图已知的几种方式
  • JQuery - 插件 HighCharts 图形漂亮,商用付费,与AJAX交互内存增长块  200KB/S
  • SVG - 基于XML的矢量位图,支持除IE外的大部分浏览器,谷歌,火狐等  待测
  • VML- 基于XML的矢量位图,支持IE5.0 以上的浏览器   20KB/S
  • 一直想自己封装SVG和VML 封装了一点感觉封装速度太慢,考虑不了太多
  • Raphael - 封装了SVG 和 VML的JS库,效果怎么样 内存怎么样 没用过
  • 还有一个JavaFX 不知道怎么样 没用过 提点意见
  • JavaChart 就算了吧,服务器端,压力大啊,而且用过 占用带宽啊,显示不流畅

还有其他的什么好用绘图插件,或者JS绘图方式,请回帖告知!
需要耗费内存较少,可持续时间长的方式、、 thank you、、

大家讨论下在客户端使用哪种绘制图形方式比较方便,图形美观,且内存增长缓慢,甚至不增长呢 (重点)
分享到:
评论
37 楼 lookdd1 2011-04-15  
那不是flex....就是简单的flash     你用了后你领导要是不夸你你来骂我。。。SVG,VML再画也搞不过flash的效果来的炫。。。。效率?你说什么效率?不需要神马狗屁socket。实时通信你就ajax定时轮询啊, 基于HTTP!!!  前端用Js重载flash的数据,它会重绘替图形。。。。  。。。没用过我和你推荐个鸟粪啊。 http://www.fusioncharts.com/


MD。。。我居然这么热心打这么多字。。。
36 楼 Eric.D.Chen 2011-04-15  
happysoul 写道
其实Flex成品已经有很多了~~ 见过的就有用flex做的股票界面
样式和大智慧之类的很相似!
除了第一次会等的比较无奈(带宽问题)之后就会非常快了!
他的传输区别于http 使用二进制流的通道方式传输数据
请求和返回的速度和带宽占用上都非常的小~

还2进制......,他的传输区别于http....你认为这是优点?你把这破玩意跟你现在用的框架整合一下,看看用起来有多别扭,目前像样的flex应用一个都没有,一些山寨的玩意就别说出来丢人了。看看现在哪个成熟的商业项目用它?JE的菜菜太菜了,不懂别瞎支招。
35 楼 Eric.D.Chen 2011-04-15  
Flex最好别用,弊端太多,等你后悔的时候就来不及了。效率谁说的高?你们自己测试过么?通信费事,效率低下,淘汰的东西就别考虑了,现在随便什么技术都比它强,你可以考虑用silverlight,前端表现王道。
34 楼 奥义之舞 2011-04-15  
lookdd1 写道
靠。。flash的成熟的chart组件一堆堆的。。你居然想自己画。。。。。。fusionchart  amchart ...这些都是商业的。。免费的也有 open chart  funsionchart免费版。。你要是不注意版权的话自己去整破解版。。

另外你说的这些是你真正使用过的,还是只是看了个页面就推荐了,,性能问题考虑过么,做一个网页,方方面面都要考虑啊,不是一冲动的事,已经换过几次, 这一次 就不想再动了
33 楼 奥义之舞 2011-04-15  
lookdd1 写道
靠。。flash的成熟的chart组件一堆堆的。。你居然想自己画。。。。。。fusionchart  amchart ...这些都是商业的。。免费的也有 open chart  funsionchart免费版。。你要是不注意版权的话自己去整破解版。。

其实 那个也不能叫自己画,也是使用的人家的语言,就是SVG+VML

也挺简单的,你可以看看,可以应付绝大多数浏览器
32 楼 奥义之舞 2011-04-15  
happysoul 写道
其实Flex成品已经有很多了~~ 见过的就有用flex做的股票界面
样式和大智慧之类的很相似!
除了第一次会等的比较无奈(带宽问题)之后就会非常快了!
他的传输区别于http 使用二进制流的通道方式传输数据
请求和返回的速度和带宽占用上都非常的小~

呵呵 再看一下 感觉也是 找了个Flex的例子,确实刚加载的时候有点慢,有时候 页面出来好大会,他也不一定能出来
31 楼 lookdd1 2011-04-15  
靠。。flash的成熟的chart组件一堆堆的。。你居然想自己画。。。。。。fusionchart  amchart ...这些都是商业的。。免费的也有 open chart  funsionchart免费版。。你要是不注意版权的话自己去整破解版。。
30 楼 happysoul 2011-04-15  
其实Flex成品已经有很多了~~ 见过的就有用flex做的股票界面
样式和大智慧之类的很相似!
除了第一次会等的比较无奈(带宽问题)之后就会非常快了!
他的传输区别于http 使用二进制流的通道方式传输数据
请求和返回的速度和带宽占用上都非常的小~
29 楼 奥义之舞 2011-04-15  
ppgunjack 写道
用yui吧,效果不错的,也支持图表喂数据ajax,以前用过没发现chart会内存泄漏

yu是什么东西啊 ,没听说过
28 楼 ppgunjack 2011-04-15  
用yui吧,效果不错的,也支持图表喂数据ajax,以前用过没发现chart会内存泄漏
27 楼 奥义之舞 2011-04-15  
引用

    看来只有这几个实现方式了:
  • 引用
    Raphael 可以通过JS方式,了解过SVG的都可以直接编写
  • 引用
    Flex 有Adobe的大力支持,加载时候慢,编码方式实现
  • 引用
    SVG+VML 自己编写,标签形式或者JS创建
26 楼 奥义之舞 2011-04-15  
shlei 写道
奥义之舞 写道
shlei 写道
Flex初始化加载有点慢,后面就比较快,至于你说的问题,可以先写个demo自己测一下。

对了 问一个问题 Flex商业化 要求上交版权税 什么的么

像faiinlove说的一样,水免费,盛水的容器收费。你可以下载个试用版,用完了,删了,OK。不牵扯版权。或者和大家一样,网上找key,在天朝,这和吃饭睡觉一样简单,也是大多数公司的办法。Flex有专门显示数据的显示组件,也可以重写组件,满足自己的要求。他有一个比较好的绑定机制,当你动态绑定的数据源改变时,显示数据的组件也会随即改变,刷新都免了。

OK 明白了 呵呵
25 楼 奥义之舞 2011-04-15  
faiinlove 写道
奥义之舞 写道
shlei 写道
Flex初始化加载有点慢,后面就比较快,至于你说的问题,可以先写个demo自己测一下。

对了 问一个问题 Flex商业化 要求上交版权税 什么的么


Flex最后生成的就是一个flash一样的swf文件,就像flash一样嵌入到html中的,支持socket,所以客户端轮询的开销就少了。这是免费的,但是就像微软的visual studio要收费,adobe的Flex/Flash builder也是收费的,不过你可以用记事本写,写好了用flex的编译器编译就生成了一个swf了。编译器是免费的。

好吧 到时候还得学socket 悲剧
24 楼 shlei 2011-04-15  
奥义之舞 写道
shlei 写道
Flex初始化加载有点慢,后面就比较快,至于你说的问题,可以先写个demo自己测一下。

对了 问一个问题 Flex商业化 要求上交版权税 什么的么

像faiinlove说的一样,水免费,盛水的容器收费。你可以下载个试用版,用完了,删了,OK。不牵扯版权。或者和大家一样,网上找key,在天朝,这和吃饭睡觉一样简单,也是大多数公司的办法。Flex有专门显示数据的显示组件,也可以重写组件,满足自己的要求。他有一个比较好的绑定机制,当你动态绑定的数据源改变时,显示数据的组件也会随即改变,刷新都免了。
23 楼 faiinlove 2011-04-15  
奥义之舞 写道
shlei 写道
Flex初始化加载有点慢,后面就比较快,至于你说的问题,可以先写个demo自己测一下。

对了 问一个问题 Flex商业化 要求上交版权税 什么的么


Flex最后生成的就是一个flash一样的swf文件,就像flash一样嵌入到html中的,支持socket,所以客户端轮询的开销就少了。这是免费的,但是就像微软的visual studio要收费,adobe的Flex/Flash builder也是收费的,不过你可以用记事本写,写好了用flex的编译器编译就生成了一个swf了。编译器是免费的。
22 楼 奥义之舞 2011-04-15  
EldonReturn 写道
建议你试试Dojo的GFX,支持IE,FF,Chrome,支持VML和SVG的自动切换。支持事件。

想知道 性能,第三方插件封装的东西 不靠谱, 不想来一个都测试一个啊,哥们有测试过么,如有,告诉一下,thank you 了


主要是实时方面的
21 楼 奥义之舞 2011-04-15  
shlei 写道
Flex初始化加载有点慢,后面就比较快,至于你说的问题,可以先写个demo自己测一下。

对了 问一个问题 Flex商业化 要求上交版权税 什么的么
20 楼 EldonReturn 2011-04-15  
建议你试试Dojo的GFX,支持IE,FF,Chrome,支持VML和SVG的自动切换。支持事件。
19 楼 奥义之舞 2011-04-15  
shlei 写道
Flex初始化加载有点慢,后面就比较快,至于你说的问题,可以先写个demo自己测一下。

是不是 需要环境啊 需要adobe 几 或者 什么 、
18 楼 shlei 2011-04-15  
Flex初始化加载有点慢,后面就比较快,至于你说的问题,可以先写个demo自己测一下。

相关推荐

    CAD制图WEB插件

    web调用方法 object id="OBJECT1" classid="clsid:AC53EFE4-94A7-47E6-BBFC-E9B9CF322299" codebase="dwgviewx.cab" width="700" height="520"> <param name="DrawingFile" value="<%=FlvURL %>"> &...

    很火的AI绘图web网页源码附带接口教程

    最近很火的AI绘图web网页源码附带接口教程最近很火的AI绘图web网页源码附带接口教程最近很火的AI绘图web网页源码附带接口教程最近很火的AI绘图web网页源码附带接口教程最近很火的AI绘图web网页源码附带接口教程最近...

    无约束最优控制matlab程序

    根据提供的标题、描述以及部分代码内容,我们可以提炼出与“无约束最优控制matlab程序”相关的几个关键知识点: ### 1. 最优控制理论简介 最优控制是控制系统工程中的一个重要分支,它研究如何找到使系统性能达到...

    WEB手机端万年历日历代码

    【标题】"WEB手机端万年历日历代码"涉及的核心技术主要是在移动设备上的Web应用开发,特别是针对HTML5的特性,实现一个跨平台、功能完善的万年历日历组件。HTML5作为现代Web开发的标准,提供了许多新功能和API,使得...

    web版绘图示例程序

    在本示例程序中,我们将探讨的是如何在Web环境下实现递归绘图,特别是创建正多边形。这个"web版绘图示例程序"是用C#语言编写的,展示了如何利用Web技术来实现复杂的图形渲染。C#通常与Windows桌面应用或服务器端开发...

    web 绘图插件

    同时,这种实时的绘图方式也减少了考生与平台之间的延迟,增强了考试的公正性。 对于教师或阅卷者来说,Web绘图插件简化了批改过程。他们可以直接在学生的答案上进行标注、批注,甚至可以用不同的颜色进行标记,...

    一种基于混合策略的Web绘图方法.pdf

    另外,基于XML的绘图语言声明式的绘图方式并不满足复杂绘图操作在性能上的需求,例如Web游戏所需的像素级别的绘图能力。这在一定程度上限制了它们的应用。 Canvas标签是HTML 5为支持Web客户端绘图而设计的新标签,...

    AI绘图web源码.zip

    《AI绘图Web应用开发详解》 随着人工智能技术的发展,AI绘图已成为创新领域的一股热潮,特别是在线Web应用的兴起,使得用户无需专业软件,就能享受到AI带来的艺术创作乐趣。本文将围绕“AI绘图Web源码”进行深入...

    最优二分检索树构造及绘制

    总的来说,这个程序提供了从无到有构建最优二分检索树的功能,并能够以可视化的方式展示树的结构,便于理解和分析。这对于学习数据结构和算法,尤其是二分查找树的优化和实现,是非常有价值的实践。

    机会约束最优潮流(Python&Matlab代码实现)

    7. **可视化**:最后,使用Python的matplotlib或Matlab的绘图功能,可以将结果以图形方式展示,如发电机出力曲线、线路潮流分布等,帮助理解和解释结果。 在实际应用中,机会约束最优潮流不仅适用于学术研究,也...

    基于MATLAB_的线性二次型最优控制器的实现

    ### 基于MATLAB的线性二次型最优控制器实现详解 #### 一、线性二次型最优控制的背景与意义 线性二次型(LQ)最优控制理论自20世纪50年代末以来,逐渐成为控制工程领域的重要设计方法之一。其核心在于通过状态反馈...

    超强的Web在线矢量绘图器与监控系统web.个人web

    标题中的“超强的Web在线矢量绘图器与监控系统web.个人web”指的是一个专为个人用户设计的,基于Web的矢量图形编辑工具,同时具备监控功能的系统。这个系统允许用户在浏览器上直接进行矢量图形的绘制、编辑和管理,...

    HTML5 Canvas实现web画图之自由画笔

    通过以上步骤和技巧,我们可以构建一个跨平台的自由画笔应用,让用户在web端和手机端都能享受到流畅的绘图体验。HTML5 Canvas的潜力远不止于此,它还可以用于游戏开发、数据可视化、图像处理等多个领域,是现代Web...

    基于SVG的WEB绘图工具

    基于SVG的WEB绘图工具通常提供一系列功能,使得非程序员也可以通过拖放、画线、填充颜色等方式创建图形。这些工具通常具有以下特性: 1. **图形编辑**:用户可以通过直观的界面添加、删除、修改SVG元素,如线条、...

    基于WEB的服装CAD打板软件设计.pdf

    为了解决这些问题,采用WebCAD可以采用试用加基于使用的计费方式,促进软件普及率的提升,并通过异地协作设计模式提高资源的最优配置。 文章详细介绍了系统的体系结构,提出了浏览器/服务器(B/S)模式下的两种方案:...

    Python-bokeh用Python进行交互式web绘图

    总的来说,Bokeh为Python开发者提供了一种强大且灵活的方式来创建交互式Web图形,适合用于数据分析、数据科学报告以及Web应用开发。通过学习和掌握Bokeh,你可以提升数据可视化的能力,更好地讲述你的数据故事。

    机器人避障行走最优路径的MATLAB求解.pdf

    机器人避障行走最优路径问题是一个典型的数学建模问题,涉及到路径规划与优化算法。在实际应用中,机器人需要在一个充满障碍物的环境中移动,同时要避开这些障碍物,并且以最快的速度或最短的距离到达指定的目的地。...

    基于Web的工程制图协同学习系统的实现.docx

    【基于Web的工程制图协同学习系统】 随着互联网技术的快速发展,传统的教学方式正在逐渐被基于Web的协同学习模式所取代。这种模式充分利用了互联网的交互性和资源共享特性,为工程制图教学带来了全新的体验。本文将...

    基于web的数据采集PC端

    【标题】"基于Web的数据采集PC端"是一个用于在个人计算机上进行网络数据收集和处理的应用程序,它利用Web技术实现这一功能。这种应用程序通常基于浏览器环境,允许用户通过网页界面进行数据操作,无需安装额外的桌面...

Global site tag (gtag.js) - Google Analytics