【问题标题】:PrimeFaces ChartJS can not be resolvedPrimeFaces ChartJS 无法解决
【发布时间】:2019-02-18 17:27:06
【问题描述】:

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

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

我尝试了所有可能的解决方案,例如清理、刷新和更新项目。我还尝试了最新的 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;
    }
}

【问题讨论】:

标签: primefaces


【解决方案1】:

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

因此,如果您想使用这些新的 ChartJ,您要么必须是 Elite 订阅者,要么自己从 Github 中的源代码构建 6.3-SNAPSHOT。

【讨论】:

  • 谢谢我建立了 6.3 -SNAPSHOT 并且它工作了谢谢!
  • 没问题。很高兴我能帮上忙!
  • 在 PrimeFaces 中添加“since: ...”是一种很好的做法。重新引入这个可能会很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-09
  • 2014-08-25
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-07
相关资源
最近更新 更多