Mohan
Mohan

Reputation: 887

How to set custom width of bar in NDV3 Discreate bar chart

Am trying to build vertical bar chart using nvd3 charts.

Problem : If chart has single record, bar width reaches 3/4 of the chart width.

Question : How to change width of the bars in Discrete bar chart?

Have attached chart please guide me..

enter image description here

Upvotes: 9

Views: 6535

Answers (2)

ALAN ALBY
ALAN ALBY

Reputation: 76

Use the follwing code to set the width

dispatch: {
    renderEnd: function (e) {
        d3.selectAll("rect.nv-bar").attr('rx', 4).attr('ry', 4).attr('width', 15)
    }
}

or you can use

groupSpacing : 0.57,

Upvotes: 0

WolfgangCodes
WolfgangCodes

Reputation: 1269

If you look at the source here. You'll see that the width of the rectangle is calculated based on the number of items using rangeBand. There doesn't appear to be a way to set the width of the rectangle though the library's API.

If you didn't want to patch the library, you could create additional fake bars with zero data and provide a label formatter that would return an empty string if the value was zero, but that assumes zero is not a valid number in your data set.

Upvotes: 9

Related Questions