Диаграмма Санки в PowerBI имеет много возможностей, но, как вы можете прочитать на сайте github, есть некоторые важные ограничения. Во-первых, невозможно покрасить узлы. Кроме того, также невозможно изменить порядок узлов (как источника, так и пункта назначения).
В приложении приведен пример PowerBI файла , в котором отображается санки. В этом файле указано, какие цвета должны иметь узлы и каков порядок узлов.
Лучшим решением, конечно, является использование PowerBI для обозначения цветов, как в этом примере со ссылками. Но, вероятно, проще указать цвета узлов (имен) в самом коде с помощью жесткого значения, это также будет хорошей альтернативой. То же самое касается порядка узлов
Я посмотрел на функцию цветовой шкалы d3, чтобы связать ее с fillcolor. Но я получил сообщение об ошибке, что строковые значения не могут быть связаны с цветовым масштабом.
Страница Github с кодом может быть найдена здесь: https://github.com/microsoft/powerbi-visuals-sankey
Я думаю эта строка кода должна измениться:
nodeFillColor = this.colorHelper.isHighContrast ? this.colorHelper.getThemeColor() : this.colorPalette.getColor(index.toString()).value;
console.log(nodeFillColor);
nodeStrokeColor = this.colorHelper.getHighContrastColor("foreground", nodeFillColor);
Цвета теперь основаны на цвете темы. Надеюсь, что можно связать узлы (имя) с цветом вместо темы.
Надеюсь, вы поможете мне и другим пользователям Sankey.