Argh! I had tasks planned for today and now this interesting problem came up :/
- Is it possible to make the variables dependent on each other?
- You could perhaps group them into pairs, then one slider would be manipulating the proportion between two variables instead of one.
- Is it integers or real values you are manipulating? Sliders work well for real values but for integers you could use some "add/remove" buttons.
My best suggestion is to use a "megaslider":
All values are stuffed into the same slider. The black box indicates how much stuff you have unused. When you slide any arrow, the value of that variable changedand the segment is getting changed proportionally. In the lower image the light blue arrow has been manipulated to the right. As a result, the purple arrow is pushed to the right and the black box is reduced.
- It's clear that they all use the same resource pool.
- You see the proportions of the values.
- Problem is that if some of the values are supposed to be small and some large, it might lead the user into thinking that they should all be large. Example: if soldiers/priests/worker proportion is perhaps 40/2/5000, it will be poorly represented in this system.
- You can attach nice icons on the arrows.