Web图表的“吨”点?

我想知道是否有一些好的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 举报,一经查实,本站将立刻删除。

相关推荐


如何在Silverlight4(XAML)中绑定IsEnabled属性?我试过简单的IsEnabled=“{BindingABC}”,但这不起作用–MenuItem总是启用.提前感谢您的线索!干杯编辑:有趣的是,当设置Mode=TwoWay时,绑定似乎有效.但是,在菜单项上移动鼠标后,将更新上下文菜单的外观.这是异步工作吗?右键
我正在编写我的第一个vb.net应用程序(但我也会在这里标记c#,因为我确信即使是一个c#人也可以使用类似的.net实现来回答这个问题).我申请的简短说明:我的桌面应用程序将仅在win平台上运行,使用vb.net,它是一个简单的网吧管理软件,在服务器上运行服务器gui,在工作站上运行客户端gui,
ProcessFile()是在UIThread上运行还是在单独的线程上运行.如果它在UIThread上,如何将文件请求和ProcessFile()移动到单独的线程?varxClient=newServiceReference1.Service1SoapClient();xClient.Retrieve_File_Completed+=newEventHandler<ServiceReference1.Retrieve_Fi
我从同行那里听说,对sharepoint的了解对职业生涯有益.我们不在办公室使用sharepoint.所以不知道如何开始.这些是我的新手问题>学习共享点值得努力吗?>学习sharepoint的资源在哪里?>我是否应该考虑开发哪些参考项目?感谢您的意见.解决方法:SharePoint以如此积极的方式改变了我的职业
我正在尝试保存一个类我的类对象的集合.我收到一个错误说明:Thecollectiondatacontracttype‘System.Collections.Generic.Listcannotbedeserializedbecauseitdoesnothaveapublicparameterlessconstructor.Addingapublicparameterlessconstructorwillf
我需要根据Silverlight中的某些配置值设置给定控件的Style.我想有可能从两种可用的样式(静态资源)中选择一个控件样式.我试图做一些像:<TextBoxStyle="{BindingABC}"/>哪里publicstringABC{get{return"{StaticResourceMyStyle}";}}不幸的是,这不起作用.你有
我刚买了第一台Android设备,我喜欢它…我也很喜欢你可以创建自己的应用程序并随意分发它们.我已经阅读了一些关于Monodroid的内容,而且显然微软希望将Silverlight放在这些设备上,尽管没有太多关于它们的信息……但是Moonlight呢?如果Monodroid就像Mono……为什么我们需要它呢?相反
我们的ASP.NET网站允许用户执行各种查询,并根据从数据库查询的结果显示网络图(如UML图).目前,我们正在生成一个位图并显示它.但由于我们需要支持允许用户以交互方式显示/隐藏某些块的功能,因此我们计划使用Silverlight来渲染图形.我们还计划在未来添加更多互动.我有两个问题:>ASP
我正在开发一个Silverlight4应用程序,我已经创建了一个自定义的启动画面.乍一看,自定义启动画面运行良好–非常好.几天后,我开始注意到闪屏不再显示,屏幕仍然是空白.这似乎只发生在我打开多个指向同一个应用程序的IE选项卡/窗口时.前几个将加载正常,而以下选项卡/窗口将保持“白
这是我的XAML:<ImageVerticalAlignment="Center"HorizontalAlignment="Center"Source="{BindingInput,Converter={StaticResourceByteArrayToBitmapConverter}}"><Image.Rend
问候,我有一个ItemsControl,我更改了模板,为绑定的ItemsSource中的每个对象显示一个RadioButton.但是ItemsSource可以为空,当它为空时我想显示默认值.像“绑定列表中没有可供您选择的项目”……我想到的一种方法是将ItemsControl.Visibility设置为Collapsed,并将TextBlock.Vsibi
堆栈溢出的第一个问题……我是C#的新手,但在学习它时却非常直接.几分钟前我才看到这个tutorial.通过各种c#技术阅读WCF,WPF,Silverlight,c#和asp.net,这是很多技术都可以用c#来实现.我将创建一个Web应用程序c#.我认为SilverLight似乎是我最好的选择.该应用程序将拥有一个数
我正在使用MVVM(Model-View-ViewModel)模式编写应用程序,并利用MicrosoftP&P团队的Prism和Unity位.我有一个包含项目列表的视图.这些项包含在ViewModel中的ObservableCollection中,View中的列表框是数据绑定的(ViewModel设置为View的DataContext).在ViewModel中,我有一个运行的
我有一个应用程序,它在首次运行时显示免责声明页面.选择“接受”或“拒绝”后,您再也看不到该页面了.但是,当您在第一次运行后按后退键尝试关闭应用程序时,您将返回免责声明页面,然后再次点击该页面,返回主页面,然后再次退出.这仅在应用程序第一次运行时发生,但我希望应用程序在
我正在尝试在SilverlightforWindowsPhone中使用异步HttpWebRequest.一切都很完美,直到我到达我应该打电话的地方privatestaticManualResetEventallDone=newManualResetEvent(false);...request.BeginGetResponse(newAsyncCallback(GetResponseCallback),request);a
嗨,我有两个Writablebitmap,一个来自jpg,另一个来自png,并使用此方法在循环中混合颜色:privatestaticColorMix(Colorfrom,Colorto,floatpercent){floatamountFrom=1.0f-percent;returnColor.FromArgb((byte)(from.A*amountFrom+to.A*perc
我需要开发一个程序,它包含一个图像(png),中心有一个洞.在这个图像下将有一个框架,我想点击图像的透明孔我可以点击框架内的按钮.我不知道是否有一种方法可以通过图像或其他方式传播点击.谢谢你的帮助解决方法:你在图像上将IsHitTestVisible设置为false,然后点击浏览.
我正在研究一个silverlight应用程序,我发现List没有Find扩展方法说,List<Something>list=newList<Something>(something);list.Remove(list.Find(e=>e.id==10));没有查找扩展方法我错过了什么?解决方法:它不包括在内以减小运行时的大小.建议您使用LINQ扩展,例如First
我试图弄清楚如何设置Path元素的Data属性来获得此类型的软角:alttexthttp://i42.tinypic.com/1rzu6w.jpg现在我只有这样的尖角:alttexthttp://i42.tinypic.com/2eeleah.jpg我尝试用椭圆玩,但我无法得到我想要的东西.谢谢最佳答案:路径的段具有IsSmoothJoin属性,默认为false.
问题我有一个在远程服务器上运行的restfulWeb服务.我已经制作了一个使用它的WP7应用程序,所以我知道它有效.我正在将应用程序移植到SilverlightWeb应用程序并遇到问题.我已经包含了代码的简化版本以及引发的错误.EndGetResponse方法抛出错误.随意询问更多信息.我一直在寻找解