【问题标题】:PF 5.3 line chart not working properly with X String valuesPF 5.3 折线图不适用于 X 字符串值
【发布时间】:2016-04-02 19:25:34
【问题描述】:

我正在使用 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 & CartesianChartModel) 上运行良好。

我已经打开了一个issue 关于它。

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

谢谢

【问题讨论】:

    标签: jsf jsf-2 primefaces


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您为我省去了几天的痛苦和调试。
    猜你喜欢
    • 2013-03-12
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    相关资源
    最近更新 更多