Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
highcharts如何;削减;某一日期段_Highcharts - Fatal编程技术网

highcharts如何;削减;某一日期段

highcharts如何;削减;某一日期段,highcharts,Highcharts,我正在画一张股票利润表。 我在证券交易所交易时间收集数据。 在几天的时间里,我只想在交易时间内显示图表 没有中间交易的数据,但由于周末和交易后时间, 您可以在所需的范围内看到图表 js代码是: $.each(data.profits, function (index, value) { if (value.y != ""){ profits.push([(new Date(value.x)).getTime(), parseFloat(value.y)]); }

我正在画一张股票利润表。 我在证券交易所交易时间收集数据。 在几天的时间里,我只想在交易时间内显示图表

没有中间交易的数据,但由于周末和交易后时间, 您可以在所需的范围内看到图表

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!
    },

在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)]);
    }
});
$。每个(数据、利润、函数(索引、值){
var日期=新日期(值x);
var dayOfWeek=date.getDay();//星期日为0,星期一为1,依此类推。
var hours=date.getHours();//从0到23。
如果(value.y!=“”&&dayOfWeek!=0&&dayOfWeek!=6&&hours>7&&hours<19){
push([date.getTime(),parseFloat(value.y)]);
}
});

因此,您只能获得周一至周五(8:00至18:00)期间收集的积分。

您能否向我们展示一些您目前拥有的代码?这样会更容易帮助你:)嗨@j0nes,谢谢你的快速回复,我对问题进行了编辑,让它更容易理解