В моем коде 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 для диаграммы стержня