Congrats on building this; D3 is a beast.
However, from a design/UX standpoint, there are some major accessibility concerns. Take a look at how this chart appears to someone who is colorblind (approx. 1 in 12 men):

It’s impossible to tell what’s what. Even for someone who can see color, I’m unsure of what these labels mean. I don’t know how a blue label is different from a gray label. Never rely on color as the sole indicator of status. To fix this, you could reposition the labels to correspond vertically with the stacked bar, so that they reinforce the structure of the graph. You could add patterns to the different colors, or adjust the brightness so they are still distinguishable in grayscale. These are all good ways to improve accessibility.
Colorblind users aside, when presenting data, label everything. Even if it seems obvious.
- Are the numbers on the y-axis dollar amounts? If they are, they should have a euro symbol before them. Are they indicating a bank balance? An amount transferred? An amount paid?
- Are some of the values negative? They should have a negative sign.
- What does that giant number at the top indicate? Is it constant, or influenced by the year?
- Is the year a timeframe? What happens if there’s not a complete year of data to display? (Showing data points at zero on the y-axis is statistically different from not showing data at all!)
I know this is a mouthful of critique, but I think it’s extremely important for designs to communicate data clearly and unambiguously—especially when dealing with amounts like €57k!
Hope this helps.