Question

I am working at a project that requires a BarChart at the index page.

I want it to display underneath the bars, the labels set in the chart series, but it only will display the value set in the first chart series added to the chart model.

Here is my code:

    vencidoMas90dias = new BarChartSeries();
    vencido90dias = new BarChartSeries();
    vencido60dias = new BarChartSeries();
    vencido30dias = new BarChartSeries();
    vence30dias = new BarChartSeries();
    vence60dias = new BarChartSeries();
    vence90dias = new BarChartSeries();
    vencidoMas90dias.set(">90 días", v.getVencidoMasTresMeses());
    vencido90dias.set("90 y 60 días", v.getVencidoTresMeses());
    vencido60dias.set("60 y 30 días", v.getVencidoDosMeses());
    vencido30dias.set("30 y 1 día", v.getVencidoMes());
    vence30dias.set("1 a 30 días", v.getTreintaDias());
    vence60dias.set("30 a 60 días", v.getSesentaDias());
    vence90dias.set("60 a 90 días", v.getNoventaDias());

    modelo.addSeries(vencidoMas90dias);
    modelo.addSeries(vencido90dias);
    modelo.addSeries(vencido60dias);
    modelo.addSeries(vencido30dias);
    modelo.addSeries(vence30dias);
    modelo.addSeries(vence60dias);
    modelo.addSeries(vence90dias);

But the chart is displaying only one label in the center bar, and I need to display the label for each bar.

Does anybody know what is wrong with this? I am using Primefaces 4.0, and the examples in the showcase seem to have some differences, and they are not very clear sometimes.

Thanks in advance

Was it helpful?

Solution

You want to draw BarChart, why add BarChartSeries? I think you could setup BarChart with the following code:

CartesianChart modelo = new CartesianChart();

modelo.setLabel("Label");

ChartSeries s = ChartSeries();

s.set(">90 días", v.getVencidoMasTresMeses());
s.set("90 y 60 días", v.getVencidoTresMeses());
s.set("60 y 30 días", v.getVencidoDosMeses());
s.set("30 y 1 día", v.getVencidoMes());
s.set("1 a 30 días", v.getTreintaDias());
s.set("30 a 60 días", v.getSesentaDias());
s.set("60 a 90 días", v.getNoventaDias());

modelo.add(s);
modelo.setTitle("Title");
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top