javascript - 带有 Highstocks/Highcharts 的 jQuery 日期选择器

标签 javascript jquery-ui highcharts datepicker

如何使用 highcharts rangeselector 获得有效的 jQuery 日期选择器?

这个 fiddle 是一个有问题的旧例子(来自 highcharts 作者)。

http://jsfiddle.net/BWEm5/

更改结束日期会将开始日期重置为数据的开头。

$(function() {

    $.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=?', function(data) {
        // Create the chart
        window.chart = new Highcharts.StockChart({
            chart: {
                renderTo: 'container'
            },

            rangeSelector: {
                selected: 1,
                inputDateFormat: '%Y-%m-%d'
            },

            title: {
                text: 'AAPL Stock Price'
            },

            series: [{
                name: 'AAPL',
                data: data,
                tooltip: {
                    valueDecimals: 2
                }}]

        }, function(chart) {

            // apply the date pickers
            setTimeout(function() {
                $('input.highcharts-range-selector', $('#' + chart.options.chart.renderTo)).datepicker()
            }, 0)
        });
    });


    // Set the datepicker's date format
    $.datepicker.setDefaults({
        dateFormat: 'yy-mm-dd',
        onSelect: function(dateText) {
            this.onchange();
            this.onblur();
        }
    });

});

最佳答案

您可以在选择日期后设置极值,使用您的 onSelect 事件并删除 this.onchange()。

$.datepicker.setDefaults({
        dateFormat: 'yy-mm-dd',
        onSelect: function(dateText) {
            chart.xAxis[0].setExtremes($('input.highcharts-range-selector:eq(0)').datepicker("getDate").getTime(), $('input.highcharts-range-selector:eq(1)').datepicker("getDate").getTime()); 
            //this.onchange();
            this.onblur();
        }
    });

例子:

http://jsfiddle.net/BWEm5/542/

关于javascript - 带有 Highstocks/Highcharts 的 jQuery 日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39860063/

相关文章:

javascript - 在 jQuery Cycle 插件中单击时暂时禁用下一个/上一个按钮(链接)(不一定是 jQuery 循环问题)

javascript - ajax页面加载后重新初始化函数

javascript - 如何在 ReactJS onSubmit() 中从子组件 <select> 获取父组件中的值

javascript - 正则表达式 - 重复数据

javascript - 遍历集合的每个集合(容器)以匹配甚至它们的高度

javascript - Highcharts 带向下钻取的柱形图,从 x 轴标签中删除格式等超链接

css - jquery ui draggable + sortable helper 样式

javascript - 从 TamperMonkey 打开 jQuery Accordion

javascript - React highcharts中的世界地图路径数据

javascript - 在 Highcharts 中将时间序列置于最前面