PrimeFaces - personalizar la tabla de fechas

Estoy usando PrimeFaces 3.4.1 para trazar el gráfico de tiempo (Fecha en el eje x, valor int en el eje y).

Por el momento tengo algo así:

xhtml:

<p:lineChart id="timeChart" value="#{myGraphBean.model}" legendPosition="e" title="Time Chart" minY="0" maxY="25" style="height:300px"/>

Bean Java:

private final static int MAX_VALUE = 20;
private final static int NUMBER_OF_POINTS = 20;
private final static DateFormat dateFormat = new SimpleDateFormat("dd-MM-yy");

private void createLinearModel() {
    model = new CartesianChartModel();
    Calendar day = Calendar.getInstance();
    day.set(Calendar.HOUR_OF_DAY, 0);
    day.set(Calendar.MINUTE, 0);
    day.set(Calendar.SECOND, 0);
    day.set(Calendar.MILLISECOND, 0);
    LineChartSeries series = new LineChartSeries();
    series.setLabel("My series");
    for (int i = 0; i < NUMBER_OF_POINTS; i++) {
        series.set(dateFormat.format(day.getTime()), getRandomValue());
        day.add(Calendar.DAY_OF_MONTH, 1);
    }
    model.addSeries(series);
}

private int getRandomValue() {
    return rand.nextInt(MAX_VALUE);
}

Así que mi frijol simplemente crea un valor int aleatorio para cada día. (Mi aplicación produce puntos de datos reales, esto es solo un ejemplo ficticio)

En mi aplicación, estoy generando datos durante mucho tiempo, por ejemplo, 6 meses. Con la forma en que estoy haciendo las cosas ahora, obtengo horribles gráficas como esa:

Lo que me gustaría hacer:

Me gustaría poder mantener mi punto de datos pero solo mostrar un tick, digamos cada mes.

He intentado cambiar la marca en el eje x después de algunas otras publicaciones (ex1, ex2) pero no pude hacerlo funcionar.

Usando el extensor primefaces, traté de usar cosas comotickInterval: '1 month', configurando elmin Atributos pero nada funcionó. En la mayoría de los casos solo rompería la gráfica

Preguntas:

En el documento jqPlot, dice "Tenga en cuenta que, aunque jqPlot analizará la mayoría de las fechas legibles, es más seguro usar sellos de tiempo de javascript cuando sea posible. Además, es mejor especificar una fecha y hora y no solo una fecha. Esto se debe a un manejo inconsistente del navegador de la hora local frente a UTC con fechas simples."En mi bean gráfico, ¿debo completar la serie usando una fecha formateada (Cadena) después de la marca de tiempo de javascript (" yyyy-MM-dd h: mma ") o usando un java.util.Date directamente?

¿Cómo puedo cambiar la marca del eje x (por ejemplo, 1 mes)? Tengo un marcador solo cada mes, pero aún así la gráfica pasa por todos los puntos del día (es decir, no quiero promediar mis puntos durante el mes). )?

Respuestas a la pregunta(1)

Su respuesta a la pregunta