Pessoal fiz um gráfico passando datas e valores, mais o gŕafico está sobrepondo as datas quando é colocado um periodo grande. Alguem pode ajudar ?? Alguma dica ?
Segue Codigo:
<rich:tab label="Rent. Ac." switchType="client">
<g:chart id="graficoLinha" datasource="#{ManterSimulacao.simulacao.graficoLinhas.serie}" type="line" is3d="false" antialias="true" height="230" width="715" rangeGridLines="true" domainGridLines="true" foreground="black">
<g:chartAxis verticalTickLabels="true" tickLabels="true" domain="true" tickMarks="false"/>
</g:chart>
</rich:tab>
public class GraficoLinhas extends Grafico {
public GraficoLinhas() {
serie = new DefaultCategoryDataset();
}
/**
* Adiciona uma linha no gráfico.
* @param fundo, datas, valores
*/
public void adicionaLinha(Fundos fundo, ArrayList<Date> datas, double[] valores) {
DefaultCategoryDataset serieXY = (DefaultCategoryDataset)serie;
//adiciona cada valor a série
for (int i=0; i < valores.length; i++) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String data = sdf.format(datas.get(i));
serieXY.addValue(valores[i], fundo.getNmFundo()+": "+Matematica.arredonda(valores[valores.length-1],2), data);
}
}
public void adicionaLinhaAtivo(Ativo ativo, ArrayList<Date> datas, double[] valores) {
DefaultCategoryDataset serieXY = (DefaultCategoryDataset)serie;
//adiciona cada valor a série
for (int i=0; i < valores.length; i++) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String data = sdf.format(datas.get(i));
serieXY.addValue(valores[i], ativo.getAtivo()+": "+Matematica.arredonda(valores[valores.length-1],2), data);
}
}