Charts populate dynamically, as do streak calculations