【发布时间】:2021-08-25 14:19:17
【问题描述】:
用户首先进行选择,我的BackingBean根据这个选择构建相应数量的radarModel并将它们添加到ArrayList中。然后更新
雷达图输出
<h:form id="radarAusgabeFormId">
<ui:repeat value="#{AllManager.radarModelList}" var="radarModel">
<p:radarChart model="#{radarModel}" style="display: block;"/>
</ui:repeat>
</h:form>
创建单个radarModels的类
public class radarChart {
private RadarChartModel radarModel;
public RadarChartModel createRadarModel(String chartLabel,List<Number> listToFillDataVal, List<String> listToFilllabels) {
radarModel = new RadarChartModel();
ChartData data = new ChartData();
RadarChartDataSet radarDataSet = new RadarChartDataSet();
radarDataSet.setLabel(chartLabel);
radarDataSet.setFill(true);
radarDataSet.setBackgroundColor("rgba(157, 108, 100, 0.4)");
radarDataSet.setBorderColor("rgb(157, 108, 100)");
radarDataSet.setPointBackgroundColor("rgb(157, 108, 100)");
radarDataSet.setPointBorderColor("#fff");
radarDataSet.setPointHoverBackgroundColor("#fff");
radarDataSet.setPointHoverBorderColor("rgb(157, 108, 100)");
radarDataSet.setData(listToFillDataVal);
RadarChartDataSet radarDataSet2 = new RadarChartDataSet();
radarDataSet2.setLabel("");
radarDataSet2.setFill(false);
radarDataSet2.setBackgroundColor("rgba(0,0,0,0)");
radarDataSet2.setBorderColor("rgba(0,0,0,0)");
radarDataSet2.setPointBackgroundColor("rgba(0,0,0,0)");
radarDataSet2.setPointBorderColor("rgba(0,0,0,0)");
radarDataSet2.setPointHoverBackgroundColor("rgba(0,0,0,0)");
radarDataSet2.setPointHoverBorderColor("rgba(0,0,0,0)");
List<Number> dataVal2 = new ArrayList<>();
dataVal2.add(100);
dataVal2.add(0);
radarDataSet2.setData(dataVal2);
data.addChartDataSet(radarDataSet);
data.addChartDataSet(radarDataSet2);
data.setLabels(listToFilllabels);
/* Options */
RadarChartOptions options = new RadarChartOptions();
Elements elements = new Elements();
ElementsLine elementsLine = new ElementsLine();
elementsLine.setTension(0);
elementsLine.setBorderWidth(3);
elements.setLine(elementsLine);
options.setElements(elements);
radarModel.setOptions(options);
radarModel.setData(data);
return radarModel;
}
ui元素使用的列表
private List<RadarChartModel> radarModelList= new ArrayList<>();
我希望有解决这个问题的方法,我期待收到您的来信。
最好的尊重, 本
【问题讨论】:
标签: java jsf primefaces radar-chart uirepeat