MSChart注释大小

时间:2011-04-24 10:42:09

标签: .net visual-studio mschart

我有一个带注释的MSChart,图表区域相当大,以便使用旧学校800x600的人可以看到图表。

问题是,当我在这个低分辨率下查看我的图表时,其中的注释会随着图表缩小并开始切断最后几个字母。

例如,正常重新组合中带有“Hello world”的注释在800x600下变为“Hello W”。

任何人都知道如何设置注释属性以使它们不收缩?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,而且我还没有找到一种方法来使注释固定大小。我确实发现注释维度被设置为图表的百分比(即它调整大小的原因是Width = 25实际上意味着图表宽度的25%),所以我写了一个小小的黑客来调整注释的大小图表调整大小:

var annotation = new RectangleAnnotation() { ... }

chart.Annotations.Add(annotation);

chart.Resize += (sndr, ev) => {
    // Shoot for 60 pixels tall and 130 wide
    // Annotation dimensions are set as a percentage of the chart area
    annotation.Width =  (130d / chart.Width) * 100;
    annotation.Height = (60d / chart.Height) * 100;
};

这有点难看,但对我有用。