I am using the Mma9 AngularGauge function to develop a controll for a rotating stage. I am experiencing several problems:
- I am unable to get the values {0°, 90°, 180°, 270°}.
- I am unable to align those values at arbitrary locations, e.g. 0° at the top.
- I cannot make the needle roll over the 0° / 360° boundary, i.e. to get from 10° to 350° I have to "roll back".
In particular the function ScaleDivisions drives me nuts. In the figure below the 0 in 360 is drawn twice, not clearly visible here but obvious on my screen. I am not concerned about the "°" right now and my Mma9 installed without any error messages (unitil now).
AngularGauge[Dynamic[x], {0, 360}, ScaleDivisions -> {20, 2},
ScaleOrigin -> {0, 2 \[Pi]}, ImageSize -> {256, 256},
GaugeLabels -> "Value", GaugeMarkers -> "InsideScale"]


FindDivisionsis being used which has the (documented) habit of yielding the number of divisions that it thinks looks best. This often approaches, but does not equal, the number the user specified. – Sjoerd C. de Vries Dec 4 '12 at 13:05{0,360}into{0,359.9}does not draw360while still letting you select it (althoughxis not updated to be 360, it is only gets to 359.9 but shows as 360 in the gauge) – ssch Dec 4 '12 at 13:20[0, 350}for gauges like this one. I suspect they did not intend to support roll over. I think they are mimicking physical gauges which don't roll over in my experience. – m_goldberg Dec 4 '12 at 14:18