Saudações a todos!
Pessoal, eu não consigo renderizar os gráficos usando o RichFaces. Eu estou usando a taglib fusionchartstaglibJSF1-2.jar que está no fórum do fusioncharts mas aparece a mensagem "Movie Not Loaded". O engraçado é que ao alterar a minha página com o servidor no ar, ele funciona. O que me parece é que o hot code replace do Tomcat "faz o renderizamento do gráfico".
Se ficou muito abstrato, segue abaixo o código:
<?xml version="1.0" encoding="UTF-8"?>
<jsp:root version="2.0" xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:triad-ui="http://www.transformers.com.br/jsf12/ui-components"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:fc="http://www.fusioncharts.com">
<f:view>
<script type="text/javascript" src="./chart/FusionCharts.js"></script>
<script type="text/javascript" src="./chart/FusionChartsExportComponent.js"></script>
<fc:renderHTML width="600" height="400"
xml="#{chart.xml}" filename="./chart/MSColumn2D.swf" debugMode="true"
chartId="viewChart" />
</f:view>
</jsp:root>
O fonte da página referente ao gráfico
<script type="text/javascript" src="./chart/FusionCharts.js"></script>
<script type="text/javascript" src="./chart/FusionChartsExportComponent.js"></script> <!-- START Code Block for Chart null-->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
<param name="allowScriptAccess" value="always" />
<param name="movie" />
<param name="quality" value="high" />
<param name="FlashVars" value="&chartWidth=null&chartHeight=null&debugMode=0&dataXML=<graph caption="Monthly Sales Summary Comparison" xAxisName="Month" yAxisName="Sales" numberPrefix="$" showNames="1"><categories> <category name="Jan" hoverText="January" /> <category name="Feb" hoverText="February" /> <category name="Mar" hoverText="March" /> <category name="Apr" hoverText="April" /> <category name="May" hoverText="May" /> <category name="Jun" hoverText="June" /> <category name="Jul" hoverText="July" /> <category name="Aug" hoverText="August" /> <category name="Sep" hoverText="September" /> <category name="Oct" hoverText="October" /> <category name="Nov" hoverText="November" /> <category name="Dec" hoverText="December" /> </categories>- <dataset seriesName="2004" color="AFD8F8"> <set value="17400" /> <set value="19800" /> <set value="21800" /> <set value="23800" /> <set value="29600" /> <set value="27600" /> <set value="31800" /> <set value="39700" /> <set value="37800" /> <set value="21900" /> <set value="32900" /> <set value="39800" /> </dataset>- <dataset seriesName="2003" color="F6BD0F" showValues="0"> <set value="13500" /> <set value="15300" /> <set value="17400" /> <set value="12700" /> <set value="24400" /> <set value="18700" /> <set value="22300" /> <set value="28600" /> <set value="29700" /> <set value="26400" /> <set value="22900" /> <set value="29800" /> </dataset>- <trendlines> <line startValue="22000" color="00cc00" displayValue="Average" isTrendZone="0" /> </trendlines> </graph>;" />
<embed FlashVars="&chartWidth=null&chartHeight=null&debugMode=0&dataXML=<graph caption="Monthly Sales Summary Comparison" xAxisName="Month" yAxisName="Sales" numberPrefix="$" showNames="1"><categories> <category name="Jan" hoverText="January" /> <category name="Feb" hoverText="February" /> <category name="Mar" hoverText="March" /> <category name="Apr" hoverText="April" /> <category name="May" hoverText="May" /> <category name="Jun" hoverText="June" /> <category name="Jul" hoverText="July" /> <category name="Aug" hoverText="August" /> <category name="Sep" hoverText="September" /> <category name="Oct" hoverText="October" /> <category name="Nov" hoverText="November" /> <category name="Dec" hoverText="December" /> </categories>- <dataset seriesName="2004" color="AFD8F8"> <set value="17400" /> <set value="19800" /> <set value="21800" /> <set value="23800" /> <set value="29600" /> <set value="27600" /> <set value="31800" /> <set value="39700" /> <set value="37800" /> <set value="21900" /> <set value="32900" /> <set value="39800" /> </dataset>- <dataset seriesName="2003" color="F6BD0F" showValues="0"> <set value="13500" /> <set value="15300" /> <set value="17400" /> <set value="12700" /> <set value="24400" /> <set value="18700" /> <set value="22300" /> <set value="28600" /> <set value="29700" /> <set value="26400" /> <set value="22900" /> <set value="29800" /> </dataset>- <trendlines> <line startValue="22000" color="00cc00" displayValue="Average" isTrendZone="0" /> </trendlines> </graph>;" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>
<!--END Code Block for Chart null-->
O código acima não mostra o gráfico, mas se eu colocar um espaço na página, salvar e dar um F5 no Browser o gráfico é renderizado e o fonte é o que segue abaixo:
<script type="text/javascript" src="./chart/FusionCharts.js"></script>
<script type="text/javascript" src="./chart/FusionChartsExportComponent.js"></script> <!-- START Code Block for Chart viewChart-->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="600" height="400" name="viewChart" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
<param name="allowScriptAccess" value="always" />
<param name="movie" value="./chart/MSColumn2D.swf" />
<param name="quality" value="high" />
<param name="FlashVars" value="&chartWidth=600&chartHeight=400&debugMode=1&dataXML=<graph caption="Monthly Sales Summary Comparison" xAxisName="Month" yAxisName="Sales" numberPrefix="$" showNames="1"><categories> <category name="Jan" hoverText="January" /> <category name="Feb" hoverText="February" /> <category name="Mar" hoverText="March" /> <category name="Apr" hoverText="April" /> <category name="May" hoverText="May" /> <category name="Jun" hoverText="June" /> <category name="Jul" hoverText="July" /> <category name="Aug" hoverText="August" /> <category name="Sep" hoverText="September" /> <category name="Oct" hoverText="October" /> <category name="Nov" hoverText="November" /> <category name="Dec" hoverText="December" /> </categories>- <dataset seriesName="2004" color="AFD8F8"> <set value="17400" /> <set value="19800" /> <set value="21800" /> <set value="23800" /> <set value="29600" /> <set value="27600" /> <set value="31800" /> <set value="39700" /> <set value="37800" /> <set value="21900" /> <set value="32900" /> <set value="39800" /> </dataset>- <dataset seriesName="2003" color="F6BD0F" showValues="0"> <set value="13500" /> <set value="15300" /> <set value="17400" /> <set value="12700" /> <set value="24400" /> <set value="18700" /> <set value="22300" /> <set value="28600" /> <set value="29700" /> <set value="26400" /> <set value="22900" /> <set value="29800" /> </dataset>- <trendlines> <line startValue="22000" color="00cc00" displayValue="Average" isTrendZone="0" /> </trendlines> </graph>;" />
<embed src="./chart/MSColumn2D.swf" FlashVars="&chartWidth=600&chartHeight=400&debugMode=1&dataXML=<graph caption="Monthly Sales Summary Comparison" xAxisName="Month" yAxisName="Sales" numberPrefix="$" showNames="1"><categories> <category name="Jan" hoverText="January" /> <category name="Feb" hoverText="February" /> <category name="Mar" hoverText="March" /> <category name="Apr" hoverText="April" /> <category name="May" hoverText="May" /> <category name="Jun" hoverText="June" /> <category name="Jul" hoverText="July" /> <category name="Aug" hoverText="August" /> <category name="Sep" hoverText="September" /> <category name="Oct" hoverText="October" /> <category name="Nov" hoverText="November" /> <category name="Dec" hoverText="December" /> </categories>- <dataset seriesName="2004" color="AFD8F8"> <set value="17400" /> <set value="19800" /> <set value="21800" /> <set value="23800" /> <set value="29600" /> <set value="27600" /> <set value="31800" /> <set value="39700" /> <set value="37800" /> <set value="21900" /> <set value="32900" /> <set value="39800" /> </dataset>- <dataset seriesName="2003" color="F6BD0F" showValues="0"> <set value="13500" /> <set value="15300" /> <set value="17400" /> <set value="12700" /> <set value="24400" /> <set value="18700" /> <set value="22300" /> <set value="28600" /> <set value="29700" /> <set value="26400" /> <set value="22900" /> <set value="29800" /> </dataset>- <trendlines> <line startValue="22000" color="00cc00" displayValue="Average" isTrendZone="0" /> </trendlines> </graph>;" src="./chart/MSColumn2D.swf" quality="high" width="600" height="400" name="viewChart" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>
<!--END Code Block for Chart viewChart-->
Mais uma vez, muito obrigado!