我试图在我的图表上标记某些日期 - iE:15:00-21:00
日期信息以时间戳的形式出现 - 例如“1365362890000”。
有没有方便的方法说从时间X开始直到时间Y? 否则我需要循环遍历以找到起点/终点。
时间范围可以是一天到一个月。
(plotBands本身对我有用 - 只是看看是否有更好的方法然后循环遍历所有数据)
编辑:我的意思就像你在我的照片中看到的那样 - 它的工作方式就像这样,一切都很好。我只是想知道是否有一种简单的说法 - “用时间x标记时间y与颜色z”,而不是“手工”。
答案 0 :(得分:1)
是的,plotBands有一个#from和#to属性。只需使用转换后的日期时间的#from和#to(即unix时间* 1000)
$('#container').highcharts('StockChart', {
xAxis: {
plotBands: [
{
from: 1374658200000,
to: 1374681600000,
color: "rgba(68, 170, 213, .2)"
}
]
}
});
答案 1 :(得分:0)
在xAxis中,您可以设置最小值和tickInterval。
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