保持x轴间隔固定高位


Keeping the x axis interval fixed highstock

您真的能在以下方面提供帮助吗:我们能有处理范围选择器项的选项/控件吗。喜欢对于48小时,我们需要每小时显示一次数据,对于7天,我们需要在每小时显示dta,对于1个月,我们需要以天显示数据,对于3个月,我需要以天的间隔显示数据,针对6个月-每天,针对1年-则间隔必须为周,针对All-week。

这是我的代码,

jQuery.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename=large-dataset.json&callback=?', function (data) {
        console.log(data);
        // Create the chart
        jQuery('#highchart').highcharts('StockChart', {
            chart: {
                alignTicks: false
            },
            xAxis: {
                type: 'datetime'
            },
            exporting: { enabled: false },
            rangeSelector: {
                buttons: [{
                        type: 'day',
                        count: 2,
                        text: '48h'
                    }, {
                        type: 'day',
                        count: 7,
                        text: '7d'
                    }, {
                        type: 'month',
                        count: 1,
                        text: '1m'
                    }, {
                        type: 'month',
                        count: 3,
                        text: '3m'
                    }, {
                        type: 'month',
                        count: 6,
                        text: '6m'
                    }, {
                        type: 'year',
                        count: 1,
                        text: '1y'
                    }, {
                        type: 'all',
                        text: 'All'
                    }],
                selected: 3
            },
            title: {
                text: ''
            },
            series: [{
                    type: 'column',
                    name: 'Number',
                    data: data,
                    pointStart: Date.UTC(2004, 3, 1),
                    pointInterval: 3600 * 1000,
                    dataGrouping: {
                        enabled: true,
                        units: [ [
                                'hour',
                                [1]
                            ], [
                                'day',
                                [1]
                            ], [
                                'week',
                                [1]
                            ],[
                                'year',
                                null
                            ]]
                    }
                }]
        },

目前我已经得到了1个月和1年的正确输出,

在一个月的时间里,我把时间间隔从一天改为一小时,在一年中,对于分辨率较低的显示器,我把它改为一周,而分辨率较大的显示器改为一天。

我最需要的是

48小时的x轴=每小时作为一个点

7d的x轴=每小时

1m的x轴=每天

3m的x轴=每天

6’a x轴=每天

1y的x轴=每周

所有x轴=每周

请帮我一下。

为了准备自定义刻度位置,您应该使用tickPositioner。