【发布时间】:2011-04-24 10:42:09
【问题描述】:
我有一个带注释的 MSChart,图表区域很大,使用老式 800x600 的人可以看到图表。
问题是,当我在这种低分辨率下查看图表时,其中的注释会随着图表缩小并开始切断最后几个字母。
例如,在正常分辨率下带有“Hello world”的注释在 800x600 下变为“Hello W”。
任何人都知道我可以如何设置注释属性以使其不会缩小?
【问题讨论】:
标签: .net visual-studio mschart
我有一个带注释的 MSChart,图表区域很大,使用老式 800x600 的人可以看到图表。
问题是,当我在这种低分辨率下查看图表时,其中的注释会随着图表缩小并开始切断最后几个字母。
例如,在正常分辨率下带有“Hello world”的注释在 800x600 下变为“Hello W”。
任何人都知道我可以如何设置注释属性以使其不会缩小?
【问题讨论】:
标签: .net visual-studio mschart
我遇到了同样的问题,但我一直无法找到使注释固定大小的方法。我确实发现注释尺寸设置为图表的百分比(即调整大小的原因是 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;
};
这有点难看,但对我有用。
【讨论】: