1

我整个下午都在摆弄 .net 图表,我还没有找到正确的方法来让图表使用 100% 的可用宽度,因为 X 轴被旋转以获得清晰的显示。

  • 示例 1:

在此处输入图像描述

  • 示例 2:

在此处输入图像描述

我们可以看到示例 2 在AxisX.LabelStyle.Angle设置为 0 时表现得相当正常。在示例 1 中,将该属性设置为 -45 会异常减小图表的宽度!我会理解偏移几个像素来解释左侧最大的标签溢出,但还有比左侧空白的更多。

当您在文档中输出几个具有不同 X 标签大小的此类图表时,结果简直是可怕的。

如何调整我的图表以使其宽度不受旋转时 X 轴上的标签的影响?

更新:这是所需的输出,考虑黄色框是图表应该伸展到的区域 在此处输入图像描述

4

1 回答 1

-1

您可以尝试像这样禁用标签自动调整

// Disable X axis labels automatic fitting
Chart1.ChartAreas["Default"].AxisX.IsLabelAutoFit = false;

或者你可以尝试各种自动调整选项,看看你是否能得到你可以容忍的结果

// Enable X axis labels automatic fitting
Chart1.ChartAreas["Default"].AxisX.IsLabelAutoFit = true;
// Set X axis automatic fitting style
Chart1.ChartAreas["Default"].AxisX.LabelAutoFitStyle = 
LabelAutoFitStyle.DecreaseFont | LabelAutoFitStyle.IncreaseFont | LabelAutoFitStyle.WordWrap;

最后,您可以将标签截断到最大长度,然后再将它们提供给图形库。

于 2013-09-27T14:48:32.107 回答