Диаграмма экспорта ChartFX пересекает границы

У меня проблема с экспортом диаграммы. Я использую диаграмму ChartFX с

chart.ExportImageSize = new Size(600, 450);

и если размер изображения больше этого (1127, 537), он обрезает правую и нижнюю границу экспортируемого изображения.

Для экспорта я использую простой

chart.Export(FileFormat.Bitmap);

Пользовательские элементы управления не используются при экспорте диаграммы, и диаграмма выглядит нормально в приложении (границы вокруг, и я использую простую черную рамку).

1 ответ

Решение

Немного интересного я понял, пытаясь решить эту проблему. Сначала у меня нет границы

chart.Border = new SimpleBorder(SimpleBorderType.None, cOffice2007BackColor);

Затем я добавляю новый объект границы только для экспорта диаграммы с границей.

chart.Border = new SimpleBorder(SimpleBorderType.Color, Color.Black);
chart.Export(FileFormat.Bitmap);

Чем я возвращаю границу. И он экспортирует диаграмму с новой границей, но не меняет ее размер. Если он больше, чем ExportImageSize, я вижу только левую и верхнюю границу, а если он меньше, я получаю часть диаграммы, которая выходит за границы.

Итак, я установил границу для начала и изменил только цвет для экспорта.

Еще одна реализация, явно устанавливающая ExportImageSize, может привести к некоторым интересным побочным эффектам. Даже несмотря на то, что ваш сюжет выглядит действительно хорошо, он иногда режет легенду, если он слишком большой

Другие вопросы по тегам