Lv_meter - API explanation

Trying to use lv_meter and struggling to understand the API calls/variables. Hoping someone can explain:

lv_meter_set_scale_range(meter, scale, min, max, angle_range, rotation)
what is the rotation; what does it relate to (i.e. reference point)?

lv_meter_set_scale_major_ticks(meter, scale, nth_major, tick_width, tick_length, tick_color, label_gap)

nth major - looking at the examples it makes no sense, and trying my own code and I cannot fathom how this value is used to determine which ticks are major.

Labels are added automatically on major ticks with label_gap distance from the ticks with text proportionally to the values of the tick line.

The label values seem to have a life of their own; I cannot see how they relate to the major ticks but obviously are.

For example, if I have a scale with a min/max range of 0 to 12000, I want 120 ticks, with a major every 10, and labels of 0, 1000, 2000…120000. But I cannot get it to work and haver seen very odd label values.

https://docs.lvgl.io/8.4/widgets/extra/meter.html#example