Difficult one as joysticks can be a bit hit and miss with an iMac. I use a Saitek Pro Flight X55 for X-Plane and although it works perfectly it comes at a high price (about £150).
However, unless things have changed, development of Elite Dangerous for Mac has pretty much ground to a halt...Windows appears to be the way forward for this game.