You must either increase your grid resolution by a factor of 2, since the shared vertex color will be interpolated across the triangle/quad, or break the efficiency of triangle fan, and express duplicate vertices for each shared boundary each with it'sits own color attribute.