CSS для этой цели слишком поверхностен. Это язык стилизации, помогающий с макетом и внешним видом.
Вам нужно комплексное решение: использовать Rails для расчёта, сводки и сериализации ваших данных, Ember JavaScript для получения данных и их красивого отображения на маршруте, а также CSS для стилизации по мере необходимости. Вы даже можете использовать библиотеку D3 для создания особенно впечатляющей визуализации.
Посмотрите на мои плагины Облако слов и Визуализация сети, которые делают именно всё это. Адаптируйте их под свои задачи.