Primefaces jqplot.dateAxisRenderer tick格式选项中的换行符%n无效
我正在使用Netbeans/JSF/Primefaces6.1开发一个web应用程序,其中我想显示一个带有日期/时间X轴的折线图。我根据以下链接设置时间格式, 我想使用新行字符%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
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给了我这个: