我正在使用 MS Chart 将图表呈现为 PNG 文件。
有两个图表标题共同占用了页面上过多的空间,因为
- 每个标题周围都有大量空白(“填充”)
- 两个标题之间有很大的空白
在以下位置查看 WinForms 示例项目
http://archive.msdn.microsoft.com/mschart
我看到标题的许多方面(字体、颜色、边框等)都可以更改,但我没有看到控制单个标题周围的填充或两个标题之间的额外空白的选项。
我错过了什么吗?
我正在使用 MS Chart 将图表呈现为 PNG 文件。
有两个图表标题共同占用了页面上过多的空间,因为
在以下位置查看 WinForms 示例项目
http://archive.msdn.microsoft.com/mschart
我看到标题的许多方面(字体、颜色、边框等)都可以更改,但我没有看到控制单个标题周围的填充或两个标题之间的额外空白的选项。
我错过了什么吗?
你确定是标题吃掉了所有的空间吗?您可以通过设置标题边框来查看其边界的确切位置。无论如何,请尝试手动设置InnerPlotPosition
相应的ChartArea
,看看是否可以通过这种方式解决问题。
// Set the plotting area position. Coordinates of a plotting
// area are relative to a chart area position.
chart1.ChartAreas["Default"].InnerPlotPosition.Auto = false;
chart1.ChartAreas["Default"].InnerPlotPosition.X = 10;
chart1.ChartAreas["Default"].InnerPlotPosition.Y = 10;
chart1.ChartAreas["Default"].InnerPlotPosition.Width = 80;
chart1.ChartAreas["Default"].InnerPlotPosition.Height= 80;
我可以充分控制标题渲染的唯一方法是使用 PostPaintHandler 自己渲染它。
Chart c = new Chart();
c.PostPaint += (sender, e) => { /* Use e.ChartGraphics.Graphics for title */ };