1

プロットの背後にある透明な背景を持つ折れ線グラフを作成する例として...

できればアンチエイリアスラインで...

このようにして、生成された .png グラフはより便利になり、他のコンテンツとのブレンドが容易になります。

私はphp gdなどで透明な背景画像を出力できることを知っています...それは私がここで求めているものとは正確には異なります:私が最も近いのは、phpにjpgraphを使用し、画像出力をphp gdに戻し、白を作成することです背景を透明にして、それをアルファ背景の .png 画像として出力します。本当に醜いですが、grpah行が白い背景の上にアンチエイリアスされているため、これらの行にはまだ白い/(行からの色の残留物が何であれ)の痕跡があり、php gdなどは正確ではありません汚れたピクセルをマスクしてフェザーするための Photoshop のツールを提供します。

これまでのところ、何も見つかりませんでした..それらはすべて、デフォルトで白い背景または指定された色/背景画像を使用したいようです。アルファチャンネルでは何もありません。グラフを作成するためのライブラリ全体を作成する時間や知識がありません

4

2 に答える 2

2

そのためにezcGraphを使用できます。

グラフ コンポーネントを使用すると、折れ線グラフ、円グラフ、および棒グラフを作成できます。出力ドライバー メカニズムを使用すると、各チャートからさまざまな画像タイプを作成できます。また、使用可能なレンダラーを使用すると、単純な 2 次元チャートから美しい 3 次元データ プロジェクションまで、チャート出力をカスタマイズできます。

チュートリアルページから:

未定義の各色は、デフォルトで透明な白になります。定義例でわかるように、色の通常の RGB 値に加えてアルファ値を定義できます。

例の1つは次のようになります。

require_once 'tutorial_autoload.php';
require_once 'tutorial_custom_palette_palette.php';
$wikidata = include 'tutorial_wikipedia_data.php';
$graph = new ezcGraphBarChart();
$graph->palette = new tutorialCustomPalette();
$graph->title = 'Wikipedia articles';
// Add data
foreach ( $wikidata as $language => $data )
{
$graph->data[$language] = new ezcGraphArrayDataSet( $data );
}
$graph->data['German']->displayType = ezcGraph::LINE;
$graph->options->fillLines = 210;
$graph->render( 400, 150, 'tutorial_custom_palette.svg' ); 

そして、次のような画像になります

透明な棒グラフ

このページの背景色を変更すると、画像が透明になります。

于 2012-10-26T08:19:54.007 に答える
2

この機能を提供するフュージョン チャートを使用して、次のbgAlpha='0'ように設定することで、生成されたグラフの透明な背景を提供できます。

<chart bgColor='999999,FFFFFF' bgAlpha='0' ...>

また、ドキュメントを使用してさらにカスタマイズすることもできます。

以下のパラメーターを設定することで Dojo Charts (無料) を使用することもできます。

programmersChart.surface.rawNode.childNodes[1].setAttribute('fill-opacity','0');
于 2012-10-26T07:40:55.693 に答える