CSS è troppo superficiale per questo scopo. È un linguaggio di stile per aiutare con il layout e l’aspetto.
Ciò che desideri è una soluzione end-to-end che utilizzi Rails per calcolare, riassumere e serializzare i tuoi dati, Ember JavaScript per ricevere i dati e presentarli in modo gradevole su una route e CSS per stilizzarli come richiesto. Potresti persino utilizzare la libreria D3 per creare una visualizzazione particolarmente gradevole.
Dai un’occhiata ai miei plugin Word Cloud o Network Vis che fanno esattamente tutto questo. Modificali per adattarli alle tue esigenze.