Javascript 是否有一种可靠的方法可以自动生成1个月的高图表刻度间隔?

Javascript 是否有一种可靠的方法可以自动生成1个月的高图表刻度间隔?,javascript,highcharts,Javascript,Highcharts,High charts有一个非常好的方法来为图表生成日期 但是,由于您需要指定一个时间间隔来使用生成每个点的日期,因此执行1个月的时间间隔非常困难,因为它们是不规则的 推荐的方法是使用等于31天的间隔时间,但是有许多用例会跳过2月份 有没有一种可靠的方法可以让1个月自动生成高图表的勾号间隔?似乎为不规则间隔数据提供的示例可以解决您的问题: 根据该示例,x轴标签的相关代码为: xAxis: { type: 'datetime', dateTimeLabelFormats: { // d

High charts有一个非常好的方法来为图表生成日期

但是,由于您需要指定一个时间间隔来使用生成每个点的日期,因此执行1个月的时间间隔非常困难,因为它们是不规则的

推荐的方法是使用等于31天的间隔时间,但是有许多用例会跳过2月份


有没有一种可靠的方法可以让1个月自动生成高图表的勾号间隔?

似乎为不规则间隔数据提供的示例可以解决您的问题:

根据该示例,x轴标签的相关代码为:

xAxis: {
   type: 'datetime',
   dateTimeLabelFormats: { // don't display the dummy year
      month: '%e. %b',
      year: '%b'
   }
},

似乎为不规则间隔数据提供的示例可以解决您的问题:

根据该示例,x轴标签的相关代码为:

xAxis: {
   type: 'datetime',
   dateTimeLabelFormats: { // don't display the dummy year
      month: '%e. %b',
      year: '%b'
   }
},

这是相当粗糙的,但它应该给你一个基本的想法

xAxis:{
数字:0,
//二进制位置的滴答声
定位器:功能(最小、最大){
var pos,
位置=[],
tickStart=0;
var tick=0;

对于(pos=1;pos来说,这是相当粗糙的,但它应该能给你基本的想法

xAxis:{
数字:0,
//二进制位置的滴答声
定位器:功能(最小、最大){
var pos,
位置=[],
tickStart=0;
var tick=0;
对于(pos=1;pos
xAxis:{
键入:“日期时间”,
定位器:功能(最小、最大){
var=[];
var maxDate=新日期(最大值);
var tickDate=新日期(分钟);
而(日期
xAxis:{
键入:“日期时间”,
定位器:功能(最小、最大){
var=[];
var maxDate=新日期(最大值);
var tickDate=新日期(分钟);

虽然(tickDate我在回答后看到了这个,看起来更简单,更可能没有bug。开始日期是12月31日,这将是次年2月。很好的技巧。请注意,您的数据需要对此进行调整,如下所示:我在回答后看到了这个,看起来更简单,更可能没有bug。开始日期是12月31日,这将第二年2月。很好的技巧。请注意,您的数据需要为此进行调整,如下所示: