0
我正在開發Power BI組件的過程中,我遇到了更新函數中的一個問題。如果我試圖根據範圍顯示符號(如果它很好,我會顯示天氣非常好的符號,如果它不太好)顯示符號,如果平均,則顯示中間如果不好,我會顯示壞符號) ,符號會很好地顯示,但是當我嘗試更改數據或嘗試更改視覺大小時,只要我改變,符號就會被複制。可視化功能更新PowerBI Visuals開發工具?
請問你有關於這個問題的想法嗎?
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);
}
}
}