Ich habe eine Art Progressbar/Bonusleiste oder wie auch immer man diese nennen möchte, die ich je nach Punktestand füllen möchte. Die Progressbar geht von 0 -100 % und hat 3 Meilensteine die man erreichen kann. Allerdings liegen die Meilensteine nicht absolut auf der Leiste und stimmen somit nicht mit den Prozenten der Leiste überein. Das heißt ein simpler Dreisatz funktioniert hier nicht um die Leiste entsprechend zu füllen. Gibt es eine Möglichkeit dieses Unterfangen mit einer Mathematischen Formel zu lösen?
Ich habe 3 Breakpoints (die Meilensteine) und könnte mit drei Dreisätzen je nach Bereich arbeiten aber auch das geht sich nicht aus. Ich hänge mal ein Bild mit an damit es besser verstehen kann.
Wie man sieht machen die ersten 20 Punkte nur 17 % der Leiste aus. Die nächsten 30 Punkte machen 23 % aus und die nächsten 50 Punkte machen wiederum 23 % aus. Und dann gibt es noch den Endstück von 17 % welches sozusagen in leere läuft. Gut das Endstück könnte ich die 100 Punkte Marke reduzieren und dann erweitern sobald ein Wert von p = 100 erreicht wurde. Das ganze ist ein läuft in Smarty (Template) und Javascript (dynamisches füllen der Leiste).
Gegeben ist immer der Punktewert (z.B. p = 45).
Besten Dank im Voraus.
Ich habe 3 Breakpoints (die Meilensteine) und könnte mit drei Dreisätzen je nach Bereich arbeiten aber auch das geht sich nicht aus. Ich hänge mal ein Bild mit an damit es besser verstehen kann.
Wie man sieht machen die ersten 20 Punkte nur 17 % der Leiste aus. Die nächsten 30 Punkte machen 23 % aus und die nächsten 50 Punkte machen wiederum 23 % aus. Und dann gibt es noch den Endstück von 17 % welches sozusagen in leere läuft. Gut das Endstück könnte ich die 100 Punkte Marke reduzieren und dann erweitern sobald ein Wert von p = 100 erreicht wurde. Das ganze ist ein läuft in Smarty (Template) und Javascript (dynamisches füllen der Leiste).
Gegeben ist immer der Punktewert (z.B. p = 45).
Besten Dank im Voraus.