MSChart注释大小

4
我有一个带注释的MSChart,绘图区域可以调整大小,这样使用老式800x600的人就可以看到图表。
问题是,当我在低分辨率下查看我的图表时,其中的注释会随着图表缩小并开始切断最后几个字母。
例如,一个注释在正常分辨率下显示为“Hello world”,在800x600下变成了“Hello W”。
有人知道该如何设置注释属性,以使它们不会缩小吗?
1个回答

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

这有点丑,但对我来说可行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接