Don't forget to regenerate color mappings when node/source values change.