Javascript jquery插件选项错误
我开发了这个jquery插件。不过我注意到了一个问题,即当我创建这个饼图的多个实例时,使用不同的参数(如大小),选项会被全局覆盖。我如何避免这种情况Javascript jquery插件选项错误,javascript,plugins,d3.js,Javascript,Plugins,D3.js,我开发了这个jquery插件。不过我注意到了一个问题,即当我创建这个饼图的多个实例时,使用不同的参数(如大小),选项会被全局覆盖。我如何避免这种情况 类似的问题,这确实需要帮助-我如何将参数设置为每个对象的私有参数?我读到的一种方法是在对象上设置一个数据属性,该属性存储参数。我已经修复了弧图和饼图,现在只需将半径和内半径传递回tween函数,就可以固定这个同心图- init : function(options) { var clone
类似的问题,这确实需要帮助-我如何将参数设置为每个对象的私有参数?我读到的一种方法是在对象上设置一个数据属性,该属性存储参数。我已经修复了弧图和饼图,现在只需将半径和内半径传递回tween函数,就可以固定这个同心图-
init : function(options) {
var clone = jQuery.extend(true, {}, options["data"]);
methods.el = this;
methods.setup(clone, options["width"], options["height"]);
},
setup: function(dataset, w, h){
this.width = w;
this.height = h;
this.radius = Math.min(this.width, this.height) / 2;
this.color = d3.scale.category20();
this.pie = d3.layout.pie()
.sort(null);
this.arc = d3.svg.arc()
.innerRadius(this.radius - 100)
.outerRadius(this.radius - 50);
this.svg = d3.select(methods.el["selector"]).append("svg")
.attr("width", this.width)
.attr("height", this.height)
.append("g")
.attr("class", "piechart")
.attr("transform", "translate(" + this.width / 2 + "," + this.height / 2 + ")");
//this.update(dataset[0].segments);
},