Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript d3 svg绘制矩形条形图在IE11中不起作用_Javascript_Internet Explorer_D3.js_Svg_Internet Explorer 11 - Fatal编程技术网

Javascript d3 svg绘制矩形条形图在IE11中不起作用

Javascript d3 svg绘制矩形条形图在IE11中不起作用,javascript,internet-explorer,d3.js,svg,internet-explorer-11,Javascript,Internet Explorer,D3.js,Svg,Internet Explorer 11,我正在用d3完成一个动态条形图,这是谷歌chrome的完美作品 然而,它在IE11中不起作用 这是 问题是: 仅绘制背景表,但条形图不起作用。 下面是IE的实际情况 您可以看到,第一部分,绘制背景在IE中非常好地工作,但是缺少条形图,并且运行时没有任何错误 我使用svg.polygon绘制星星,并将绘制星星代码分为两部分:第一部分我在表格内部绘制(在条形图上),第二部分我在表格外部绘制,用于图例 图例中的星号可以照常打印,但表中的所有星号都丢失了,IE给出了错误代码: SVG4602: SVG

我正在用d3完成一个动态条形图,这是谷歌chrome的完美作品

然而,它在IE11中不起作用

这是

问题是:

  • 仅绘制背景表,但条形图不起作用。 下面是IE的实际情况

    您可以看到,第一部分,绘制背景在IE中非常好地工作,但是缺少条形图,并且运行时没有任何错误

  • 我使用
    svg.polygon
    绘制星星,并将绘制星星代码分为两部分:第一部分我在表格内部绘制(在条形图上),第二部分我在表格外部绘制,用于图例

  • 图例中的星号可以照常打印,但表中的所有星号都丢失了,IE给出了错误代码:

    SVG4602: SVG Point list has incorrect format and could not be completely parsed.
    
    我解决了我的问题

    代码导致的问题

    linear((new Date(d.collect_date) - starttime)/cal_hour+16)
    
    在IE中,它无法运行代码
    新日期(d.collect\u Date)
    ,因为某些日期设置(我猜) 所以在这种情况下,线性(…)代码不会返回任何东西,它最终不会打印出任何条形图

    所以我找到了一种方法来改变获取日期的方式,它成功地打印了条形字符,表中的星星也是同样的问题

    因此,我将所有get x定位方法更改为:

    var temp_x = d.start.split(" ");
                var temp_y = temp_x[0].split("-");
                var temp_z = temp_x[1].split(":");
                    return linear((new Date(new Date(temp_y[0],(temp_y[1]-1),temp_y[2],temp_z[0],temp_z[1],temp_z[2])) - starttime)/cal_hour+16);
    
    这是对chrome和IE的工作