2014-01-13 168 views
0

目前我每10秒注册一次,如果我的服务可通过netcast命令访问。HighStock不重叠数据

NC -zvvw

甲成功注册为110 IP端口,否则为0的格式是这样的:

日期;服务器1;服务器; serverN +1

但是,它似乎像Highcharts把一些小数据,我不知道从哪里来。数据完全不重叠。 (1或0)或至少两个系列比我知道的。

这里是关于我试图解释一个例子,如果我的西班牙语水平不够好

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

任何人可以帮助我,请。

编辑1: 的数据是从一个JSON源,它看起来像这样:

VAR数据= { “titulos”:[ “出生日期”, “服务器1”, “服务器2”,“服务器3 “,”server4“,”server5“],”detalles“:[[1389495600000,1,1,1,1,1],[1389495600000,1,1,1,1,1]]}

但是整整一天,每十秒。

编辑2: Wergeld注意到,我拥有相同的时间戳(在ms上)多于一行数据。那是因为我没有秒钟解析日期。

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

但我加了秒,它给了我每一行不同的日期(如我所期望的),但问题仍然存在。

的数据现在看起来像这样:

{ “titulos”:[ “出生日期”, “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' 
     } 
    } 
}, 
+0

什么是您的series.data样子? – wergeld

+0

我编辑的问题给出一个例子。但是这些问题似乎只出现在大量数据中。 – JuanToroMarty

+0

最有可能的原因是,对于相同的分辨率时间戳,您将收回多个响应 - 就像您在数据元素中看到的一样。他们都是同一时间。 – wergeld

回答

0

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

但是,它可以是显示在图表的宽度宽1 000px(10分上的1个像素)10个000points(带标记)非常缓慢。

Reference

+0

谢谢。这工作!但现在我担心你的建议。有没有关于它的建议? – JuanToroMarty

+0

别分组在服务器端 - 当你显示所有数据。用户放大时,请用某些点呼叫AJAX。请参阅[本文](http://www.highcharts.com/component/content/article/2-news/48-loading-millions-of-points-in-highcharts)。 –

+0

谢谢帕维尔。我更新了我的问题。 – JuanToroMarty