PF 5.3折线图与X字符串值无法正常工作

时间:2016-04-02 19:25:35

标签: jsf jsf-2 primefaces

我正在使用PrimeFaces 5.3。 这个简单的例子应该会产生一个图表,在图表面板的中间包含一个点。

XHTML:

<p:chart type="line" model="#{myBean.sampleChart}" />

豆:

private LineChartModel sampleChart;

@PostConstruct
public void postConstruct(){
    sampleChart = new LineChartModel();
    sampleChart.setTitle("Monthly performance");
    sampleChart.setExtender("extLegend");
    sampleChart.setAnimate(true);
    sampleChart.getAxis(AxisType.Y).setLabel("% achievement");
    sampleChart.getAxis(AxisType.Y).setMin(0);
    sampleChart.getAxis(AxisType.Y).setMax(100);
    LineChartSeries series = new LineChartSeries();
    series.setLabel("Running");
    series.set("3/2016", 40D);
    sampleChart.addSeries(series);
}

看看我如何使用“3/2016”作为X值?图表点和线未显示使用此类字符串。如果我只使用数字字符串或数字,例如“3”或3L,那么图表就能正常工作。

这与PrimeFaces 4(p:lineChart&amp; CartesianChartModel)一起工作正常。

我已经开了一个关于它的issue

我做错了什么,或者有什么解决办法吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以通过添加以下代码将x轴更改为CategoryAxis来解决此问题:

CategoryAxis axis = new CategoryAxis();
sampleChart.getAxes().put(AxisType.X, axis);