0

我对 Highstock 中的范围选择器中的 x 轴值有疑问如果我选择 1d x 轴值应该是每小时的基础,例如 00.00 ,01.00,02.00....23.00。如果我选择 1w x 轴值应该是 jan-1,jan-2,jan-3 如果我选择 1m x 轴值是 jan-1,jan-2,间隔为一周。请找到下面的小提琴文件我的代码。

http://jsfiddle.net/t6uYV/

                 buttons[1].on('click', function (e) {
                    console.debug("hello onclick of the button ");
                        reset_all_buttons();
                        chart.rangeSelector.buttons[1].setState(2);


                        chart.xAxis[0].setTitle({
                            title: {
                                text: 'Date/time',
                                type: "datetime",
                                tickInterval : 24 * 3600 * 1000,
                                dateTimeLabelFormats: {
                                    day: '%b %d'
                                },
                                labels: {
                                    formatter: function() {
                                        return Highcharts.dateFormat('%b %d', this.value);
                                    }
                                }
                            }
                        });

                        chart.setSize(900,600,false);

                        chart.addSeries({
                            name : 'Energy Consumption',
                            id   : 'EnergyConsumption_data',
                            yAxis: 1,
                            data : [[Date.UTC(2013,05,20),12],[Date.UTC(2013,05,21),14],[Date.UTC(2013,05,22),16],[Date.UTC(2013,05,23),22],[Date.UTC(2013,05,24),11],[Date.UTC(2013,05,25),10],[Date.UTC(2013,05,26),14]],
                            pointInterval: 24 * 3600 * 1000
                        }); 
                        chart.addSeries({
                            name : 'OutDoor Temperature',
                            id   : 'OutDoorTemperature_data',
                            data : [[Date.UTC(2013,05,20),24],[Date.UTC(2013,05,21),14],[Date.UTC(2013,05,22),16],[Date.UTC(2013,05,23),22],[Date.UTC(2013,05,24),11],[Date.UTC(2013,05,25),10],[Date.UTC(2013,05,26),14]],
                            pointInterval: 24 * 3600 * 1000
                        });

                    });

单击任何范围选择器值时,宽度不适用。

请为此提供解决方案。最后一周为此苦苦挣扎。

提前致谢,

玛希达

4

1 回答 1

0

它与tickInterval 相关,因此您需要使用动态设置tickInterval。为此,您应该使用 tickPositioner http://api.highcharts.com/highstock#xAxis.tickPositioner

于 2013-06-03T13:33:10.367 回答