1. A method implemented by at least one computing device, the method comprising: receiving, by the at least one computing device, an indication of at least three data points; determining, by the at least one computing device, a spatial relationship between the at least three data points; computing, by the at least one computing device, a blending factor without fitting a segment of a curve to the at least three data points based on the spatial relationship between the at least three data points, the blending factor specifying how a plurality of curve fitting techniques are to be weighted to fit the segment of the curve to the at least three data points; fitting, by the at least one computing device, the segment of the curve to the at least three data points by blending the plurality of curve fitting techniques to form the segment to the at least three data points using the weighting of the plurality of curve fitting techniques corresponding to the computed blending factor; and rendering, by the at least one computing device, the curve in a user interface.