1

我已经下载了 .Net 2012 评估版的 TeeChart。

我已经工作了 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 - 无论是流还是文件。透明度是完整版的一个功能还是可以在试用版中完成的功能?请确认透明图表是我们决定购买此版本的要求。

谢谢

PS - 也可以访问.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 回答