easeljs is probably the best I have seen for creating flash like canvas games, especially with the demo game, and being bundled with other frameworks for sound and animations.
processingjs has been around for a while, and has a great author: John Resing, yet I don't get the Java syntax, being a JavaScipter. Yet the community seems to be great and alive.
jcotton seems to fit the bill with the functional approach, yet I don't see any community around this project, neither are there any advanced examples.
d3 seems to be the closest to my selection criteria, great functional syntax, many advance examples, good community. The only fallback I can see is that this framework seems to be mainly geared towards chats.
three.js is the most promising in 3d graphics, yet it's mostly geared towards WEBGL wich is not an official standart yet. Canvas however is an option with this framework.