javascript - Nivo 条形图轴标签重叠

标签 javascript d3.js charts nivo-slider

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

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

enter image description here

最佳答案

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

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;
    },
}}

关于javascript - Nivo 条形图轴标签重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64707435/

相关文章:

javascript 在表中移动克隆节点

javascript - 如何使用Web3购买ERC20代币

javascript - 基于Color Picker修改Force Layout中的节点颜色

javascript - 在 if 语句中使用 .then 来解析 JSON

javascript - Magento:类型错误:N 不是函数

javascript - 如何将 x、y、y0 以外的属性附加到 d3 中的流图层?

javascript - 在 D3 v4 中使用 zoom.translateExtent 限制 map 平移

asp.net - 在 ASP.NET 4.0 中绘制折线图

javascript - 使用注释移动Google图表列注释位置: line

javascript - 聚合多个对象数组并汇总它们的属性