В зависимости от алгоритма раскраски.
Если нужно лезть в БД - однозначно ПриПолученииДанных(). Т.к. запросов меньше будет.
А если не надо (все данные уже есть) - ПриВыводеСтроки() удобнее.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс