0

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

在此处输入图像描述

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

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

1 回答 1

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 之间收集的积分。

于 2012-10-29T07:02:26.393 回答