org.bstats.charts.SimplePie Maven / Gradle / Ivy
package org.bstats.charts;
import org.bstats.json.JsonObjectBuilder;
import java.util.concurrent.Callable;
public class SimplePie extends CustomChart {
private final Callable callable;
/**
* Class constructor.
*
* @param chartId The id of the chart.
* @param callable The callable which is used to request the chart data.
*/
public SimplePie(String chartId, Callable callable) {
super(chartId);
this.callable = callable;
}
@Override
protected JsonObjectBuilder.JsonObject getChartData() throws Exception {
String value = callable.call();
if (value == null || value.isEmpty()) {
// Null = skip the chart
return null;
}
return new JsonObjectBuilder()
.appendField("value", value)
.build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy