我正在尝试使用带有导航器窗口的 Highstock 图表作为根据页面上的时间过滤某些内容的方法。
理想情况下,我希望用户将导航器缩小到感兴趣的时间,并能够将开始和结束日期/时间传递给过滤页面的按钮。
有谁知道我如何从图表中提取这些日期/时间?
提前致谢
戴夫
我正在尝试使用带有导航器窗口的 Highstock 图表作为根据页面上的时间过滤某些内容的方法。
理想情况下,我希望用户将导航器缩小到感兴趣的时间,并能够将开始和结束日期/时间传递给过滤页面的按钮。
有谁知道我如何从图表中提取这些日期/时间?
提前致谢
戴夫
创建一个 highstock 图表并传递代码示例中所示的选项。这将为afterSetExtremes
事件创建一个处理程序。正如您在代码中看到的,这允许您将最小和最大日期值提取为类 unix 时间戳。现在你可以用这些值做任何你想做的事情。scrollbar.liveRedraw
设置为 false是个好主意,否则afterSetExtremes
会在拖动导航器时永久触发。
$('#chart-main').highcharts('StockChart', {
... other options
xAxis:{
events: {
afterSetExtremes:function(event){
console.log('---- Date from Chart Object after setting Extremes');
console.log(new Date(event.min));
console.log(new Date(event.max));
}
},
type: 'datetime'
},
scrollbar:{
liveRedraw: false
},
});