color on areaY to a category and the areas stack on a time axis, so the top edge traces the total over time.stack({ offset: "normalize" }) to stretch every month to the full height and compare each category's share.stack({ offset: "wiggle", order: "inside-out" }) to float the layers around a moving center line.crosshair marks to stacked barY bars: a band that follows the month and a dashed rule at the focused segment.anchor on stack to center each bar on the middle of the neutral answers, so disagreement grows left and agreement right.mosaicY, so each column's width is its share of answers and each segment its share within the column.yScale and set side on each scale to give temperature, rain and wind their own axis.