Last summer when I was I trying to a write a chart control for my software I noticed that my program can not distinguish between chart lines and shapes and I had to make Auto-Info on plot which activates when mouse moves on the objects. I made this class that gets the line points in array of type Pointf and returns the corresponding Region with custom Width. This was helpful that's why, now I can make a UserControl or Control with all ordinary events such as MouseMove, MouseClick, and etc and set its region to my custom region and add it to my project as a scatter plot. The mathematical theory is simple.