【发布时间】:2016-02-11 15:27:19
【问题描述】:
我正在使用Google Graphs Scatter Chart 制作以下图表。
这在 Chrome 等浏览器中运行良好,但在 IE(V11) 中出现以下错误 Unable to get property 'children' of undefined or null reference。图表仍然可以正常加载,但圆圈是纯色的。
现在我知道这与用于设置圆圈样式的代码有关(见下文)
google.visualization.events.addListener(chart, 'ready', function(){
$('circle').each(function() {
var $c = $(this);
var circles = document.createElementNS("http://www.w3.org/2000/svg", "circle");
circles.setAttribute("cx",$c.attr('cx'));
circles.setAttribute("cy",$c.attr('cy'));
circles.setAttribute("r",$c.attr('r'));
circles.setAttribute("fill",$c.attr('fill'));
circles.setAttribute("stroke",'white');
circles.setAttribute("stroke-width",'3');
this.parentElement.appendChild(circles);
circles = document.createElementNS("http://www.w3.org/2000/svg", "circle");
circles.setAttribute("cx",$c.attr('cx'));
circles.setAttribute("cy",$c.attr('cy'));
circles.setAttribute("r", "4");
circles.setAttribute("fill","white");
this.parentElement.appendChild(circles);
})
});
我需要一种在 IE11+ 中设置圆圈样式的方法。我还为图表创建了jsfiddle。
谢谢
【问题讨论】:
标签: javascript jquery internet-explorer google-visualization appendchild