Java 具有自定义日期的Primefaces扩展器问题

Java 具有自定义日期的Primefaces扩展器问题,java,primefaces,jqplot,Java,Primefaces,Jqplot,我试图在折线图上自定义日期,以显示每周数据,但由于某些原因,它无法显示。这正是我所面临的,人们一直告诉我,添加一个min属性可以修复它。我尝试添加了一个最小值属性,但仍然没有成功,即使指定的最小值或最大值也没有显示在图表上。Firebug也没有给我任何错误,所以我现在迷路了,我所知道的是设置min、max和tickInterval不起作用 以下是我的图表上发生的情况的屏幕截图: 下面是我的扩展器代码: function chartExtender() { this.cfg.axes = {

我试图在折线图上自定义日期,以显示每周数据,但由于某些原因,它无法显示。这正是我所面临的,人们一直告诉我,添加一个min属性可以修复它。我尝试添加了一个最小值属性,但仍然没有成功,即使指定的最小值或最大值也没有显示在图表上。Firebug也没有给我任何错误,所以我现在迷路了,我所知道的是设置min、max和tickInterval不起作用

以下是我的图表上发生的情况的屏幕截图:

下面是我的扩展器代码:

function chartExtender() {
this.cfg.axes = {
    xaxis: {
        renderer: $.jqplot.DateAxisRenderer,
        rendererOptions: {
            tickRenderer: $.jqplot.CanvasAxisTickRenderer
        },
        tickOptions: {
            formatString: '%b-%d'
        },
        min: 'Dec 01, 2013',
        max: 'Dec 30, 2013'
    },
    yaxis: {
        min: 0,
        rendererOptions: {
            tickRenderer: $.jqplot.CanvasAxisTickRenderer
        }
    }
};
this.cfg.axes.xaxis.ticks = this.cfg.categories;
}

这是我的jsf页面:

<h:head>
    <h:outputScript name="./js/jqplot.canvasAxisTickRenderer.js"/>
    <h:outputScript name="./js/jqplot.dateAxisRenderer.js"/>
    <h:outputScript name="./js/jqplotExtender.js"/>
</h:head>
<h:body>
    <ui:composition template="./../../../WEB-INF/template/stencil.xhtml">
        <ui:define name="content">
            <p:lineChart id="dailyChart" value="#{jqplot.chart.trafficModel}" legendPosition="ne" fill="true" extender="chartExtender"
                         seriesColors="FFB200" style="height:300px;margin:20px 10px" title="Last 30 Days" xaxisAngle="315"/>
        </ui:define>
    </ui:composition>
</h:body>
最后是我的支持bean:

private AreaChart chart;
private List<DailyVisitBean> dailyvisit;

/*setters and getters omitted for brevity*/

public Jqplot() {
    chart = new AreaChart();
    dailyvisit = new ArrayList<>();

    dailyvisit.add(new DailyVisitBean("2013-12-09", "55"));
    dailyvisit.add(new DailyVisitBean("2013-12-10", "55"));
    dailyvisit.add(new DailyVisitBean("2013-12-11", "51"));
    dailyvisit.add(new DailyVisitBean("2013-12-12", "79"));
    dailyvisit.add(new DailyVisitBean("2013-12-13", "49"));
    dailyvisit.add(new DailyVisitBean("2013-12-14", "20"));
    dailyvisit.add(new DailyVisitBean("2013-12-15", "32"));
    dailyvisit.add(new DailyVisitBean("2013-12-16", "62"));
    dailyvisit.add(new DailyVisitBean("2013-12-17", "58"));
    dailyvisit.add(new DailyVisitBean("2013-12-18", "39"));

    chart.setTrafficModel(dailyvisit);
}

我忘了提到,传递给DailyVisitBean的第二个参数在类中的setter上被转换为int。通过添加console.logthis.cfg.axes.xaxis,我发现ticks只包含日期的值,而缺少另一个值。