d3.legend.js 不兼容IE9的解决办法

2015年05月11日 javascript, 前端技术 暂无评论 阅读 49 views 次

首先要去掉$().style()的这种写法,换成: .attr("style",function(d) {})这样的,其次修改以下代码:

svg.selectAll("[data-legend]").each(function(index,o) {
    var self = d3.select(this);
    //var _opt={
    //        oid:self.attr("id") != undefined ?self.attr("id"):"bar",
    //        pos : self.attr("data-legend-pos") || this.getBBox().y,
    //        show : self.attr("class"),
    //        color :self.attr("data-legend-color")
    //}
    //items[index]=_opt
    items[self.attr("data-legend")] = {
        oid:self.attr("id"),
        pos : self.attr("data-legend-pos") ,
        show : self.attr("class"),
        color :self.attr("data-legend-color")
        //color : self.attr("data-legend-color") != undefined ? self.attr("data-legend-color") : self.style("fill") != 'none' ? self.style("fill") : self.style("stroke")
    }

})

给我留言

您必须 登录 才能发表留言!

Copyright © 大一网 保留所有权利.  

用户登录

分享到: