Compass Calibration or lack of

On-board calibration is more accurate than the old live calibration, you still have to rotate the vehicle in all axis you should then see the bar fill up.

If your vehicle its to big to do this you could try the new in flight calabration see