0

在此处输入图像描述我想将 Amchart3/Webix 图表嵌入到 SVG 元素中。首先我在 SVG 文档中创建了外来对象,然后设置了它的位置和大小。然后将 Webix 图表(类似于 div 和 canvas 的 html 元素)附加到外部对象中。它显示出来了,但是图表的大小变大了。我试过amchart3,它的显示也比平时大。问题是什么?

  var elem = this.el(animEl);
  var parent = elem.parentNode;
  var foreignObject = document.createElementNS('http://www.w3.org/2000/svg', "foreignObject");
  var x = (elem.getAttribute('x'));
  var y = (elem.getAttribute('y'));
  var width = (elem.getAttribute('width'));
  var height = (elem.getAttribute('height'));

  foreignObject.setAttribute("x", x);
  foreignObject.setAttribute("y", y);
  foreignObject.setAttribute("height", height);
  foreignObject.setAttribute("width", width);

  foreignObject.appendChild(chart.getNode());
  parent.appendChild(foreignObject);
4

0 回答 0