1

问候!我正在使用 mxGraph,但我遇到了一个问题。我需要在服务器上创建创建图表的图片。为此,我使用默认的 java servlet -java\examples\com\mxgraph\examples\web\ExportServlet.java 它是创建图片,但在某些情况下,我得到了反转的颜色和增加的字体。有我用来在服务器上发送的 js 代码示例:

EditorUi.prototype.getImageXML = function(){

var graph = this.editor.graph;
var bounds = graph.getGraphBounds();
var vs = graph.view.scale;

// Resuable image export instance
var imgExport = new mxImageExport();

// New image export
var xmlDoc = mxUtils.createXmlDocument();
var root = xmlDoc.createElement('output');
xmlDoc.appendChild(root);

// Renders graph. Offset will be multiplied with state's scale when painting state.
var xmlCanvas = new mxXmlCanvas2D(root);
xmlCanvas.translate(Math.floor(( - bounds.x) / vs), Math.floor(( - bounds.y) / vs));
xmlCanvas.scale(1 / vs);
imgExport.drawState(graph.getView().getState(graph.model.root), xmlCanvas);

// Puts request data together
var w = Math.ceil(bounds.width / vs + 2);
var h = Math.ceil(bounds.height / vs + 2);

return {
    xml: encodeURIComponent(mxUtils.getXml(root)),
    width: w,
    height: h
};

};

有图表的样子: 图表的一部分,原样 还有 diag 导出后的样子: servlet 创建的 diag 的图像 一些颜色被反转,字体增加。

是错误还是我在某个地方出错了?

4

0 回答 0