KernelPanic o código que você mandou realmente esta funcionando e ao rever
meu código percebi a diferença entre o seu código e o meu e encontrei a
fonte do problema, no exemplo que você me mandou o canvas é adicionado
diretamente ao printJob. Na minha aplicação estou adicionando o gráfico de
uma maneira diferente, utilizo um componente que contem título e rodapé, e
adiciono o gráfico como corpo do relatório.
Utilizo o método addChild() para adicionar ao componente. Segue o trecho de
código:
var telaPrint: myRelatorio= new myRelatorio();
telaPrint.boxCorpo.addChild(columnChartCanvas);
telaPrint.cabecalho.titulo.text= "Relatório";
var printjob:FlexPrintJob = new FlexPrintJob();
if(printjob.start()){
printjob.addObject(telaPrint);
printjob.send();
}
2010/1/5 KernelPanic AS3 <[email protected]>
> Esse código aqui está funcionando e nele temos um gráfico dentro de um
> componente Canvas, mande seu código para darmos uma olhada, abraço.
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
> <mx:Script>
> <![CDATA[
> import mx.printing.FlexPrintJob;
> import mx.collections.ArrayCollection;
>
> [Bindable]
> public var expenses:ArrayCollection = new ArrayCollection([
> {Month:"Jan", Profit:2000, Expenses:1500},
> {Month:"Feb", Profit:1000, Expenses:200},
> {Month:"Mar", Profit:1500, Expenses:500}
> ]);
>
> private function print():void{
> var printjob:FlexPrintJob = new FlexPrintJob();
>
> if(printjob.start()){
>
> printjob.addObject(myCanvas);
>
> printjob.send();
> }
> }
>
> ]]>
> </mx:Script>
> <mx:Button label="imprimir" click="print()"/>
> <mx:Canvas id="myCanvas" width="532" height="441"
> backgroundColor="#F4FAEB">
> <mx:ColumnChart id="myChart" dataProvider="{expenses}"
> showDataTips="true">
> <mx:horizontalAxis>
> <mx:CategoryAxis
> dataProvider="{expenses}"
> categoryField="Month"
> />
> </mx:horizontalAxis>
> <mx:series>
> <mx:ColumnSeries
> xField="Month"
> yField="Profit"
> displayName="Profit"
> />
> <mx:ColumnSeries
> xField="Month"
> yField="Expenses"
> displayName="Expenses"
> />
> </mx:series>
> </mx:ColumnChart>
> <mx:Legend dataProvider="{myChart}" x="408" y="28"/>
> </mx:Canvas>
> </mx:Application>
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev