Suppongo che per VB tu intenda VB6.
Tieni presente che esistono degli oggetti - i controlli ActiveX - che svolgono la maggior parte del lavoro, specialmente dal punto di vista grafico. MSChart è appunto quello che serve a disegnare grafici, anche complessi e di aspetto gradevole. Ti consiglio di documentarti sul suo uso.

Ciò che invece fa una notevole differenza è l'origine dei valori da rappresentare. E' molto diverso prelevarli da un DB rispetto a leggere una porta seriale o parallela, quindi questa scelta, fondamentale, devi farla prima.