highcharts如何“削减”某个日期

时间:2012-10-28 09:05:57

标签: 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 - unix时间戳,以毫秒为单位 和value.y - 利润

是否有一个设置highcharts忽略时间范围,如:

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

1 个答案:

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