Is this shape possible to make as a vector?

But you have to remember that the gradient on the doughnut will be linear (from one point to another) and not ‘following the circle’ so to speak…