1) A frase contém um sujeito simples ("o João"), um predicado ("comprou um cavalo na feira") e um modificador ("Ontem").
2) O sujeito é simples.
3) O predicado é constituído pelo verbo "comprou" e seus complementos direto ("um cavalo") e indireto ("na feira").