可视化PowerBI Visuals开发工具中的功能更新?

时间:2016-03-05 22:07:44

标签: dataview devtools powerbi

我正在开发Power BI组件,我遇到了更新功能的问题。如果我尝试根据范围显示符号(如果它是好的我显示天气非常好的符号,如果不太好的好显示符号,如果平均,我显示中,如果它是坏我会显示坏符号) ,符号会很好地显示,但是当我尝试更改数据或者尝试更改视觉的大小时,只要我改变,符号就会重复。

请您对这个问题有所了解吗?

enter image description here

public update(options: VisualUpdateOptions) {
            if (!options.dataViews || !options.dataViews[0] || !options.dataViews[0].categorical || !options.dataViews[0].categorical.values) return;
             var dataView = this.dataView = options.dataViews[0];

             //var dataView = options.dataViews.length > 0 ? options.dataViews[0] : null;
             this.data = BulletChart.converter(options.dataViews[0]);
             var model: BulletChartModel = BulletChart.converter(dataView);
             if(dataView){
             if(model.value && model.good && model.satisfactory && model.verygood)
             { 

                if(model.value > model.minimum && model.value < model.satisfactory)
                 {      
                        this.svgBodyElem = $(BulletChart.SymboleBad);
                        this.rootElem.append(this.svgBodyElem);

                 }
                 else if(model.value > model.satisfactory && model.value < model.good)
                 {
                        this.svgBodyElem = $(BulletChart.SymbolMiddle);
                        this.rootElem.append(this.svgBodyElem);
                 }
                 else if(model.value > model.good && model.value < model.verygood)
                 {
                        this.svgBodyElem = $(BulletChart.SymboleGood);
                        this.rootElem.append(this.svgBodyElem);   
                 }
                 else if(model.value > model.verygood && model.value < model.maximum)
                 {
                        this.svgBodyElem = $(BulletChart.accueil);
                        this.rootElem.append(this.svgBodyElem);
                 }

                }
             }

1 个答案:

答案 0 :(得分:0)

这是重复符号list of MIME types

的问题