вращение (в радианах):
nx = x * cos (a) - y * sin (a)
ny = y * cos (a) + x * sin (a)
перевод из град. в рад.:
rad = PI * deg / 180;
дальше я думаю понятно. Есть диаграмма, центр, радиус. Наращиваешь вектор, вращаешь (360 грд = 100%), дальше частности