【问题标题】:HighStock not Overlapping dataHighStock 不重叠数据
【发布时间】:2014-01-15 21:47:41
【问题描述】:

如果我的服务可以通过 netcast 命令访问,我现在每 10 秒注册一次。

nc -zvvw 10 ip 端口

成功注册为 1,否则注册为 0。格式如下:

日期;服务器 1;服务器 2;服务器 N+1

但是,Highcharts 似乎放了一些我不知道来自哪里的十进制数据。而且数据根本不重叠。 (1 或 0)或者至少比我知道的两个系列。

这是一个例子,我试图解释我的西班牙语水平是否不够好

http://jsbin.com/overlaping/3/

谁能帮帮我。

编辑 1: 数据来自json源,如下所示:

var data = {"titulos":["fecha","server1","server2","server3","server4","server5"],"detalles":[[1389495600000,1,1,1 ,1,1],[1389495600000,1,1,1,1,1]]}

但是一整天,每十秒一次。

编辑 2: Wergeld 注意到我对多行数据具有相同的时间戳(在毫秒上)。那是因为我在解析日期时没有秒数。

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");

但是我添加了秒数,并且每行都给了我不同的日期(正如我所料),但问题仍然存在。

数据现在看起来像这样:

{"titulos":["fecha","yelcho","villarica","coya","cunco","culenar"],"detalles":[[1389495606000,1,1,1,1, 1],[1389495616000,1,1,1,1,1],[1389495627000,1,1,1,1,1],[1389495637000,1,1,1,1,1],[1389495647000,1, 1,1,1,1],[1389495657000,1,1,1,1,1]]}

编辑 3: 这似乎是大量数据并试图显示所有数据的某种行为。如果我放大它,它会正确显示。有没有办法在完全缩小时也能正确显示?

编辑 4: 我结束了使用此代码来解决我的问题。感谢 Pawel Fus 的帮助。

plotOptions: {
    series: {
        dataGrouping: {
            enabled: true,
            approximation: 'open'
        }
    }
},

【问题讨论】:

  • 你的 series.data 是什么样的?
  • 我编辑了这个问题来举个例子。但问题似乎只出现在大量数据中。
  • 最可能的原因是对于相同的分辨率时间戳,您会收到多个响应 - 正如您在 to 数据元素中看到的那样。他们都是同一时间。
  • 感谢您的关注。

标签: highcharts highstock


【解决方案1】:

这是dataGrouping引起的,你可以禁用它。

但是,在宽度为 1 000 像素的图表上显示 10 000 个点(带标记)可能会非常慢(1 个像素上 10 个点)。

Reference.

【讨论】:

  • 谢谢。那行得通!但现在我担心你所建议的表现。有什么建议吗?
  • 在服务器端进行分组 - 当您显示所有数据时。当用户放大时,用某些点调用 AJAX。见this article
猜你喜欢
  • 2014-12-03
  • 2018-01-10
  • 2014-01-28
  • 2017-02-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多