Minor point: that method should be static, as it doesn't use any instance information. Then you could remove the creation of a pointless object in the binding process.
At first glance it looks ok. Make sure that there actually are no errors in Get_DBNVotes, and that it is returning a non-empty list (putting a stop on the 'return objvotes' line should be a good way to achieve that if your IDE supports debugging).
Make sure that the column names you're asking for in the chart are the same as the property names on the object. It looks like they're not: try
Chart1.Series[0].XValueMember = "Candidate_Name";
Chart1.Series[0].YValueMembers = "Total_Votes_perc";
I'd expect that to throw an exception if that were the case, though.