2012-10-28 16 views
0

我正在绘制股票收益图表。 我正在股票交易所交易时间内收集数据。 一段几天我只想在交易时段显示图形highcharts如何“减少”某个日期期间

enter image description here

没有数据在行业之间,但由于周末和交易时段后, 即可请在期望的范围内看到图表。

JS代码是:

$.each(data.profits, function (index, value) 
    { 
    if (value.y != ""){ 
     profits.push([(new Date(value.x)).getTime(), parseFloat(value.y)]); 
    } 
    }); 

其中 value.x - 以毫秒为单位 和value.y Unix时间戳 - 利润

是有一个设定为highcharts忽略时间范围,财产以后像:

xAxis: 
    { 
     dontdisplay: weekends and after trades hour! 
    }, 
+0

你能告诉我们一些你已经有的代码吗?将更容易,以帮助你:) – j0nes

+0

嗨@ j0nes,感谢您的快速反应,我已编辑的问题,使其更加不可逾越 – devmonster

回答

0

在Highcharts没有这样的选择,但你可以igno重新在你的代码周末。

例如:

$.each(data.profits, function (index, value) { 
    var date = new Date(value.x); 
    var dayOfWeek = date.getDay(); // Sunday is 0, Monday is 1, and so on. 
    var hours = date.getHours(); // From 0 to 23. 

    if (value.y != "" && dayOfWeek != 0 && dayOfWeek != 6 && hours > 7 && hours < 19) { 
     profits.push([date.getTime(), parseFloat(value.y)]); 
    } 
}); 

所以,你只能得到已收集周一至周五,从8:00到18:00分。