1

我试图在我的图表上标记某些日间时间 - 即:15:00 - 21:00

日期信息以时间戳的形式出现 - 例如“1365362890000”。

有什么方便的方法可以说从 X 时间开始一直到 Y 时间?否则,我可能需要一直循环查找起点/终点。

时间范围可以是一天到一个月的任何时间。

(plotBands 本身正在为我工​​作——只是看看是否有更好的方法然后循环遍历所有数据)

编辑:我的意思是你在我的图片中看到的 - 它的工作方式是这样的,一切都很好。我只是想知道是否有一种简单的说法-“用颜色z标记时间x到时间y”而不是“手工”。

图表

4

2 回答 2

1

是的,plotBands 有一个#from 和#to 属性。只需使用转换后的日期时间的#from和#to(即unix时间* 1000)

$('#container').highcharts('StockChart', {
  xAxis: {
    plotBands: [
      {
        from: 1374658200000,
        to: 1374681600000,
        color: "rgba(68, 170, 213, .2)"
      }
    ]
  }
});
于 2013-08-17T06:25:47.510 回答
0

在 xAxis 中,您可以设置最小值和刻度间隔。

http://api.highcharts.com/highcharts#xAxis.tickInterval http://api.highcharts.com/highcharts#xAxis.min(也应该是时间戳)

您也可以为系列定义 pointStart:http : //api.highcharts.com/highcharts#plotOptions.series.pointStart 和 pointInterval http://api.highcharts.com/highcharts#plotOptions.series.pointInterval

于 2013-04-08T11:00:37.260 回答