2013-06-10 5 views
0

Я использую MS Chart для рендеринга диаграмм в PNG-файле.Контрольные пробелы вокруг заголовков диаграмм

Есть два заголовков диаграммы, которые вместе принимают чрезмерное количество пространства на странице, потому что

  • Существует значительный пробел («набивка») вокруг каждого заголовка
  • Существует значительный пробел между двумя названия

Рассмотрение примера проекта WinForms на

http://archive.msdn.microsoft.com/mschart

Я вижу, что многие аспекты названия (шрифт, цвет, граница, ...) можно изменить, но я не вижу возможности управлять дополнением вокруг отдельного заголовка или дополнительным пробелом между двумя заголовками.

Я что-то упустил?

ответ

0

Единственный способ, которым я мог бы получить адекватный контроль над рендерингом титулов, заключался в том, чтобы сделать его сам с помощью PostPaintHandler.

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

Вы уверены, что это название, поедая все пространство? Вы можете проверить это, установив границу заголовка, чтобы увидеть, где именно находятся его границы. Независимо от того, попробуйте установить 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; 
Смежные вопросы