2016-12-23 2 views
0

В моем коде Power BI я использовал опции «Цвета данных». Я толкаю точки данных для дальнейшего использования, как показано ниже:Невозможно установить параметр «Цвета данных из формата» в Power BI

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() 
}) 

Я использовал вспомогательный файл, содержащий определение для getCategoricalObjectValue функции. Определение функции, как показано ниже:

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; 
} 

я столкнулся вопрос с getCategoricalObjectValue функции, где category.objects всегда приходит неопределен, независимо от того, когда цвет был изменен из меню Формат.

Мне нужна помощь для решения вышеуказанной проблемы. Весь код, который я использовал, основан на примере, приведенном на https://github.com/Microsoft/PowerBI-visuals для диаграммы стержня

ответ