Asia markets struggle to hold gains up after China data