Json 在不平衡月份的高位图表中显示妈妈
我需要将这个月与上个月进行比较。我遇到了麻烦,因为一个月的持续时间是不平衡的。对于本月的每一天,我都希望显示上月同一天的值(01.1月=01.2月),反之亦然(31.1月=月末,又称29.2月) 例如: 对于2020年1月,我想显示31天 Fom 2020年2月我想显示29天,但即使2月的这类日期不存在,也要保持行静止 所以工具提示应该是这样的: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)
- 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)
我一直在为这个问题发狂。任何帮助都是非常值得的。您可以将
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参考: