(This chart is a part of the d3-charts
collection available [here][collection].)
This is an symmetric stack chart with each bar anchored around a common origin. The code was based on Mike Bostock's ["Bar Chart with Negative Values" chart][original] and inspired by a [post][junk-charts] on Junk Charts.
Unlike the examples in the two links, the x axis of this implementation has a symmetric x-axis to ensure readers aren't [perceptually manipulated][perception] by one side taking up a larger, more imposing, share of the space than the other.
The main thing to have in mind when using this particular chart is that the order of your data rows matter; a part of the story this chart tells uses the vertical dimension, so embrace it. Usually, you'll see people use the chart for demographics with people divided by age or income, but there are plenty of other uses you'll realize soon enough.