mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2024-09-16 00:36:30 +02:00
Added a progress bar utility
This commit is contained in:
parent
58512dbd19
commit
f5b6b43aec
@ -0,0 +1,39 @@
|
|||||||
|
package com.djrapitops.plan.utilities.html.graphs;
|
||||||
|
|
||||||
|
import com.djrapitops.plan.data.store.mutators.formatting.Formatters;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Utility for creating ProgressBars.
|
||||||
|
*
|
||||||
|
* @author Rsl1122
|
||||||
|
*/
|
||||||
|
public class ProgressBar {
|
||||||
|
|
||||||
|
private final int obtained;
|
||||||
|
private final int max;
|
||||||
|
|
||||||
|
private final String color;
|
||||||
|
|
||||||
|
public ProgressBar(int obtained, int max) {
|
||||||
|
this(obtained, max, "teal");
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProgressBar(int obtained, int max, String color) {
|
||||||
|
this.obtained = obtained;
|
||||||
|
this.max = max;
|
||||||
|
this.color = color;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String toHtml() {
|
||||||
|
double percentage = obtained * 1.0 / max;
|
||||||
|
int percentageRounded = (int) percentage;
|
||||||
|
|
||||||
|
return "<div class=\"progress\"><div class=\"progress-bar bg-" + color + "\" role=\"progressbar\"" +
|
||||||
|
" aria-valuenow=\"" + obtained + "\"" +
|
||||||
|
" aria-valuemin=\"0\" aria-valuemax=\"" + max + "\"" +
|
||||||
|
" style=\"width: " + percentageRounded + "%;\">" +
|
||||||
|
obtained + " / " + max + " (" + Formatters.percentage().apply(percentage) + ")" +
|
||||||
|
"</div></div>";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user