Nivo 条形图轴标签重叠

Nivo bar chart axis labels overlapping

我正在使用@nivo/bar: "0.63.1" 来生成一个以“YYYYMMDD”格式接收日期的图表。随着图表变大,如何通过每 7 天或每 30 天等显示一次来防止 x 轴标签重叠?我尝试添加 tickValues 但它没有做任何事情。

        axisBottom={{
            tickValues: 7,
            format: function (value) {
                return moment(value).format('DD');
            },
        }}

一个解决方法是创建一个函数,如果日期不是星期一,return 一个空字符串:

const isMonday = value => moment(value).day() === 1;

axisBottom={{
    format: function (value) {
        return isMonday(value) ? moment(value).format('DD') : "";
    },
    tickSize: function (value) {
        return isMonday(value) ? 5 : 0;
    },
}}