Json 在不平衡月份的高位图表中显示妈妈

Json 在不平衡月份的高位图表中显示妈妈,json,highcharts,Json,Highcharts,我需要将这个月与上个月进行比较。我遇到了麻烦,因为一个月的持续时间是不平衡的。对于本月的每一天,我都希望显示上月同一天的值(01.1月=01.2月),反之亦然(31.1月=月末,又称29.2月) 例如: 对于2020年1月,我想显示31天 Fom 2020年2月我想显示29天,但即使2月的这类日期不存在,也要保持行静止 所以工具提示应该是这样的: 29.02.2020=上月值(29.01),本月值(29.02) 30.02.2020=应显示为“第30个值”或类似的smth;上月值(30.01)

我需要将这个月与上个月进行比较。我遇到了麻烦,因为一个月的持续时间是不平衡的。对于本月的每一天,我都希望显示上月同一天的值(01.1月=01.2月),反之亦然(31.1月=月末,又称29.2月)

例如: 对于2020年1月,我想显示31天

Fom 2020年2月我想显示29天,但即使2月的这类日期不存在,也要保持行静止

所以工具提示应该是这样的:

  • 29.02.2020=上月值(29.01),本月值(29.02)
  • 30.02.2020=应显示为“第30个值”或类似的smth;上月值(30.01),本月值(29.02)
  • 31.02.2020=应显示为“第31个值”或类似的smth;上月值(31.01),本月值(29.02)
var测试数据上个月=[[Date.UTC(2020,0,1),0],[Date.UTC(2020,0,2),155752],[Date.UTC(2020,0,3),245224],[Date.UTC(2020,0,4),313143],[Date.UTC(2020,0,5),454540],[Date.UTC(2020,0,6),715791],[Date.UTC(2020,0,7),715791],[Date.UTC(2020,0,8),715791],[Date.UTC(2020,0,9),8655],[Date.UTC(2020,0,10],[Date.UTC],[Date.UTC(2020,10],[Date]1333644,11](2020,0,12),1567388],[Date.UTC(2020,0,13),1940597],[Date.UTC(2020,0,14),1940597],[Date.UTC(2020,0,15),1940597],[Date.UTC(2020,0,16),2081828],[Date.UTC(2020,0,17),2213635],[Date.UTC(2020,0,18),2255751],[Date.UTC(2020,0,19),2395119],[Date.UTC(2020,0,20),2876209],[Date.UTC(2020,0,21),2876209],[Date.UTC(2020,20],[Date.UTC],[Date.UTC(2020,20],[Date.217620],[287620],[Date.html],[Date.UTC(2020,0,24),3201548],[Date.UTC(2020,0,25),326014],[Date.UTC(2020,0,26),3581301],[Date.UTC(2020,0,27),3817162],[Date.UTC(2020,0,28),3817162],[Date.UTC(2020,0,29),3817162],[Date.UTC(2020,0,30),4195778],[Date.UTC(2020,0,31),4593995]

本月var测试数据=[[Date.UTC(2020,1,1),76095],[Date.UTC(2020,1,2),83687],[Date.UTC(2020,1,3),320969],[Date.UTC(2020,1,4),320969],[Date.UTC(2020,1,5),320969],[Date.UTC(2020,1,6),501655],[Date.UTC(2020,1,7),631921],[Date.UTC(2020,1,8),691171],[Date.UTC(2020,1,9),5063],[Date.UTC(2020,1,10],[Date.UTC(2020,10],[Date.UTC],[Date.UTC(2020,1,10],[Date(2020,1,12),805063],[Date.UTC(2020,1,13),1043119],[Date.UTC(2020,1,14),1311065],[Date.UTC(2020,1,15),1400422],[Date.UTC(2020,1,16),1778001],[Date.UTC(2020,1,17),2084701],[Date.UTC(2020,1,18),2084701],[Date.UTC(2020,1,19),2084701],[Date.UTC(2020,1,20),2139867],[Date.UTC(2020,1,21),2505,22],[Date.UTC(2020,20],[Date,[Date.UTC(2020,1,24),0],[Date.UTC(2020,1,25),0],[Date.UTC(2020,1,26),0],[Date.UTC(2020,1,27),0],[Date.UTC(2020,1,28),0],[Date.UTC(2020,1,29),0]


我一直在为这个问题发狂。任何帮助都是非常值得的。

您可以将
x
设置为递增1的连续值(默认行为),并将日期存储为自定义属性。要以您想要的方式显示工具提示中的值,请使用
工具提示。格式化程序
函数:

tooltip: {
  shared: true,
  formatter: function() {
    var points = this.points,
      series = points[0].series.chart.series,
      point,
      i = 0,
      str = '';

    for (; i < series.length; i++) {
      if (points[i]) {
        point = points[i].point;

      } else {
        point = series[i].points[series[i].points.length - 1];
      }

      str += '<span style="color:' + point.color + '">●</span> ' +
        point.series.name + ' - ' + Highcharts.dateFormat('%e. %b', point.customDate) +
        ': <b>' + point.y + '</b><br/>'
    }

    return str;
  }
},
xAxis: {
  tickPositions: [1, 11, 21, 31]
},
plotOptions: {
  series: {
    keys: ['customDate', 'y'],
    pointStart: 1
  }
},
工具提示:{
分享:是的,
格式化程序:函数(){
var points=此.points,
系列=点[0]。系列。图表。系列,
指向
i=0,
str='';
对于(;i”
}
返回str;
}
},
xAxis:{
位置:[1,11,21,31]
},
打印选项:{
系列:{
键:['customDate','y'],
起点:1
}
},

现场演示:

API参考: