HCL*_*HCL 2 .net system.drawing microsoft-chart-controls
如何为.net(用于创建.png-images)的微软图表控件创建的图像定义图像分辨率(以DPI为单位).
图表控件的winforms版本具有Chart.RenderingDpi [X | Y] -属性,但是对于asp.net控件,我找不到这样的属性.
有人可以让我找到解决方案吗?
更新
在搜索解决方案期间,我看到图表控件有一个Paint方法.有了这个,我能够用其他DPI设置创建图像.我不确定这是否是正确的方法,但结果对我来说并不坏.我已经发布了代码作为答案.如果有人有更整洁的解决方案,请告诉我.
我发现这个解决方案可以产生很好的效果.
Bitmap bmp = new Bitmap(size.Width, size.Height);
bmp.SetResolution(resX,resY);
using (Graphics g = Graphics.FromImage(bmp)) {
chart.Paint(g,new Rectangle(new Point(0,0),GetSizeOrDefault(context)));
}
Run Code Online (Sandbox Code Playgroud)