Desta forma vc conseguiu exibir a legenda do grafico com esta variavel javascript? No meu caso o grafico funciona perfeitamente, porém quando insiro a variavel na tag style não funciona. *não existe referencia dessa váriavel na tag.
obrigado
Guilherme
L
lauraalvess
Olá Guilherme,
a legenda é exibida normalmente, com a inserção do codigo javascript do post anterior e de acordo com a referencia ao elemento primefaces abaixo:
um pequeno detalhe é o atributo live=“true” do <p:piechart>… faça um teste retirando-o… acredito que vá funcionar.
Eu costumo dizer na empresa que os atributos do prime têm vida própria!
qualquer coisa posta ae o resultado!
[]s
G
guilhermemach
Ola Laura,
Tinha antes feito o teste, refiz e não funcionou… teria como vc postar o arquivo .xhtml do seu projeto …
*OBS: a IDE reclama neste campo dizendo que não é possivel localizar a referencia da variavel javascript, está correta a desclaração do sript no cabeçalho?
obrigado
Guilherme
L
lauraalvess
Pelo que vi a declaração do javascript em sua página deve estar no template também, ao inves de estar na página que é exibido o gráfico.
Esta é a parte do cabeçalho de todas as páginas, que neste caso é invocado por <ui:composition template="…/template.xhtml"> na segunda parte do código.
<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:h="http://java.sun.com/jsf/html"xmlns:p="http://primefaces.prime.com.tr/ui"><h:head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/><linkhref="#{facesContext.externalContext.requestContextPath}/resources/css/default.css"rel="stylesheet"type="text/css"/><title>Olá! </title><scripttype="text/javascript">varchartStyle={padding:20,legend:{display:"right",spacing:10}};</script></h:head><h:body></h:body></html>
Esta é a página de exibição do gráfico com a respectiva legenda.
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:h="http://java.sun.com/jsf/html"xmlns:p="http://primefaces.prime.com.tr/ui"xmlns:f="http://java.sun.com/jsf/core"><f:view><ui:compositiontemplate="../template.xhtml"><ui:definename="body"><h:form><p:panelheader="Fontes de custo"widgetVar="panel"><p:pieChartid="custoOpAno"value="#{estatisticaController.vetor}"var="maquina"categoryField="#{maquina.descricao}"dataField="#{maquina.custoHora}"refreshInterval="5000"height="210px"width="300px"live="true"style="chartStyle"/></p:panel></h:form></ui:define></ui:composition></f:view></html>
Espero ter ajudado e desculpe a demora.
G
guilhermemach
Olá laura, funcionou … fiz realmente o mesmo procedimento… obrigado
Guilherme
L
lauraalvess
QUe bom que funcionou!
Sempre às ordens Guilherme.