SNMP is not the best tool to get this information. There are two things you can do.
1. Enable IP accounting on the interface. Then show ip accounting on the cli will tell you what IP has sent how much data.
2. For port level detail, configure netflow on the interface using "ip route cache flow". You can then look at the netflow stats using "show ip cache flow".
Better still you can export netflow data to a netflow collector, which can then produce all sorts of lovely graphs for you.
I would recommend
ntop as a netflow collector.