Bom para ficar atualizando você vai ter que fazer uma Theard para ficar atualizando os dados do seu grafico e para atualizar eles visualmente para usuário você faz.
Bom para ficar atualizando você vai ter que fazer uma Theard para ficar atualizando os dados do seu grafico e para atualizar eles visualmente para usuário você faz.
Beleza cara! Agora se eu quiser que fique mudando para outros gráficos e telas?
Maurício.
V
Valeio_Bezerra
Você pode criar um atributo para usar o rendered(acho que é assim) para deixar visível ou não, então você usa o comando acima para dá o update.
maurijava
Hummm… Blz, acendeu a luz. Brigadão cara…
Sds,
Maurício.
V
Valeio_Bezerra
De nada cara, quando consegui aqui posta :]
C
clarel.filho
Se está imagem/gráfico está dentro de uma div… você poder usar ajax ( de preferencia com jquery, via ser mais facil) para atualizar o conteudo da div…
apontando para o endereco do próximo gráfico…
e usar um contador javascript para contar os 15 segundos, antes de executar este ajax…
bem fácil de achar essa parte de ajax… recomendo…
abraço!
maurijava
clarel.filho:
Se está imagem/gráfico está dentro de uma div… você poder usar ajax ( de preferencia com jquery, via ser mais facil) para atualizar o conteudo da div…
apontando para o endereco do próximo gráfico…
e usar um contador javascript para contar os 15 segundos, antes de executar este ajax…
bem fácil de achar essa parte de ajax… recomendo…
abraço!
Cara, você não poderia dar um exemplo bobinho de como fazer isso? Tipo, quando vc falar em atualiza a div apontando para o próximo endereço eu teria que ter uma outra pagina com os gráficos para apontar? É tipo o velho Frame?
Abraço!
Maurício.
C
clarel.filho
Não, é div mesmo… pois Frame dizem que é ultrapassado…
Em breve lhe mando um exemplo, ou pelo menos um link…
mas o jquery do ajax deve apontar para o endereço/link de onde está o gráfico…
<ui:compositiontemplate="/bigScreenTvTem.xhtml"><ui:definename="top"><h:form><h:panelGridid="topo"columns="3"cellspacing="1px"cellpadding="10px"width="1900"><h:graphicImagelibrary="images"name="energisa_1.jpg"/><h:outputTextclass="tituloTelao"value="Monitor - Laboratório DEAT"></h:outputText><p:clockpattern="HH:mm:ss dd.MM.yyyy"mode="server"/></h:panelGrid></h:form></ui:define><ui:definename="content"><h:form><h:panelGridid="telas"width="1850"><p:lineChartid="RgGprs"value="#{bigScreenTvBean.chartRgGprs}"legendPosition="e"animate="true"zoom="true"title="Reguladores Via GPRS"minY="40"maxY="120"style="height: 800px"rendered="#{bigScreenTvBean.tela1}"/><p:lineChartid="RgRadio"value="#{bigScreenTvBean.chartRgRadio}"legendPosition="e"animate="true"zoom="true"title="Reguladores Via Rádio"minY="40"maxY="120"style="height: 800px"rendered="#{bigScreenTvBean.tela2}"/><p:lineChartid="RlGprs"value="#{bigScreenTvBean.chartRlGprs}"legendPosition="e"animate="true"zoom="true"title="Religadores Via GPRS"minY="40"maxY="120"style="height: 800px"rendered="#{bigScreenTvBean.tela3}"/><p:lineChartid="RlRadio"value="#{bigScreenTvBean.chartRlRadio}"legendPosition="e"animate="true"zoom="true"title="Religadores Via Rádio"minY="40"maxY="120"style="height: 800px"rendered="#{bigScreenTvBean.tela4}"/><p:lineChartid="SfGprs"value="#{bigScreenTvBean.chartSfGprs}"legendPosition="e"animate="true"zoom="true"title="Sinalizadores Via GPRS"minY="40"maxY="120"style="height: 800px"rendered="#{bigScreenTvBean.tela5}"/><p:lineChartid="SfRadio"value="#{bigScreenTvBean.chartSfRadio}"legendPosition="e"animate="true"zoom="true"title="Sinalizadores Via Rádio"minY="40"maxY="120"style="height: 800px"rendered="#{bigScreenTvBean.tela6}"/></h:panelGrid><p:pollinterval="30"listener="#{bigScreenTvBean.increment()}"update="telas"/></h:form></ui:define><ui:definename="bottom"><marqueebehavior="scroll"scrollamount ="15"><h:outputTextvalue="#{bigScreenTvBean.bottomText}"></h:outputText></marquee></ui:define></ui:composition>
e o Bean
@ManagedBean(name="bigScreenTvBean")@SessionScopedpublicclassBigScreenTvBeanimplementsSerializable{privateintcont=1;privateStringbottomText="TEXTO DE INFORM";privateCartesianChartModelchartIndiceModel;privateIndSemanalRGGPRSControllerindSemRGGprsBean;privateIndSemanalRGRADIOControllerindSemRGRadioBean;privateIndSemanalRlGPRSControllerindSemRLGprsBean;privateIndSemanalRLRadioControllerindSemRLRadioBean;privateIndSemanalSFGPRSControllerindSemSfGprsBean;privateIndSemanalSFRadioControllerindSemSfRadioBean;publicBigScreenTvBean(){}publicStringgetBottomText(){returnbottomText;}publicvoidsetBottomText(StringbottomText){this.bottomText=bottomText;}privatevoidsetIndSemRGGprsBean(){if(indSemRGGprsBean==null){indSemRGGprsBean=newIndSemanalRGGPRSController();}chartIndiceModel=indSemRGGprsBean.getChartIndiceModel();}privatevoidsetIndSemRGRadioBean(){if(indSemRGRadioBean==null){indSemRGRadioBean=newIndSemanalRGRADIOController();}chartIndiceModel=indSemRGRadioBean.getChartIndiceModel();}privatevoidsetIndSemRLGprsBean(){if(indSemRLGprsBean==null){indSemRLGprsBean=newIndSemanalRlGPRSController();}chartIndiceModel=indSemRLGprsBean.getChartIndiceModel();}privatevoidsetIndSemRLRadioBean(){if(indSemRLRadioBean==null){indSemRLRadioBean=newIndSemanalRLRadioController();}chartIndiceModel=indSemRLRadioBean.getChartIndiceModel();}privatevoidsetIndSemSfGprsBean(){if(indSemSfGprsBean==null){indSemSfGprsBean=newIndSemanalSFGPRSController();}chartIndiceModel=indSemSfGprsBean.getChartIndiceModel();}privatevoidsetIndSemSfRadioBean(){if(indSemSfRadioBean==null){indSemSfRadioBean=newIndSemanalSFRadioController();}chartIndiceModel=indSemSfRadioBean.getChartIndiceModel();}publicCartesianChartModelgetChartRgGprs(){setIndSemRGGprsBean();returnchartIndiceModel;}publicCartesianChartModelgetChartRgRadio(){setIndSemRGRadioBean();returnchartIndiceModel;}publicCartesianChartModelgetChartRlGprs(){setIndSemRLGprsBean();returnchartIndiceModel;}publicCartesianChartModelgetChartRlRadio(){setIndSemRLRadioBean();returnchartIndiceModel;}publicCartesianChartModelgetChartSfGprs(){setIndSemSfGprsBean();returnchartIndiceModel;}publicCartesianChartModelgetChartSfRadio(){setIndSemSfRadioBean();returnchartIndiceModel;}publicvoidincrement(){if(cont==6)cont=0;cont++;}publicbooleanisTela1(){if(cont==1){returntrue;}else{returnfalse;}}publicbooleanisTela2(){if(cont==2){returntrue;}else{returnfalse;}}publicbooleanisTela3(){if(cont==3){returntrue;}else{returnfalse;}}publicbooleanisTela4(){if(cont==4){returntrue;}else{returnfalse;}}publicbooleanisTela5(){if(cont==5){returntrue;}else{returnfalse;}}publicbooleanisTela6(){if(cont==6){returntrue;}else{returnfalse;}}}