2016-12-23 2 views
0

In meinem benutzerdefinierten Power BI-Code habe ich die Optionen für "Datenfarben" verwendet. Ich schob Punkte Daten weiter verwendet werden, wie unten dargestellt:Die Option "Datenfarben" kann nicht über die Option "Format" in Power BI eingestellt werden

this.dataPoints.push({ 
    category: String(categories.values[index]), 
    value: Number(dataValues.values[index]), 
    color: getCategoricalObjectValue<Fill>(categories, index, 'colorSelector', 'fill', defaultColor).solid.color, 
    selectionId: this.host.createSelectionIdBuilder().withCategory(categories, index).createSelectionId() 
}) 

I Hilfsdatei für getCategoricalObjectValue Funktion enthält Definition verwendet haben. Definition der Funktion ist wie folgt:

export function getCategoricalObjectValue<T>(category: DataViewCategoryColumn, index: number, objectName: string, propertyName: string, defaultValue: T): T { 
    let categoryObjects = category.objects; 

    if (categoryObjects) { 
     let categoryObject: DataViewObject = categoryObjects[index]; 
     if (categoryObject) { 
      let object = categoryObject[objectName]; 
      if (object) { 
       let property: T = object[propertyName]; 
       if (property !== undefined) { 
        return property; 
       } 
      } 
     } 
    } 
    return defaultValue; 
} 

Ich bin vor Problem mit getCategoricalObjectValue Funktion wo category.objects immer unabhängig von undefined kommt, wenn Farbe wird von Menü Format geändert.

Ich brauche Hilfe, um das obige Problem zu lösen. Der gesamte Code, den ich verwendet habe, basiert auf dem Beispiel https://github.com/Microsoft/PowerBI-visuals für Balkendiagramm

Antwort