【发布时间】:2020-06-04 08:53:43
【问题描述】:
我是 mxGraph 领域的新手,我有几个问题。
1 - 可以在顶点中插入“div”吗?如果是,如何?
2 - 我们可以绘制一个在放大图表时缩放的背景网格吗?目前,我只有一张网格图片作为我的背景。
3 - 当我们在顶点中写入文本时,如何根据文本长度改变框的大小?
谢谢大家的回复:)
【问题讨论】:
我是 mxGraph 领域的新手,我有几个问题。
1 - 可以在顶点中插入“div”吗?如果是,如何?
2 - 我们可以绘制一个在放大图表时缩放的背景网格吗?目前,我只有一张网格图片作为我的背景。
3 - 当我们在顶点中写入文本时,如何根据文本长度改变框的大小?
谢谢大家的回复:)
【问题讨论】:
是的,是的,是的。
你有很多例子可以做你需要的一切:https://jgraph.github.io/mxgraph/javascript/
1 - 您需要覆盖框的渲染器(我认为函数是getLabel)并渲染您自己的HTML,而不是像大多数示例那样仅渲染框的“文本”。我认为这是最相关的:https://jgraph.github.io/mxgraph/javascript/examples/htmllabel.html
2 - https://jgraph.github.io/mxgraph/javascript/examples/grid.html
3 - 可能有几种方法可以做到这一点。我所做的方法是覆盖函数getPreferredSizeForCell,然后我重新计算单元格的大小。具体来说;我生成 HTML(如问题 1 中所述),我“测量”它并将大小应用于框。可能有更好的方法,但这确实有效。
【讨论】: