我想创建一个SimpleLabelStyle与word wrapping启用,作为第二箱互动演示.但是,我无法重现它.
我在尝试:
var /**yfiles.drawing.SimpleLabelStyle*/ simpleLabelStyle = new yfiles.drawing.SimpleLabelStyle();
simpleLabelStyle.trimming = yfiles.system.StringTrimming.WORD;
Run Code Online (Sandbox Code Playgroud)
但它不起作用.事实上,在文档中,我看到修剪" 获得决定如何修剪文本的价值. "(它只是说"获取"而不是"设置").
任何帮助表示赞赏!
实际上您可以设置该值 - 该文档在这里具有误导性。READ-ONLY 该属性在接口中声明(参见徽章):
ISimpleLabelStyle.trimming API
但是您实例化的实例实现了接口并创建了属性READ-WRITE。不幸的是,文档是从接口继承的,并且该属性是读写的唯一指示是READ-ONLYAPI 浏览器中缺少徽章。任何不是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();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
236 次 |
| 最近记录: |