javascript - 带系列图表的 HighCharts DatePicker

标签 javascript jquery highcharts datepicker

我正在尝试将 jquery 日期选择器与 HighCharts 中的系列图表一起使用。到目前为止,我已经让日期选择器开始和结束日期小部件正常工作,但是我在范围选择的实际实现方面遇到了麻烦。

http://jsfiddle.net/9dmftmom/

$( "#datepickerStart, #datepickerEnd" ).datepicker({
    onSelect: function() { 
        var dateObject = $(this).datepicker('getDate');
    }  
});

我创建了一个 onselect 事件来存储每个对象的日期。但是,我不确定如何让它在 Highcharts 的 y 轴设置中动态更新。

yAxis: {
         type: 'datetime',
         min: [INSERT START DATE HERE],
         max: [INSERT END DATE HERE],
         title: {
             text: 'Timespan'
         },
         step: 1,
         plotLines: [{
            color: '#000000',
            width: 4,
            value: Date.UTC(2015, 09, 01, 18, 0, 0),
            zIndex: 5
        }]
     }

我尝试像 datepickerStart.dateObject 那样调用 dateObject 本身,但这似乎不起作用。我对 javascript 知识的缺乏显而易见。非常感谢任何帮助。

最佳答案

您可以通过在轴上调用 setExtremes 来实现某种范围选择器。

$('input[name="crange"]').click(function () {
        var chart = $('#container').highcharts(),
            xAxis = chart.xAxis[0],
            extremes = xAxis.getExtremes(),
            index = parseFloat($(this).val()),
            range;

        switch (index) {
            case 0: //week
                range = 7 * 24 * 3600 * 1000; //7 days 
                break;
            case 1:
                range = 31 * 24 * 3600 * 1000; //31 days 
                break;
            case 2:
                 range = 3 * 31 * 24 * 3600 * 1000; //quark days 
                break;
            case 3: //year
                 range = 365 * 24 * 3600 * 1000; //1 year 
                break;
        }

        xAxis.setExtremes(extremes.max - range, extremes.max);
    });

示例:jsfiddle.net/hdt9yqff/2

关于javascript - 带系列图表的 HighCharts DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32979145/

相关文章:

javascript - 在 JavaScript 中检索 R 对象属性

javascript - 在类内部和外部声明原型(prototype)函数?

javascript - 使用 Chart.renderer.text 渲染表格

php - 通过 json_encode() 传递 PHP 字符串(代表 JS 函数)

javascript - Vue 中在哪里加载脚本标签?

css - Highcharts 中的查看框

c# - 我怎样才能让一个禁用的控件重新启用使用 Javascript

javascript - 你能在 Angular 中从一个作用域访问另一个作用域的变量吗

jquery - ASP.NET MVC 3 Razor 显示对话框

javascript - 自关闭 .js 切换菜单