1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Gerar Gráfico primefaces dinâmico

Bom dia, gostaria de tirar umas dúvidas em relacao a gerar um grafico dinamico.

tenho uma tabela:

<p:dataTable var="tserv" rowKey="#{tserv.idServicoSetor}" 
                             value="#{servicoSetorBean.listServicoSetorWhere}" editable="true"
                             selection="#{servicoSetorBean.selectedServicoSetor}">
.
.
.

<p:column>
                        <p:cellEditor>
                            <f:facet name="output">
                                <h:outputText value="#{tserv.mes_jan}" />
                            </f:facet>
                            <f:facet name="input">
                                <p:inputText value="#{tserv.mes_jan}" style="width:100%"/>
                            </f:facet>
                        </p:cellEditor>
                    </p:column>
.
.
.

                    <p:column style="width: 5px;text-align: center">
                        <p:commandButton id="selectButton" oncomplete="PF('grafico').show()" icon="ui-icon-image"/>
                    </p:column>

dialog:

       <p:dialog header="Gráficos de Indicadores" minimizable="true" widgetVar="grafico" width="800" height="400" resizable="false">
            <p:panelGrid id="chart">
                <p:lineChart value="#{chartBean.modelo}"
                             legendPosition="w"
                             title="Indicadores - Gestão"
                             style="width:780px;height:380px;" />
            </p:panelGrid>
        </p:dialog>

como faço para passar um parametro ID da linha selecionada para o codigo q gera o grafico?

chartBean:

public class ChartBean implements Serializable {
    private LineChartModel modelo;

    public ChartBean() {
        criarModeloGrafico();
    }

    public LineChartModel getModelo() {
        return modelo;
    }

    public void setModelo(LineChartModel modelo) {
        this.modelo = modelo;
    }

    private void criarModeloGrafico() {
        modelo = new LineChartModel();
        LineChartSeries servc = new LineChartSeries();

        List<ServicoSetor> lista = new ArrayList<>();
        ServicoSetorDAO DAO = new ServicoSetorDAO();
        lista = DAO.getListServicoSetorGraficos(1); // aki preciso receber a ID do parametro


        for (ServicoSetor serv : lista) {
            servc.setLabel(serv.getNomeServico());
            servc.set("Jan", serv.getMes_jan());
            servc.set("Fev", serv.getMes_fev());
            servc.set("Mar", serv.getMes_mar());
            servc.set("Abr", serv.getMes_abr());
            servc.set("Mai", serv.getMes_mai());
            servc.set("Jun", serv.getMes_jun());
            servc.set("Jul", serv.getMes_jul());
            servc.set("Ago", serv.getMes_ago());
            servc.set("Set", serv.getMes_set());
            servc.set("Out", serv.getMes_out());
            servc.set("Nov", serv.getMes_nov());
            servc.set("Dez", serv.getMes_dez());
        }
        modelo.addSeries(servc);
    }

}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jsf primefaces java jfreechart ou faça a sua própria pergunta.