Power BI自定义可视化,创建多个对象

时间:2017-06-28 08:42:33

标签: javascript typescript d3.js powerbi

创建多个对象时遇到麻烦(对象数量基于输入数据)。已经尝试过创建一个数组,但我必须知道在获取数据之前需要创建的许多对象。谁知道怎么做?

我的代码 -

module powerbi.extensibility.visual {
    export class Visual implements IVisual {
        private lines: d3.Selection<SVGElement>[];
        private svg: d3.Selection<SVGElement>;
        private container: d3.Selection<SVGElement>;

        constructor(options: VisualConstructorOptions) {
            this.svg = d3.select(options.element)
                .classed("svg",true)

            this.container = this.svg.append("g")
                .classed("container", true)

            var a = []
            for(var i = 0; i < 5; ++i){
                a[i] = this.container.append("line")
                    .classed("line_"+String(i), true)
            }

            this.lines = a;
        }

        public update(options: VisualUpdateOptions) {

        }
    }
}

1 个答案:

答案 0 :(得分:0)

使用

a [i] = this.svg.container.append(“line”)