0
BarChartを(現在のビューに追加せずに)バックグラウンドで作成する方法はありますか?私は基本的に、画像に変換してPDFレポート(AlivePDFを使用)に追加するために必要なチャートを持っています。レンダリングなしでFlex Barchartをイメージに変換する
BarChartを(現在のビューに追加せずに)バックグラウンドで作成する方法はありますか?私は基本的に、画像に変換してPDFレポート(AlivePDFを使用)に追加するために必要なチャートを持っています。レンダリングなしでFlex Barchartをイメージに変換する
いいえ、表示リストにグラフを追加する必要があります。
DisplayObject
をビットマップとしてレンダリング(つまり、印刷またはPDFへの送信)するためには、表示リストに追加する必要があります。
内部的にAlivePDFは、表示リストにオブジェクトが必要で、visible=true
をレンダリングする必要があるBitmapData.draw(...);
methodを使用します。
PDFを生成中(または印刷中)にチャートをステージに表示したくない場合は、グラフを親コンテナに追加して親を非表示にすることができます。ここで
は、あなたがそれを行うことができる方法の例です:
var box:VBox = new VBox();
// Hide the parent, not the chart.
// If you set chart.visible = false then it won't show up in the PDF.
box.visible = false;
box.addChild(chart);
addChild(box);
// You might need to force validation here so the chart has the correct size.
box.validateNow();
// Add chart to PDF.
pdf.addImage(chart);
// TODO: Clean up your display items here.
box.removeChild(chart);
removeChild(box);
box = null;
は、私はアイデアが好き、ありがとうございます。これのバリエーションは私のために働いた。 :) – Mino