/// <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); } }
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); } }
public Image CreateLegendFor(OptimizedParameterDTO optimizedParameterDTO) { CreateFor(optimizedParameterDTO); var legendBitmap = new Bitmap(110, 55); using (var clonedChart = (ChartControl)_chart.Clone()) { clonedChart.Legend.Visibility = DefaultBoolean.True; clonedChart.BorderOptions.Visibility = DefaultBoolean.False; clonedChart.Padding.All = 0; clonedChart.Legend.Border.Visibility = DefaultBoolean.False; clonedChart.Legend.Margins.All = 0; clonedChart.Legend.Padding.All = 0; clonedChart.Legend.BackColor = Color.Transparent; clonedChart.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.LeftOutside; clonedChart.Legend.AlignmentVertical = LegendAlignmentVertical.TopOutside; ((XYDiagram)clonedChart.Diagram).DefaultPane.Visibility = ChartElementVisibility.Hidden; clonedChart.DrawToBitmap(legendBitmap, new Rectangle(Point.Empty, legendBitmap.Size)); } return(legendBitmap); }