无法解析PrimeFaces ChartJS

无法解析PrimeFaces ChartJS,primefaces,Primefaces,我正在使用PrimeFaces 6.0,我想在我的JSF项目上测试ChartJS。问题是我遇到了以下错误: 无法解析导入org.primefaces.model.charts 我尝试了所有可能的解决方案,比如清洁、刷新和更新项目。我还尝试了最新的PrimeFaces版本5/6/6.1/6.2 在我尝试使用PrimeFaces ChartJS时,其他主题中给出的解决方案与其他导入相关,如PrimeFaces图表。以下是我从中获取的代码: import java.io.Serializable; 导

我正在使用PrimeFaces 6.0,我想在我的JSF项目上测试ChartJS。问题是我遇到了以下错误:

无法解析导入org.primefaces.model.charts

我尝试了所有可能的解决方案,比如清洁、刷新和更新项目。我还尝试了最新的PrimeFaces版本5/6/6.1/6.2 在我尝试使用PrimeFaces ChartJS时,其他主题中给出的解决方案与其他导入相关,如PrimeFaces图表。以下是我从中获取的代码:

import java.io.Serializable;
导入java.util.ArrayList;
导入java.util.array;
导入java.util.List;
导入javax.annotation.PostConstruct;
导入javax.faces.bean.ManagedBean;
导入org.primefaces.model.charts.ChartData;
导入org.primefaces.model.charts.donut.DonutChartDataSet;
导入org.primefaces.model.charts.donut.DonutChartModel;
@ManagedBean
公共类ChartJsView实现了可序列化{
私有DonutChartModel donutModel;
@施工后
公共void init(){
createDonutModel();
}
public void createDonutModel(){
donutModel=新的DonutChartModel();
ChartData数据=新的ChartData();
DonutChartDataSet=新的DonutChartDataSet();
列表值=新的ArrayList();
增加(300);
增加(50);
增加(100);
dataSet.setData(值);
List bgColors=new ArrayList();
添加(“rgb(255、99、132)”;
加入"rgb(54162235);;
添加(“rgb(255、205、86)”;
setBackgroundColor(bgColors);
data.addChartDataSet(数据集);
列表标签=新的ArrayList();
标签。添加(“红色”);
标签。添加(“蓝色”);
标签。添加(“黄色”);
数据。设置标签(标签);
donutModel.setData(数据);
}
public DonutChartModel getDonutModel(){
回归模型;
}
公共void setDonutModel(DonutChartModel donutModel){
this.donutModel=donutModel;
}
}

ChartJs在PrimeFaces 6.2.9 Elite版本中是全新的


因此,如果您想使用这些新的ChartJs,您要么是精英订户,要么自己从Github的源代码构建6.3-SNAPSHOT

ChartJs在PrimeFaces 6.2.9精英版中是全新的


因此,如果您想使用这些新的ChartJs,您要么是精英订户,要么自己从Github的源代码构建6.3-SNAPSHOT

可能重复感谢您的回复,但我已经尝试清理项目,刷新和更新它,但仍然是相同的问题。请不要在句子或标题中使用所有大写字母。这就像是大声喊叫感谢你的回复,但我已经尝试过清理项目,刷新和更新它,但仍然是相同的问题。请不要在句子或标题中使用所有大写字母。这就像在喊谢谢我创建了6.3快照,它工作了,谢谢!没问题。很高兴我能帮忙!在PrimeFaces中添加“因为:…”是一种很好的做法在橱窗里。重新引入这个可能会很好。谢谢我构建了6.3-SNAPSHOT,它工作了,谢谢!没问题。很高兴我能帮忙!在PrimeFaces中添加“因为:…”是一种很好的做法在橱窗里。重新引入这一点可能会很好。
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;
    }
}