小编Chr*_*ohr的帖子

MxGraph:是否可以在没有SVG的情况下以HTML形式呈现图形?

我正在寻找一种仅使用mxGraph Javascript而不使用SVG画布来呈现HTML图形的方法。用户手册说:

mxGraph还包括完全使用html呈现的功能,这限制了可用功能的范围,但适用于更简单的图表。”

但是,我尝试了以下操作但未成功:

var editor = new mxEditor();
var graph = new mxGraph(graphContElem, new mxGraphModel(), 'fastest'); // fastest maps to stricthtml
graph.setHtmlLabels(true);
graph.dialect = mxConstants.DIALECT_STRICTHTML;
editor.graph = graph;
editor.createGraph();
Run Code Online (Sandbox Code Playgroud)

添加此单元格:

var prototype = new mxCell('<input type="text" value="test" />', new mxGeometry(0, 0, w, h), style);
prototype.setVertex(true);
... import cells ...
Run Code Online (Sandbox Code Playgroud)

导致此:

<svg style="width: 100%; height: 100%; display: block; min-width: 1px; min-height: 1px;">
...
    <g transform="translate(104,61)">
        <foreignObject style="overflow:visible;" pointer-events="all" width="173" height="19">
            <div style="display:inline-block;font-size:11px;font-family:Arial,Helvetica;color:#774400;line-height:1.2;vertical-align:top;white-space:nowrap;text-align:center;">
                <div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">
                    <input type="text" value="test">
                </div>
            </div> …
Run Code Online (Sandbox Code Playgroud)

mxgraph

6
推荐指数
1
解决办法
1009
查看次数

标签 统计

mxgraph ×1