Primefaces 如何在p:图表行日期轴中基于区域设置显示日期

Primefaces 如何在p:图表行日期轴中基于区域设置显示日期,primefaces,internationalization,jqplot,Primefaces,Internationalization,Jqplot,我正在使用primefaces折线图。我的primefaces版本是6.2图表y轴是整数x是日期, 我正在图表中以dd mmm格式显示日期,我想在更改区域设置时以中文在图表中显示日期 我尝试使用java中的date formatter根据区域设置更改日期,它将返回中文日期, 一旦我将它们设置为“最小”和“最大”日期,图表就不会呈现,同样,如果我将区域设置更改为“英语”,它也会工作 xhtml 我是否需要为primefaces添加任何js文件来显示中国日期。这样它就可以在条形图中工作?在条形图中也

我正在使用primefaces折线图。我的primefaces版本是6.2图表y轴是整数x是日期, 我正在图表中以dd mmm格式显示日期,我想在更改区域设置时以中文在图表中显示日期

我尝试使用java中的date formatter根据区域设置更改日期,它将返回中文日期, 一旦我将它们设置为“最小”和“最大”日期,图表就不会呈现,同样,如果我将区域设置更改为“英语”,它也会工作

xhtml


我是否需要为primefaces添加任何js文件来显示中国日期。

这样它就可以在条形图中工作?在条形图中也是如此。如果一个用户使用任何类似于英语的语言环境,它都可以工作。只要我将区域设置设置为中文,图表就不会呈现。我的代码将在cosole中以这些格式为中文打印日期。setDefault(Locale.简体中文);SimpleDataFormat sdf=新的SimpleDataFormat(“dd-MMMM-yyyy”,Locale.getDefault());返回sdf.格式(日期);
<p:chart type="line" model="#{ManagerClass.lineChart}"
style="height:133px;" />
lineChart.addSeries(lineSeries);
    lineChart.setSeriesColors("E53935");
    Axis yAxis = lineChart.getAxis(AxisType.Y);
    yAxis.setMin(0);
    yAxis.setMax(maxLimit);
    yAxis.setTickFormat("%d");
    DateAxis axis = new DateAxis();
    axis.setTickAngle(-50);
    axis.setMin(minDate);
    axis.setMax(maxDate);
    axis.setTickInterval("Calendar.HOUR_OF_DAY");
    lineSeries.setLabel("No. of users");
    lineChart.setLegendPosition("e");
    axis.setTickFormat("%d %b");