An earthquake of 6.9 magnitude struck on Wednesday in Western China's Xinjiang province, the US Geological survey said. There were no immediate reports of casualties or damage, Reuters reported.