我想知道是否有一些好的Web解决方案来显示“巨大数据集”的图表,我尝试使用amcharts和Highcharts Stock(jquery解决方案)没有成功.
一开始他们在工作,但此刻“ chrome”告诉我javascript内存已满,页面崩溃.
我有时需要显示20多行,每行都超过100.000点,因此最终我可以拥有巨大的jquery数组,这些数组肯定会导致Internet浏览器崩溃.
目前,我愿意更改为某些Flash,Silverlight或其他解决方案(因为我正在使用C#,所以没有java applet).
你们推荐什么?
更新#1
例如:此应用程序的目的是查看ECG频道.
该人员将携带带有多个“传感器”的设备(让其定义10个或12个,或多或少),该设备将每秒保存数据(有时甚至是更短的时间间隔).并且在某些情况下,此人将使用此系统3天.
最低数据:
60秒* 60分钟* 24小时* 3天=每行259.200点.
8行或更多=>总积分2.073.600
可用性:
好吧,在这个健康领域中,通常的“读数”将是相似的,没有足够高或低的值可以在3天的数据中识别出来.因此,对于此示例,最好的方法是仅在需要数据时加载数据.平移/缩放幻灯片仅显示1小时,当移至另一幻灯片时,AJAX将获取其余数据.当然这是要走的路.但是,这并不是我系统中的唯一情况.
在其他类型或设备中,“高点和低点”非常大,用户希望仅在一个“图表”中查看所有数据而无需放大.因此,在这种情况下,从简单的外观就很容易看到如果读数发生了变化,则用户可以进行放大,并且由于数据已经在内存中,因此无需进行更多的AJAX调用并刷新图表.
明智的做法:当我们查看更大的“比例”时,以一种“减少”点数的方式处理数据.当然,这是明智的做法,但是再一次,有些处理数学的结果有时会“伪造”并隐藏真实的读数,最后,有些“行为”不会显示在屏幕上.图表.
因此,到目前为止,我确实需要找到一种方法来显示所有这些要点.
注意:非常感谢你们的所有反馈.
解决方法:
我想我和Neil在一起…必须有某种方式可以在显示之前处理这些数据…我的意思是,即使在窗口中也不能显示这些数据量?您说一行有100000点…如果这些点中的每一个在X,Y平面中都是唯一的,则100000点将完全填满300×300显示窗口.像这样的20行会完全使正常的1024×1280显示饱和.
大概这不是您要寻找的内容,因此我假设在很多情况下这些点重叠.预处理数据以消除重复的数据点将有助于大大减少数据大小.
很难确切地知道此答案的适合程度,或者很难给出更准确的说明而没有更多细节,但是如果您有任何疑问或澄清,请编辑您的问题,我将修改答案(如果我误解了,请删除它).
对编辑1的回应:
我认为,解决此问题的方法是认识到,对于任何给定的视图,您只能显示水平分辨率所允许的数据点,因此可以将数据下载限制于此.
根据我所听到的(我同意我只提供很少的细节),这个问题可以简化为:
>找出要获取的点数(基于水平分辨率)
>根据数据,水平滚动,缩放和所有启发式计算这些点.
>动态下载该数据
听起来还不错,您原来的问题(过多的数据使系统崩溃)消失了.剩下的第二个问题是如何计算下载数据的高度.
I’ve other type or devices where the “highs and lows” are HUGE and the
user would like to see ALL data in just one “chart” without zoom in.
So, in this situations just from a simple look it is easy to see that
something happened on the readings…
我在这里可以看到许多潜在的困难…
如果这些事件的时间尺度太短,那么在天真绘制的图形上将看不到它们.如果特定的折线图中有100000个点,并且默认查看区域为1000像素宽且没有缩放,则您只会看到100个数据点中的1个.例如,如果某个尖峰持续了10个数据点,除非您进行特殊操作,否则很有可能在图形上不可见(因此用户将不知道“放大”以获得更高的分辨率).以及如何确定绘制点的高度?特定地点的实际数据点?像素平均覆盖100个数据点?滚动平均值?如果不平均,您可能会完全错过峰值.如果进行平均,则如果持续时间很短,则可以降低峰值或谷值的幅度.
我认为(而且,我再次进行了大量猜测)听起来像是真正的挑战.试图找到一种显示图形的方法,该方法肯定不能一次显示所有数据,但是可能能够以某种方式动态地突出显示感兴趣的点(使用以下方法计算,记录和标记峰和谷)图上的符号…之类的东西.)
原文地址:https://codeday.me/bug/20191201/2081506.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。