- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有一些好的网络解决方案来显示“巨大数据集”的图表,我已经尝试过 amcharts 和 Highcharts Stock(jquery 解决方案)但没有成功。
一开始他们在工作,但此刻“chrome”告诉我 javascript 内存已满,页面崩溃。
有时我需要显示超过 20 行,每行都有超过 100.000 个点,所以最后我可以拥有巨大的 jquery 数组,这肯定会使互联网浏览器崩溃。
目前我愿意更改为某些 flash、silverlight 或其他解决方案(不是 java applet,因为我使用的是 C#)。
你们有什么推荐的?
更新 #1
例如:此应用程序的目的之一是查看 ECG channel 。该人将携带带有多个“传感器”的设备(让我们定义 10 或 12 个,或多或少),该设备将每秒(或有时甚至更短的间隔)保存数据。并且可能有此人将使用此系统 3 天的情况)。
最小数据:60 秒 * 60 分钟 * 24 小时 * 3 天 = 每条线 259.200 点。8 行或更多 => 2.073.600 总分
可用性:好吧,在这个健康领域,“读数”通常是相似的,没有足以在 3 天数据中识别的高点或低点。因此,对于此示例,最好是在需要时加载数据 > 平移/缩放幻灯片仅显示 1 小时,当它移动到其他时,然后 AJAX 获取其余数据。当然这是要走的路。但这不是我系统中的唯一情况。
我有其他类型或设备,其中“高点和低点”是巨大的,用户希望在不放大的情况下仅在一个“图表”中查看所有数据。因此,在这种情况下,从简单的角度来看,它是很容易看到读数上发生了什么,然后用户可以放大,因为数据已经在内存中,不需要进行更多的 AJAX 调用和刷新图表。
明智的做法:当我们查看更大的“规模”时,以一种“减少”点数的方式处理数据。当然,这是明智的做法,但同样,有时某些处理数学的结果会“伪造”并隐藏真实读数,最终会有一些“行为”不会显示在屏幕上图表。
所以,现在我真的需要找到一种方法来显示所有这些点。
注意:我非常感谢你们的所有反馈。
最佳答案
我想我同意 Neil 的意见……一定有某种方法可以在显示之前处理这些数据……我的意思是,这么多数据怎么可能显示在一个窗口中?你说一条线有 100000 个点……如果这些点中的每一个在 X、Y 平面上都是唯一的,那么 100000 个点将完全填满一个 300x300 的显示窗口。像这样的 20 行会使普通的 1024x1280 显示器完全饱和。
大概这不是您要找的东西,所以我假设一定有很多点重叠的情况。预处理数据以消除重复数据点将有助于大大减少数据大小。
很难确切地知道这个答案如何适合,或者在没有进一步细节的情况下给出更精确的说明,但如果您有问题或澄清,请编辑您的问题,我会修改我的答案(或删除它,如果我已经被误解了。)
对编辑 1 的回应:
我认为解决这个问题的方法是认识到对于任何给定的 View ,您只能显示与水平分辨率一样多的数据点,因此您可以将数据下载限制在这个范围内。
根据我所听到的(我承认我非常的细节),这个问题可以简化为:
这听起来还不错,您原来的问题(过多的数据导致系统崩溃)也消失了。这给您留下了如何计算下载数据的高度的次要问题。
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 个数据点的平均值?滚动平均值?如果不平均,您可能会完全错过尖峰。如果你做平均,你可以降低峰值或谷值的幅度,如果它们持续时间很短的话。
这,我认为(而且,再一次,我做了很多猜测)听起来像是真正的挑战。试图找到某种方式来显示图表,这肯定无法一次显示所有数据,但也许可以通过某种方式动态突出显示兴趣点(使用计算、注释和标记波峰和波谷)图表上的符号......诸如此类。)
关于c# - "tons"点的 Web 图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9974977/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit th
需要在x轴的区间内显示日期标签。数据应保持不变,仅应根据快照显示日期间隔。 对于 y 轴上的简单数字,可以使用“刻度”实现这一点 max: 5000,
我目前正在使用 IOS 图表,该库的链接位于:Link 目前,图表左轴标签未代表其应有的内容。该图表当前已放大,以便可以平移。 这是一张显示左轴的图片: 实际的数据集是: y值 = [0,2,4,5,
我是第一次使用 ASP.NET 图表,并取得了巨大的成功。我想做的一件事是放大我的图表,使 y 值不在 0-100 之间。例如,假设我有一些点值,范围从 72 到 89。我想做的是在 y 轴上将最低
我正在使用 google graph 设计图表。我不需要 x 和 y 轴上的标签,所以我通过设置以下选项来隐藏它们: var options = { hAxis: { base
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我得到了这个模板(默认) {name} 产生这个: 我想拥有与它的每一个功能相同的模板。但是,我还需要一个 if 子句。如果一个项目的值为 0,我不希望它被“传奇化”。 这是完整的代码 { xtype
我使用这些行从关闭的工作簿中获取值: Arg = "'" & Path & "[" & File & "]" & Sheet & "'!" & "R4C4" Arg = CStr(Arg) GetV
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我有一张像这样的 table ________| S1 | S2|----------| a | b || b | c | -------- 我需要将其显示在散点图图表(或其他任何图表)上,其中
这个问题已经有答案了: Fix spacing between different series in JavaFX line chart (1 个回答) 已关闭 4 年前。 我有这个代码: publ
我已经阅读了 4 个 erlang 的开源系统 3 个月了,它们是 rabbitmq、couchdb、gproc、jobs。 它们和我以前的c#系统完全不同,因为有很多进程而且不是面向对象的。 用设计
我们希望使用我们设计的自定义图像动态创建图表。这将在 Java 1.5 Web 应用程序中使用。一个例子是显示代表男女比例的图表。我们希望图表是女性图标和男性图标的线性行,其中女性图标的数量将是女性的
我有 2 列,一列包含我的数据点,另一列包含每个数据点的标准差。如何在 Excel 上绘制线图,其误差线等于每个点的透视标准差? 例如 Col-1 Col-2 1 0.1 2 0
我正在使用 JFreechart API 来生成“条形图”。我可以保存它们,但如何从 Java GUI 应用程序的打印机打印它们? 最佳答案 我在代码中使用以下代码片段。 IStatisticsGra
我有一个电子表格,其中包含大量图表,还有一张工作表,其中包含大量为这些图表提供数据的数据。 我使用 在每个图表上绘制了数据 =Sheet1!$C5:$C$3000 这基本上只是在图表上绘制 C5 到
我很少使用Excel,对图表和绘图相关函数没有深入的了解。话虽如此... 我有几十行数据,由 4 列组成 第 1 列 = 金额/价格(以数字表示) 第 2 列 = 描述(内容正文) 第 3 列 = 类
我正在使用 iOS-Charts,升级到 Swift3 后,我现在注意到图表底部有一个奇怪的空白区域,说明会出现在该空白区域。我尝试隐藏描述(将其设置为“”或启用= false),但它仍然显示此差距。
我已经在评论中的以下链接之一中找到了一些使用实时数据绘制图表的示例。我现在的问题是,我还可以实时绘制图表标签、坐标轴和其他相关内容吗? 其实我要找的是绘制实时数据的图表。通过搜索实时而非动态数据,我找
我是一名优秀的程序员,十分优秀!