HMC5883L compass huge error [SOLVED]

It's a popular chip. I've tried 3 different examples. All the same results.
The X reading is consistent. The Y reading is consistent. Perhaps they need to be scaled to match each other in magnitude?