Primefaces jqplot.dateAxisRenderer tick格式选项中的换行符%n无效

Primefaces jqplot.dateAxisRenderer tick格式选项中的换行符%n无效,primefaces,jqplot,Primefaces,Jqplot,我正在使用Netbeans/JSF/Primefaces6.1开发一个web应用程序,其中我想显示一个带有日期/时间X轴的折线图。我根据以下链接设置时间格式, 我想使用新行字符%n将日期呈现为两行 2014-01-01 02:10:52 而不是只有一行 2014-01-01 02:10:52 但是,%n不起作用,后者始终按如下方式呈现,这意味着%n呈现为空格,日期/时间重叠。 或者我使用Primefaces DateAxis类,如下所示 private LineChartModel in

我正在使用Netbeans/JSF/Primefaces6.1开发一个web应用程序,其中我想显示一个带有日期/时间X轴的折线图。我根据以下链接设置时间格式,

我想使用新行字符%n将日期呈现为两行

2014-01-01
02:10:52
而不是只有一行

2014-01-01 02:10:52
但是,%n不起作用,后者始终按如下方式呈现,这意味着%n呈现为空格,日期/时间重叠。

或者我使用Primefaces DateAxis类,如下所示

private LineChartModel initLinearModel() {
    LineChartModel model = new LineChartModel();
    series.setLabel("Series 1");
    model.setExtender("lineChartExtender");
    model.addSeries(series);

    series.set("2014-01-01 00:10:50", 51);
    series.set("2014-01-06 01:10:51", 22);
    series.set("2014-01-12 02:10:52", 65);
    series.set("2014-01-18 03:10:53", 74);
    series.set("2014-01-24 04:10:54", 24);
    series.set("2014-01-30 05:10:55", 51);

    model.getAxis(AxisType.Y).setLabel("Values");
    DateAxis axis = new DateAxis("Dates");
    axis.setMax("2014-02-01");
    axis.setTickFormat("%Y-%m-%d%n%H:%M:%S");
    model.getAxes().put(AxisType.X, axis);

    return model;
}
或者使用扩展器中的低级jqPlot配置,如下所示,它不起作用

    function lineChartExtender() {
        this.cfg.axes = {
            xaxis : {
                renderer : $.jqplot.DateAxisRenderer,
                tickRenderer : $.jqplot.CanvasAxisTickRenderer,
                tickOptions : {
                    formatString : "%b %#d %n %H:%M:%S",
                    angle : -30
                },
                drawMajorGridlines : false
            },
            yaxis : {
                // Other Options for Y Axis
            }
        };
    }

那么,我如何才能让jqPlot中的换行符%n正常工作呢?

我发现,如果我从xaxis中删除了
tickdrenderer:$.jqPlot.canvasAxisdickdrenderer
,那么换行符格式就如文档所示。

它在普通jqPlot中工作吗?如果不是,则与PrimeFaces无关我不熟悉jqplot,但当我调用javascript extender函数时,它似乎是jqplot的直接调用,如我的问题所示,它仍然不起作用。我理解,但有时,例如,较新/最新版本的jsplot更容易测试“普通”。但是,如果它像您所建议的那样,很可能也不能在普通jqplot中工作,那么它就不是一个与PrimeFaces直接相关的问题,但肯定不是一个jsf问题。请记住,普通的“\n”(%n?)在html中不起任何作用,除非标签是通过css“预格式化”的!因此,看看它是如何在html源代码中呈现的,并检查您是否可以通过cssBtw将“preformat”应用于勾号,一个简单的google给了我这个: