【问题标题】:Primefaces BarChart CartesianChartModel X AxisPrimefaces BarChart CartesianChartModel X Axis
【发布时间】:2014-09-09 15:21:10
【问题描述】:

我正在尝试基于原生 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;
}

【问题讨论】:

  • 你为什么不用呢? org.primefaces.model.chart.BarChartModel 用于条形图?
  • 感谢您的回复。我使用的是 Primefaces 4,但即使更新到 5 并使用 BarChartModel,x 轴也只显示 2004。

标签: jsf jsf-2 primefaces


【解决方案1】:

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

我没有对其进行测试,但我可以想象模型期望每个系列项目都有“完整系列”。根据您的需要,尝试仅使用两个系列:

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);

【讨论】:

  • 这更正了轴问题。我现在必须弄清楚如何动态设置系列值,因为我事先并不知道它们。
  • 这在很大程度上取决于您的数据模型的外观。但这是另一个与一般算法(和/或可能是 sql)更相关的问题,而不是 primefaces 框架
猜你喜欢
  • 2014-03-20
  • 1970-01-01
  • 2014-08-27
  • 2019-04-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2016-01-04
相关资源
最近更新 更多