Thanks Frank for that but it doesnt quite fit my needs.

This is my base equation:

Line = length(toWorld(anchorPoint), thisComp.layer("Null 1").transform.position);

delta = toWorld(anchorPoint) - thisComp.layer("Null 1").toWorld([0,0,0]);

radiansToDegrees(Math.atan2(delta[0],-delta[1]))

But i need it to react so that the further away it is from the X and Y axis the more accurate the direction of line is. And vice versa.

So i extended it to this:

YNull = length(toWorld(anchorPoint), thisComp.layer("Null 1").transform.yPosition);

XNull = length(toWorld(anchorPoint), thisComp.layer("Null 1").transform.xPosition);

Line = length(toWorld(anchorPoint), thisComp.layer("Null 1").transform.position);

delta = toWorld(anchorPoint) - thisComp.layer("Null 1").toWorld([0,0,0]);

radiansToDegrees(Math.atan2(delta[0],-delta[1]))*(Math.atan2(ease(YNull,740,850,3,1), ease(XNull,390,500,3,1)))

But now it will not follow my Null layer correctly. I will attach a picture below of both expressions results.

You may notice a grey opacity and that is where the lines should be to fit the design.

BASE EXPRESSION:

EXTENDED: