gpt4 book ai didi

javascript - 从 highcharts.js 中的 axisX 中删除月份

转载 作者:行者123 更新时间:2023-12-03 06:07:07 24 4
gpt4 key购买 nike

如何删除除该月第一天之外的所有月份并保留数字天数?月份只能写一个,即每月的第一天。 enter image description here现在是我的代码

    xAxis: {
type: 'datetime',
labels: {
overflow: 'justify'
}
},

示例 https://jsfiddle.net/o5926erd/5/

最佳答案

您可以使用 xAxis 的 labels.formatter 函数: http://api.highcharts.com/highcharts/xAxis.labels.formatter

formatter: function() {
var xAxis = this.axis,
previousMonth,
date,
newTicks = [],
index,
returnedString,
months = this.chart.options.lang.months;

Highcharts.each(xAxis.tickPositions, function(t) {
date = new Date(t);
if (date.getMonth() !== previousMonth) {
previousMonth = date.getMonth();
newTicks.push(t);
}
});

index = newTicks.indexOf(this.value);
date = new Date(this.value);
returnedString = index >= 0 ? date.getDate() + '. ' + months[date.getMonth()] : date.getDate()
return returnedString;
}

在这里您可以看到它如何工作的示例:https://jsfiddle.net/o5926erd/8/

关于javascript - 从 highcharts.js 中的 axisX 中删除月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39493178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com