1

TeeChart for .Net 2012 評価版をダウンロードしました。

円グラフ、円形ゲージ、および折れ線グラフで透明性を確保するために 2 日間作業しました。私が試したすべてのことは、黒い色を変えません。

これは、透明にするために使用したサンプルコードの一部です。

        pieChart.Series.Clear();

        pieChart.Header.Visible = true;
        pieChart.Header.Text = "Pie Chart";         //At top on the chart

        pieChart.Aspect.View3D = false;
        pieChart.Walls.Back.Transparent = true;
        pieChart.Walls.Back.Gradient.Visible = false;

        pieChart.Panel.Transparent = true;
        pieChart.Panel.Gradient.Visible = true;
        pieChart.Panel.Brush.Transparency = 50;

        pie.Add(10,Color.Red);
        pie.Add(15, Color.Green);
        pie.Add(10, Color.PowderBlue);
        pie.Add(15, Color.DarkGoldenrod);
        pie.Add(10, Color.Bisque);
        pie.Marks.Style = Steema.TeeChart.Styles.MarksStyles.Percent;

        pieChart.Series.Add(pie);

スライスの色は期待どおりに機能します。パレット、背景色、キャンバス、壁の色を変更しようとしましたが、うまくいきません。これらのオブジェクトが何であるかを説明し、それぞれを正しく使用しているかどうかを知るためのドキュメントが見つかりません。各試行で、時間として 1 つだけが使用されたことに注意してください。

それが違いを生む場合、画像をPNGにエクスポートしています-ストリームとファイルの両方に。透過性は製品版の機能ですか、それとも試用版でできることですか? 透明なチャートは、このバージョンの購入を決定するための要件であるため、確認してください。

ありがとう

追伸 - .Net ドキュメントにもアクセスできると便利です (ドキュメントによる Java バージョンは直接比較できないようですhttp://www.steema.com/files/public/teechart/java/ v1/docs/JavaDoc/overview-summary.html )

4

1 に答える 1

0

WinForms アプリケーションに投稿したコードを使用して透明なグラフを取得します。それらのキーはPanel.Transparentプロパティです。フォームが非常に目立つ色でペイントされていることを確認できます。たとえば、次のようになります。

  this.BackColor = Color.Red;

このチャートを PNG にエクスポートすると、透明な画像も作成されます。実行時に、エクスポートする前に BufferStyle を BufferStyles.None に設定する必要があります。次に例を示します。

  Steema.TeeChart.Drawing.BufferStyle buffer = chart1.Graphics3D.BufferStyle;
  chart1.Graphics3D.BufferStyle = Steema.TeeChart.Drawing.BufferStyle.None;
  chart1.Export.Image.PNG.Save(@"C:\temp\TransparentWebChart.png");
  chart1.Graphics3D.BufferStyle = buffer;

これでうまくいきますか?開発しているアプリケーションの種類 (WinForms、WebForms、WFP、Silverlight、WP7 など)?

ドキュメントに関しては、評価版インストーラと登録済みインストーラの両方に、プログラム グループの TeeChart エントリと、インストーラによって作成されたDocsフォルダに、ヘルプ ファイルとチュートリアルのショートカットが含まれています。

于 2012-09-05T13:45:27.260 に答える