我正在开发Power BI组件,我遇到了更新功能的问题。如果我尝试根据范围显示符号(如果它是好的我显示天气非常好的符号,如果不太好的好显示符号,如果平均,我显示中,如果它是坏我会显示坏符号) ,符号会很好地显示,但是当我尝试更改数据或者尝试更改视觉的大小时,只要我改变,符号就会重复。
请您对这个问题有所了解吗?
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);
}
}
}