That's excellent and very commendable.
Since you don't have a GitHub or similar for it, where can I report bugs? I just found one which I consider a bug (but you might consider it in need of clarification only). Your calculation includes down votes as well as up votes, which while they are all of course votes, does not give the correct impression of what most understand a self vote ratio to be.
Example: http://www.steemreports.com/incoming-votes-info/?account=adm
adm self votes a lot, and also only votes for bayrene. But if you look at what adm is voting on you see that they are actually flagging bayrene, who is being targeted by steemcleaners.
Can I recommend you only include up votes? Or perhaps show two donut charts for up and down? I actually can't use this information as it stands for my project 😕
From the link you mention we see that bayrene is voting for adm.
If you're after who adm is voting for, you need to look at the 'outgoing' votes, so you should refer to:
http://www.steemreports.com/outgoing-votes-info/?account=adm
Flag votes are excluded for both incoming and outgoing charts.
Derp. Thank you! 😅
And btw that is quite interesting to see for different reasons, the amount of self votes which are incoming 🤔 Thanks again!