我正在绘制股票盈利图表。 我在证券交易所交易时间收集数据。 在几天的时间里,我想在交易时间内显示仅图表
交易之间没有数据,但是由于周末和交易时间之后, 你可以在所需的范围内看到图表。
js代码是:
$.each(data.profits, function (index, value)
{
if (value.y != ""){
profits.push([(new Date(value.x)).getTime(), parseFloat(value.y)]);
}
});
,其中
value.x
- unix时间戳,以毫秒为单位
和value.y
- 利润
是否有一个设置highcharts忽略时间范围,如:
xAxis:
{
dontdisplay: weekends and after trades hour!
},
答案 0 :(得分:0)
在Highcharts中没有这样的选项,但您可以忽略代码中的周末。
例如:
$.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之间收集的积分。