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

标签 jsf jsf-2 primefaces

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

xhtml:

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

bean :

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 和 CartesianChartModel)中运行良好。

我打开了issue关于它。

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

谢谢

最佳答案

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

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

关于jsf - PF 5.3 折线图无法与 X 字符串值正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377780/

相关文章:

jsf - Primefaces 消息用于验证,其余部分则咆哮

javascript - Primefaces p :datatable - Change {CurrentPageReport}

arrays - 如何在支持 bean JSF 2.0 中为数组赋值

eclipse - 方法必须具有签名 "String method()"但具有签名 "void method()"

java - Spring安全 session 创建

javascript - 在每个 JSF ajax 回发后执行 JavaScript

java - 记录 jsf 页面请求的 IP 地址

java - 使用 CDI 转换器进行 JSF selectOneMenu 实体转换失败

javascript - JSF 1.2 注入(inject) javaScript 导致 w3c 验证失败

java - 如何为编辑页面创建 validator