The 3 forms of DJ:
Baby DJ:
Fire DJ:
Sparking DJ:
Baby DJ: DJ in it's early stages. Created flames on impact but couldn't hold flames on the legs. Showing that Sanji could create flames but couldn't keep on his body.
Flame DJ: Flames have gotten stronger to the point they stay on Sanji's body. They cover his legs like a DF user and he creates as much flames as he wants.
Sparking DJ: A stronger and hotter version of Flame DJ. Only triggered via bad memories causing Sanji to increase the intensity of his flames. So hot that Sanji can use it underwater......