`
奥义之舞
  • 浏览: 284506 次
  • 性别: 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、、

大家讨论下在客户端使用哪种绘制图形方式比较方便,图形美观,且内存增长缓慢,甚至不增长呢 (重点)
分享到:
评论
17 楼 奥义之舞 2011-04-15  
netfishx 写道
Raphael是很好的选择
canvas的问题是很难做单独节点的事件

感觉canvas 的资料 好难找啊 度娘 百科出来的更不可靠 canvas竟然是个动漫、、真悲剧

Raphael看着是行,效果是美观的,  不过估计要和svg一样了 还得换坐标了,呵呵
不过这个 也有10几kb的增长量   很少了 、、
16 楼 奥义之舞 2011-04-15  
红四团 写道
HighCharts所renderer出来的每个Element都是可以destroy的,每个element都有destroy方法。HighCharts封装了VML和SVG,基本上能够跨浏览器。每次刷新chart前,你一定要destroy以前的Element,否则肯定会有内存泄漏。其实如果不需要在iPad等不支持Flash的平台上使用,用Flex做图形展现应该是相当不错的选择,Flex还有个好处就是做实时监控比较容易,本身支持socket,可以datapush。

看来推荐Flex的比较多 一点、
不过谁能首先 说一下 Flex 实时刷新占用的宽带和内存问题啊,少的话就决定了,
这两个问题很重要、、
15 楼 奥义之舞 2011-04-15  
syf721530 写道
Flex其实在前端的表现很不错的,我公司现在就用Flex做实时展示。至于你说的宽带倒是没有考虑过。

额 、、 很重要啊 因为公司的业务 决定的 很多时候 网络传输速度 不能保证的
所以 可以看一下最低的传输量是多少么
再看一下 定时刷新内存增长率有么
14 楼 奥义之舞 2011-04-15  
tianzhou0374 写道
Direct+googleCanvas或直接使用flex。两种方案都支持所有浏览器。效率也超高。

flex 是在客户端 输出的swf 还是 服务器端啊、
定时刷新没问题吧  也倾向这种的现在,就是在考虑带宽问题,这个做的可是要最低一秒一刷新的,性能可以抗的住么

新学这个没问题,就怕学了之后还得换,换了有两三次了都
13 楼 奥义之舞 2011-04-15  
clue 写道
excanvas(explorercanvas.googlecode.com),能在IE下模拟canvas,支持IE6

HighCharts以前就是用这个库来着(新版本好像没有用了?)


如果用这个 可以跨浏览器是吧 直接IE5.0以上,火狐谷歌没问题吧,
效率怎么样,内存使用率怎么样,

说实话现在对第三方插件感觉很不靠谱,用的highcharts都是,跟ajax交互内存长的太快了,还不知道问题出到那
12 楼 奥义之舞 2011-04-15  
int08h 写道
IE9,Firefox3.6+,Chrome,Opera和Safari都没有问题

浏览器都太高端了 要向下兼容、、

起码得到IE5.0吧、、或者6.0
11 楼 netfishx 2011-04-15  
Raphael是很好的选择
canvas的问题是很难做单独节点的事件
10 楼 红四团 2011-04-15  
HighCharts所renderer出来的每个Element都是可以destroy的,每个element都有destroy方法。HighCharts封装了VML和SVG,基本上能够跨浏览器。每次刷新chart前,你一定要destroy以前的Element,否则肯定会有内存泄漏。其实如果不需要在iPad等不支持Flash的平台上使用,用Flex做图形展现应该是相当不错的选择,Flex还有个好处就是做实时监控比较容易,本身支持socket,可以datapush。
9 楼 syf721530 2011-04-15  
Flex其实在前端的表现很不错的,我公司现在就用Flex做实时展示。至于你说的宽带倒是没有考虑过。
8 楼 tianzhou0374 2011-04-15  
Direct+googleCanvas或直接使用flex。两种方案都支持所有浏览器。效率也超高。
7 楼 clue 2011-04-15  
excanvas(explorercanvas.googlecode.com),能在IE下模拟canvas,支持IE6

HighCharts以前就是用这个库来着(新版本好像没有用了?)
6 楼 int08h 2011-04-14  
IE9,Firefox3.6+,Chrome,Opera和Safari都没有问题
5 楼 奥义之舞 2011-04-14  
int08h 写道
Canvas+VML比较好,你的图表应该不算矢量图形(没有scale、rotate等要求),所以Canvas的绘图更有效率
至于不支持Canvas的IE低版本,要慢就慢吧……

是没有这个要求,不过用不用性能差不了多少,这个又可以支持服务器交互,就用了呗,

另外canvas 支持 的浏览器都有啥啊,Ie几以上
4 楼 奥义之舞 2011-04-14  
奥义之舞 写道
引用

   好吧 我又看到一个好用的WEB端技术,FLEX,以前看过,不知道跟JAvaFX 有木有区别,
Flex 是一个高效、免费的开放源框架,可用于构建具有表现力的 Web 应用程序
高效,不知道效率高不高,性能强不强
不知道我要是一直刷新页面图形 Flex能否撑得住

 一般被认为可能是 Flex 替代品的是OpenLaszlo和AJAX技术。
好吧 看到这又迷茫了 度娘说了
OpenLaszlo 是一种富客户机应用程序架构,依赖 JavaScript 来表达逻辑,并提供了传统 Flash 开发方式无法比拟的一些优点,包括高级的 UI 约束系统、面向对象的设计方法学以及内置的对 Web 服务和各种风格的远程过程调用(Remote Procedure Call,RPC)的支持

谁知道呢 ,没用过看着他们都吹得很是牛逼啊,尝试吧,、、、
感觉如果用了 FLEX 就够我用了,只是不知道在性能到底是那个框架做的好了,询问一下各位大牛的意见、、

另外,刚又看了 Flex采用的输出SWF格式的图像,不知道到时候结合AJAX时候 占用带宽多么,性能怎么样呢,速度快不
3 楼 int08h 2011-04-14  
Canvas+VML比较好,你的图表应该不算矢量图形(没有scale、rotate等要求),所以Canvas的绘图更有效率
至于不支持Canvas的IE低版本,要慢就慢吧……
2 楼 奥义之舞 2011-04-14  
引用

   好吧 我又看到一个好用的WEB端技术,FLEX,以前看过,不知道跟JAvaFX 有木有区别,
Flex 是一个高效、免费的开放源框架,可用于构建具有表现力的 Web 应用程序
高效,不知道效率高不高,性能强不强 貌似不免费、、
不知道我要是一直刷新页面图形 Flex能否撑得住

 一般被认为可能是 Flex 替代品的是OpenLaszlo和AJAX技术。
好吧 看到这又迷茫了 度娘说了
OpenLaszlo 是一种富客户机应用程序架构,依赖 JavaScript 来表达逻辑,并提供了传统 Flash 开发方式无法比拟的一些优点,包括高级的 UI 约束系统、面向对象的设计方法学以及内置的对 Web 服务和各种风格的远程过程调用(Remote Procedure Call,RPC)的支持

谁知道呢 ,没用过看着他们都吹得很是牛逼啊,尝试吧,、、、
感觉如果用了 FLEX 就够我用了,只是不知道在性能到底是那个框架做的好了,询问一下各位大牛的意见、、
1 楼 奥义之舞 2011-04-14  
引用

现在用了SVG+VML,直接用IF判断 真悲剧、、

相关推荐

    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