The standard list of cardinal sins includes pride, greed, wrath, envy, lust, gluttony and sloth. All four of the bad children in that movie exhibit several of these vices.
Augustus Gloop: Gluttony and sloth
Violet Beauregarde: Pride and greed
Veruca Salt: Pride, greed, envy and lust
Mike Teavee: Wrath and sloth
Charlie was the Christ Child. Wonka tested Charlie as Satan tested Jesus in Matthew 4: First, he got the guy playing Slugworth to offer him a sum of money which to a poor child seemed unfathomable in exchange for an Everlasting Gobstopper. He was taken to the Fizzy Lifting Drinks room to set up a pretext by which Wonka could withdraw the offer of the lifetime supply of chocolate, presenting Charlie with a moral dilemma: do I satisfy my family's immediate need by selling the Gobstopper to Slugworth, or do the right thing by giving it back to Wonka? Charlie chose the latter and was richly rewarded for his honesty.
Now...as for JD Vance, he displays at least five of the seven. Not sure about gluttony and sloth, but pride (in his appearance), greed (willing to put up with the Republican he hates most long enough to get into office and overthrow him), envy (of powerful people), lust (okay, let's set aside Vance's supposed carnal interest in living room furniture) and wrath (after all, he IS running on a 'fuck everyone' ticket) are all in evidence.