CSS est trop superficiel pour cet usage. C’est un langage de style qui aide à la mise en page et à l’apparence.
Ce que vous voulez, c’est une solution de bout en bout utilisant Rails pour calculer, résumer et sérialiser vos données, Ember JavaScript pour recevoir les données et les présenter joliment sur une route, et CSS pour les styliser selon vos besoins. Vous pourriez même utiliser la bibliothèque D3 pour créer une visualisation particulièrement agréable.
Jetez un œil à mes plugins Nuage de mots ou Visualisation réseau qui font exactement tout cela. Modifiez-les pour répondre à vos besoins.