TeeChart C # .Net Прозрачность диаграммы

Я загрузил ознакомительную версию TeeChart для .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, если это имеет значение - как в поток, так и в файл. Является ли прозрачность функцией полной версии или чем-то еще, что можно сделать в пробной версии? Подтвердите, что для принятия решения о покупке этой версии необходимы прозрачные диаграммы.

Спасибо

PS - Было бы неплохо также иметь доступ к документации .Net (версия Java, через документацию, не кажется прямым сравнением http://www.steema.com/files/public/teechart/java/v1/docs/JavaDoc/overview-summary.html).


person user1644852    schedule 04.09.2012    source источник


Ответы (1)


Я получаю прозрачную диаграмму, используя код, который вы разместили в приложении 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, созданной установщиком.

person Narcís Calvet    schedule 05.09.2012
comment
Нет, предоставленный мной код создает черный фон. Мне вообще не удалось получить прозрачный фон. Я использую ознакомительную версию программного обеспечения .Net2012. Я тоже использую WebForms. У меня есть фон страницы ASP для графики, поэтому очень легко увидеть, что функция прозрачности не работает с панелями - по крайней мере, в версии, с которой я работаю. - person user1644852; 05.09.2012
comment
@ user1644852 На steema.us/files/public/WebApplication1.zip вы » Я смогу скачать пример, который мне подходит. Возможно, вам потребуется обновить ссылку на TeeChart.dll. Фактически, код, который он использует, практически идентичен вашему. Что касается экспорта прозрачного изображения, я обновил свой ответ выше и включил его в пример проекта. Если это не помогает, пришлите нам простой пример проекта, который мы можем запустить как есть, чтобы воспроизвести проблему здесь. Вы можете разместить свои файлы на странице steema.net/upload. Заранее спасибо. - person Narcís Calvet; 06.09.2012