Hoi Jan,
De screenshot van de MsgBox() geeft volgens mij precies aan waar het mis zit.
In je code zeg je:
' Ophalen dagvoorspelgegevens.
Call MakenDagGrafiekKVPerFonds(Grafiek(), KVDatum(), AantalDagRecords, NumRows, FondsNaam) ' NumRows is aantal gevonden records.
De Msgbox zegt dat er 5001 elementen in de array
Grafiek zitten, maar
NumRows heeft de waarde 1046. Ik zou denken dat deze 2 dezelfde waarde moeten hebben!?
Dit verklaart waarom je grafiek dus maar voor pakweg 1/5 gevuld is. De rest, 4/5, wordt door de code ongemoeid gelaten, met o.a. de Rxxx label-teksten tot gevolg.
Dit wordt nogmaals bevestigd door screenshot 'ScreenShot21012012026.JPG'. Het is wat onduidelijk te zien maar als je ver genoeg inzoomt zie je label-teksten ala R5000 of R5002.
Wordt de array
Grafiek soms op een vaste, maximaal te verwachtte grootte ingesteld, 0..5000?
Wat denk je, is het niet beter uit te kijken naar een andere chartcomponent? Een die alleen doet wat je codeert er er niet zelf iets bij verzint.
Als je een grafiek component niet goed aanstuurt, krijg je ook geen goede grafiek. Een ander merk grafiek component zal daar niets aan veranderen.
MSChart heeft zo zijn nukken, oftewel MS logica, maar dat heeft ieder programma of component. Programmeurs zijn niet anders.
Peter