我正在尝试创建SimpleLabelStyle
并启用word wrapping
,作为interactive demo的第二个框。但是,我无法重现它。
我在尝试:
var /**yfiles.drawing.SimpleLabelStyle*/ simpleLabelStyle = new yfiles.drawing.SimpleLabelStyle();
simpleLabelStyle.trimming = yfiles.system.StringTrimming.WORD;
但它没有用。事实上,在documentation中,我看到修剪" 获取 决定如何修剪文本的值。" (它只是说"得到"而不是"设置")。
感谢任何帮助!
答案 0 :(得分:1)
实际上你可以设置值 - 这个文档在这里有误导性。该属性在界面中声明为READ-ONLY
(请参阅徽章):
ISimpleLabelStyle.trimming API
但是,您已实例化的实例实现了接口并使属性READ-WRITE
成为可能。遗憾的是,文档继承自接口,并且该属性为READ-WRITE的唯一指示是API浏览器中缺少READ-ONLY
徽章。任何非READ-ONLY
或WRITE-ONLY
的属性都是隐式可读和可写的,因此设置值将使用实例上的属性(SimpleLabelStyle.trimming API)
请注意,如果要更改现有样式的值,则不会立即显示更改。您应该使用以下内容使图表的显示无效 IGraph.invalidateDisplays() API
var style = new yfiles.drawing.SimpleLabelStyle()
style.trimming = yfiles.system.StringTrimming.ELLIPSIS_WORD;
graph.setLabelStyle(label, style);
// and later
style.trimming = yfiles.system.StringTrimming.ELLIPSIS_CHARACTER;
graph.invalidateDisplays();
答案 1 :(得分:0)