public static void CopyToClipboard(this UxChartControl chartControl, string watermark) { if (string.IsNullOrEmpty(watermark)) { //Bug in devexpress that does not keep the color in bar charts chartControl.CopyChartToClipboard(chartControl); return; } //We need to use watermak in the chart. Create a clone using (var cloneOfChartControl = (ChartControl)chartControl.Clone()) { copyFontAndSizeSettings(chartControl, cloneOfChartControl); AddWatermark(cloneOfChartControl, watermark); chartControl.CopyChartToClipboard(cloneOfChartControl); } }
/// <summary> /// Copies the chart to clipboard as an image using export settings if defined /// Otherwise uses current visual settings /// </summary> public static void CopyToClipboard(this UxChartControl chartControl, IChart chart, string watermark) { using (var cloneOfChartControl = (ChartControl)chartControl.Clone()) { cloneOfChartControl.SetFontAndSizeSettings(chart.FontAndSize, chartControl.Size); if (chart.IncludeOriginData) { AddOriginData(cloneOfChartControl, chart); } AddWatermark(cloneOfChartControl, watermark, chart); chartControl.CopyChartToClipboard(cloneOfChartControl); } }