[WPF][DevExpress]导出ChartControl图表图片
2013-07-29 14:01
459 查看
1、首先在XMAL文件里定义资源
<Window.Resources>
<DataTemplate x:Key="Data">
<Grid>
<StackPanel>
<Image Source="{Binding Content}"
dxp:ExportSettings.TargetType="Image"
dxp:ExportSettings.BorderThickness="0" />
</StackPanel>
</Grid>
</DataTemplate>
</Window.Resources>
2、加入引用
xmlns:dxp="http://schemas.devexpress.com/winfx/2008/xaml/printing"
3、具体实现代码
SimpleLink sl = new SimpleLink();
sl.DetailCount = 1;
sl.DetailTemplate = (DataTemplate)Resources["Data"];//资源
sl.CreateDetail += new EventHandler<CreateAreaEventArgs>(sl_CreateDetail);
sl.CreateDocument(true);
sl.ExportToImage(@"D:\1.bmp");
//sl.ShowPrintPreviewDialog(this);
void sl_CreateDetail(object sender, CreateAreaEventArgs e)
{
VisualBrush brush = new VisualBrush(chartControl);
DrawingVisual visual = new DrawingVisual();
DrawingContext context = visual.RenderOpen();
context.DrawRectangle(brush, null,
new Rect(0, 0, chartControl.ActualWidth, chartControl.ActualHeight));
context.Close();
RenderTargetBitmap bmp = new RenderTargetBitmap((int)chartControl.ActualWidth,
(int)chartControl.ActualHeight, 96, 96, PixelFormats.Pbgra32);
bmp.Render(visual);
e.Data = bmp;
}
<Window.Resources>
<DataTemplate x:Key="Data">
<Grid>
<StackPanel>
<Image Source="{Binding Content}"
dxp:ExportSettings.TargetType="Image"
dxp:ExportSettings.BorderThickness="0" />
</StackPanel>
</Grid>
</DataTemplate>
</Window.Resources>
2、加入引用
xmlns:dxp="http://schemas.devexpress.com/winfx/2008/xaml/printing"
3、具体实现代码
SimpleLink sl = new SimpleLink();
sl.DetailCount = 1;
sl.DetailTemplate = (DataTemplate)Resources["Data"];//资源
sl.CreateDetail += new EventHandler<CreateAreaEventArgs>(sl_CreateDetail);
sl.CreateDocument(true);
sl.ExportToImage(@"D:\1.bmp");
//sl.ShowPrintPreviewDialog(this);
void sl_CreateDetail(object sender, CreateAreaEventArgs e)
{
VisualBrush brush = new VisualBrush(chartControl);
DrawingVisual visual = new DrawingVisual();
DrawingContext context = visual.RenderOpen();
context.DrawRectangle(brush, null,
new Rect(0, 0, chartControl.ActualWidth, chartControl.ActualHeight));
context.Close();
RenderTargetBitmap bmp = new RenderTargetBitmap((int)chartControl.ActualWidth,
(int)chartControl.ActualHeight, 96, 96, PixelFormats.Pbgra32);
bmp.Render(visual);
e.Data = bmp;
}
相关文章推荐
- C# Dev chartControl 图表导出图片
- DevExpress 图表控件:ChartControl 动态绑定数据
- DevExpress 图表控件:ChartControl 动态绑定数据
- DevExpress SpreadsheetControl 代码创建Chart图表
- 使用DevExpress的WebChartControl控件绘制图表(柱状图、折线图、饼图)
- 使用DevExpress的WebChartControl控件绘制图表(柱状图、折线图、饼图)
- 使用DevExpress的WebChartControl控件绘制图表(柱状图、折线图、饼图)
- asp.net ChartControl控件导出图片
- 使用DevExpress的WebChartControl控件绘制图表(柱状图、折线图、饼图)
- DevExpress图表控件ChartControl
- 【转】使用DevExpress的WebChartControl控件绘制图表(柱状图、折线图、饼图)
- DevExpress ChartControl控件实现图表
- 使用DevExpress的WebChartControl控件绘制图表(柱状图、折线图、饼图)
- 使用DevExpress的WebChartControl控件绘制图表(柱状图、折线图、饼图)
- DevExpress GridControl 用路径加载图片,插入到Grid列中
- DevExpress之ChartControl实现时间轴实例 z
- WPF-DevExpress/WPF/GridControl用XML文件作为数据源总结
- devexpress表格控件gridcontrol图片列,按钮列,时间列等特殊列的实现
- 如何在Chart FX for WPF 中使用Sketchflow原型显示图表
- rails 中使用fusionchart的图表导出功能