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