Jsf Primefaces条形图CartesianChart模型X轴
我正在尝试基于本机SQL查询使用Primefaces动态创建堆叠条形图。我可以遍历列表来填充图表,但是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);
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框架