Charts 控制图表标题周围的空白

Charts 控制图表标题周围的空白,charts,mschart,Charts,Mschart,我正在使用MS Chart将图表渲染为PNG文件 有两个图表标题在页面上占用了过多的空间,因为 每个标题周围都有明显的空白(“填充”) 两个标题之间有明显的空白 查看位于的WinForms示例项目 我看到标题的许多方面(字体、颜色、边框等)都可以更改,但我没有看到控制单个标题周围的填充或两个标题之间额外空白的选项 我遗漏了什么吗?你确定是标题占据了所有的空间吗?您可以通过设置标题边框查看其边界的确切位置来检查这一点。无论如何,请尝试手动为相应的图表区设置InnerPlotPosition,

我正在使用MS Chart将图表渲染为PNG文件

有两个图表标题在页面上占用了过多的空间,因为

  • 每个标题周围都有明显的空白(“填充”)
  • 两个标题之间有明显的空白
查看位于的WinForms示例项目

我看到标题的许多方面(字体、颜色、边框等)都可以更改,但我没有看到控制单个标题周围的填充或两个标题之间额外空白的选项


我遗漏了什么吗?

你确定是标题占据了所有的空间吗?您可以通过设置标题边框查看其边界的确切位置来检查这一点。无论如何,请尝试手动为相应的
图表区设置
InnerPlotPosition
,看看是否可以通过这种方式解决问题

// 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;

我能够充分控制标题渲染的唯一方法是自己使用后期处理程序进行渲染

Chart c = new Chart();
c.PostPaint += (sender, e) => { /* Use e.ChartGraphics.Graphics for title */ };