Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Primefaces条形图CartesianChart模型X轴_Jsf_Jsf 2_Primefaces - Fatal编程技术网

Jsf Primefaces条形图CartesianChart模型X轴

Jsf Primefaces条形图CartesianChart模型X轴,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我正在尝试基于本机SQL查询使用Primefaces动态创建堆叠条形图。我可以遍历列表来填充图表,但是x值没有正确显示。下面是一个硬编码示例: public CartesianChartModel ChartBean() { model = new CartesianChartModel(); ChartSeries boys = new ChartSeries(); boys.setLabel("Boys"); boys.set("2004", 120);

我正在尝试基于本机SQL查询使用Primefaces动态创建堆叠条形图。我可以遍历列表来填充图表,但是x值没有正确显示。下面是一个硬编码示例:

public CartesianChartModel ChartBean() {
    model = new CartesianChartModel();
    ChartSeries boys = new ChartSeries();
    boys.setLabel("Boys");
    boys.set("2004", 120);

    ChartSeries boys2 = new ChartSeries();
    boys2.setLabel("Boys2");

    boys2.set("2005", 100);
    ChartSeries girls = new ChartSeries();
    girls.setLabel("Girls");
    girls.set("2004", 52);

    ChartSeries girls2 = new ChartSeries();
    girls2.setLabel("Girls2");

    girls2.set("2005", 60);
    model.addSeries(boys);
    model.addSeries(girls);
    model.addSeries(boys2);
    model.addSeries(girls2);
    return model;
}

我将此作为答案发布,因为它太长,无法作为评论发布。如果它不能回答您的问题,请让我知道,我将删除此答案

我没有测试它,但我可以想象模型期望每个系列项目都有完整的系列。根据需要,尝试只使用两个系列:

ChartSeries boys = new ChartSeries();
boys.setLabel("Boys");
boys.set("2004", 120);
boys.set("2005", 100);

ChartSeries girls = new ChartSeries();
girls.setLabel("Girls");
girls.set("2004", 52);
girls.set("2005", 60);
或者填满你所有的系列

ChartSeries boys = new ChartSeries();
boys.setLabel("Boys");
boys.set("2004", 120);
boys.set("2005", 0);

ChartSeries boys2 = new ChartSeries();
boys2.setLabel("Boys2");
boys2.set("2004", 0);
boys2.set("2005", 100);

ChartSeries girls = new ChartSeries();
girls.setLabel("Girls");
girls.set("2004", 52);
girls.set("2005", 0);

ChartSeries girls2 = new ChartSeries();
girls2.setLabel("Girls2");
girls2.set("2004", 0);
girls2.set("2005", 60);

你为什么不使用?org.primefaces.model.chart.BarChartModel获取条形图?感谢您的回复。我正在使用Primefaces 4,但即使在更新到5并使用BarChartModel之后,x轴也只显示2004。这纠正了轴的问题。我现在必须弄清楚如何动态设置序列值,因为我事先不知道它们。这在很大程度上取决于数据模型的外观。但这是另一个与一般算法和/或sql更相关的问题,而不是primefaces框架