html - 为 SimpleLabelStyle 定义自动换行

标签 html yfiles

我正在尝试创建一个 SimpleLabelStyle 并启用 word wrapping,作为 interactive demo 的第二个框.但是,我无法重现它。

我正在尝试:

var /**yfiles.drawing.SimpleLabelStyle*/ simpleLabelStyle = new yfiles.drawing.SimpleLabelStyle();
simpleLabelStyle.trimming = yfiles.system.StringTrimming.WORD;

但它不起作用。事实上,在 documentation ,我看到修剪“获取决定如何修剪文本的值。”(它只是说“获取”而不是“设置” ").

感谢任何帮助!

最佳答案

实际上您可以设置该值 - 该文档在这里具有误导性。该属性被声明为 READ-ONLY 在界面中(参见徽章):

ISimpleLabelStyle.trimming API

但是您实例化的实例实现了接口(interface)并使属性READ-WRITE。不幸的是,文档是从接口(interface)继承的,唯一表明该属性是可读写的是 API 浏览器中缺少 READ-ONLY 标志。任何不是 READ-ONLYWRITE-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();

关于html - 为 SimpleLabelStyle 定义自动换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38692561/

相关文章:

javascript - 显示幻灯片切换不起作用

javascript - 保存来自 html2canvas 库的结果

node.js - 将库导入到 Angular2/WebPack 项目中,无需 NPM

java - Yfiles 图表从 flash 迁移到 html5?

json - 在 cytoscape.js 中使用 yFiles 布局

javascript - 无法在 Angular 中创建抽象类的实例,但在 JS 中工作正常

html - 没有 src 属性但有 class 属性的 img 标签随机显示

javascript - 我如何在 Ajax 加载后执行 javascript?

html - 外部 CSS 不能只在一页上工作