A-A+

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

2015年05月11日 javascript, Web开发, 前端技术 暂无评论 阅读 192 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 © 大一网 保留所有权利.   Theme  Ality

用户登录 ⁄ 注册

分享到: