Hi there,
Understood the requirements. I would code the wheel in HTML5 canvas & JavaScript. I have a few observations:
- 100 names/items on the wheel would be possible, but would likely look quite crowded, the angle for each item being 3.6 deg, especially if some of the items are split in 3, it would leave only 1.2 deg per sub item. I suggest we don't implement any limitations, instead let the user decide what looks usable to them, and add items accordingly
- spin time depends on the initial velocity given to the wheel, would it be fine with you to enter the initial velocity instead? I'd approach this by implementing the initial velocity (entered or defined by the gesture - click-drag) and friction (configurable).
I would make it so that the wheel renders in real time, as soon as something is typed into an input the item would be drawn on the wheel.
Regards,
Julijan