Only create visible circles when marking nearby points

markAllDataPoints = true will now always mark all points.

markNearbyDataPoints = true will now only mark nearby points, as long as
markAllDataPoints is false.