【问题标题】:HighStock Chart: Extract time based on user selection from the Navigator windowHighStock 图表:根据导航器窗口中的用户选择提取时间
【发布时间】:2013-08-15 21:13:31
【问题描述】:

我正在尝试使用带有导航器窗口的 Highstock 图表作为根据页面上的时间过滤某些内容的一种方式。

理想情况下,我希望用户将导航器缩小到感兴趣的时间,并能够将开始和结束日期/时间传递给过滤页面的按钮。

有人知道我如何从图表中提取这些日期/时间吗?

提前致谢

戴夫

【问题讨论】:

标签: javascript charts highcharts highstock


【解决方案1】:

创建一个 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 
    },
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多