JFreeChart - URGENTE

Pessoal estou com um problema na montagem de gráficos utilizando o Jfreechart. O problema é o seguinte… estou montando meu gráfico utilizando DefaultCategoryDataset() até ai tudo perfeito, oque ocorre é que quando passo um período muito grande os valores são sobrepostos tornando sua visualização inviável. Até 45 pontos no gráfico fica bom… depois fica ruim… já tentei utilizar o método TimeTableXYDataset, mais com este método ele desconsidera as datas passadas para a montagem do gráfico .

Alguem tem alguma ideia ou alguma solução ???

exemplo utilizando o TimeTableXYDataset:

Obs: neste caso as datas passadas para o gráfico são desconsideradas … ele pega a data inicial e a data final e faz um calculo.

 public void adicionaPonto(String identificador, ArrayList<Date> datas, double[] valores) {
        //especifica que a série é do tipo TimeTableXYDataset
        TimeTableXYDataset serieXY = (TimeTableXYDataset) serie;

        //adiciona cada valor a série
        for (int i = 0; i < valores.length; i++) {
            //dia relacionado ao valor
            Day dia = new Day(datas.get(i));
            serieXY.add(dia, valores[i], identificador + ": " + Matematica.arredonda(valores[valores.length - 1], 2));
        }
    }