This is a nice physics exercise - there are several physical considerations, and then some simple math.
You have two forces acting on the marble ... the spring force, which launches the marble, and gravity.
Once the marble leaves the launch tube it will have a constant "horizontal" speed - ignoring air resistance - and an initial vertical speed of zero. Call this initial horizontal speed V.
The vertical speed will increase with time due to the constant gravitational acceleration - and will hit the floor at a definite time which depends only on the height of the table. Call this duration T.
Then the distance from the table to the point of contact will be D = V x T.
The time T does not depend upon the spring force, only on the height of the table and local value g=9.8 m/s^2.
Thus you only need to determine if the speed V is proportional to the spring force; by Hook's law we know that a "good" spring obeys F = -k * X, where X is the compression/extension distance and k is the spring's constant.
If we switch to energy we have work done on marble is W = Integral[F dx] over the interval x=[0,X]. Note that the force is changing as the spring moves! So W = Integral[ k*x dx] = 1/2 k*X^2.
But this work has been converted into kinetic energy of the marble. For a marble of mass=M, and given that it is NOT rolling or spinning, then the kinetic energy is KE=1/2 M*V^2 = 1/2 k*X^2=W.
Thus V = k/M Sqrt[X].
Thus the hypothesis is false - the distance covered by the marble is NOT a linear function of the compression distance for the spring.