PrimeFaces ChartJS无法解析
PrimeFaces ChartJS can not be resolved
我正在使用 PrimeFaces 6.0,我想在我的 JSF 项目上测试 ChartJS。问题是我收到此错误:
The import org.primefaces.model.charts Cannot be resolved
我尝试了所有可能的解决方案,例如清理、刷新和更新项目。我还尝试了最新的 PrimeFaces 版本 5/6/6.1/6.2
当我尝试使用 PrimeFaces ChartJS 时,其他主题中给出的解决方案与 PrimeFaces Chart 等其他导入相关。这是我从中获取的代码:https://www.primefaces.org/showcase/ui/chartjs/donut.xhtml
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import org.primefaces.model.charts.ChartData;
import org.primefaces.model.charts.donut.DonutChartDataSet;
import org.primefaces.model.charts.donut.DonutChartModel;
@ManagedBean
public class ChartJsView implements Serializable {
private DonutChartModel donutModel;
@PostConstruct
public void init() {
createDonutModel();
}
public void createDonutModel() {
donutModel = new DonutChartModel();
ChartData data = new ChartData();
DonutChartDataSet dataSet = new DonutChartDataSet();
List<Number> values = new ArrayList<>();
values.add(300);
values.add(50);
values.add(100);
dataSet.setData(values);
List<String> bgColors = new ArrayList<>();
bgColors.add("rgb(255, 99, 132)");
bgColors.add("rgb(54, 162, 235)");
bgColors.add("rgb(255, 205, 86)");
dataSet.setBackgroundColor(bgColors);
data.addChartDataSet(dataSet);
List<String> labels = new ArrayList<>();
labels.add("Red");
labels.add("Blue");
labels.add("Yellow");
data.setLabels(labels);
donutModel.setData(data);
}
public DonutChartModel getDonutModel() {
return donutModel;
}
public void setDonutModel(DonutChartModel donutModel) {
this.donutModel = donutModel;
}
}
ChartJs 是 PrimeFaces 6.2.9 Elite 版本中的全新功能。
因此,如果您想使用这些新的 ChartJ,您要么必须成为 Elite 订阅者,要么从 Github 中的源代码自己构建 6.3-SNAPSHOT。
我正在使用 PrimeFaces 6.0,我想在我的 JSF 项目上测试 ChartJS。问题是我收到此错误:
The import org.primefaces.model.charts Cannot be resolved
我尝试了所有可能的解决方案,例如清理、刷新和更新项目。我还尝试了最新的 PrimeFaces 版本 5/6/6.1/6.2 当我尝试使用 PrimeFaces ChartJS 时,其他主题中给出的解决方案与 PrimeFaces Chart 等其他导入相关。这是我从中获取的代码:https://www.primefaces.org/showcase/ui/chartjs/donut.xhtml
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import org.primefaces.model.charts.ChartData;
import org.primefaces.model.charts.donut.DonutChartDataSet;
import org.primefaces.model.charts.donut.DonutChartModel;
@ManagedBean
public class ChartJsView implements Serializable {
private DonutChartModel donutModel;
@PostConstruct
public void init() {
createDonutModel();
}
public void createDonutModel() {
donutModel = new DonutChartModel();
ChartData data = new ChartData();
DonutChartDataSet dataSet = new DonutChartDataSet();
List<Number> values = new ArrayList<>();
values.add(300);
values.add(50);
values.add(100);
dataSet.setData(values);
List<String> bgColors = new ArrayList<>();
bgColors.add("rgb(255, 99, 132)");
bgColors.add("rgb(54, 162, 235)");
bgColors.add("rgb(255, 205, 86)");
dataSet.setBackgroundColor(bgColors);
data.addChartDataSet(dataSet);
List<String> labels = new ArrayList<>();
labels.add("Red");
labels.add("Blue");
labels.add("Yellow");
data.setLabels(labels);
donutModel.setData(data);
}
public DonutChartModel getDonutModel() {
return donutModel;
}
public void setDonutModel(DonutChartModel donutModel) {
this.donutModel = donutModel;
}
}
ChartJs 是 PrimeFaces 6.2.9 Elite 版本中的全新功能。
因此,如果您想使用这些新的 ChartJ,您要么必须成为 Elite 订阅者,要么从 Github 中的源代码自己构建 6.3-SNAPSHOT。