in src/sankeyDiagram.ts [382:422]
private createNewNode(node: DataViewMatrixNode, settings: SankeyDiagramSettings): SankeyDiagramNode {
let nodeFillColor = this.getColor(
SankeyDiagram.NodesPropertyIdentifier,
this.colorPalette.getColor(<string>node.value).value,
<any>node.objects);
let nodeStrokeColor = this.colorHelper.getHighContrastColor("foreground", nodeFillColor);
let name = <any>node.value;
let textProperties: TextProperties = {
text: name,
fontFamily: this.textProperties.fontFamily,
fontSize: this.textProperties.fontSize
};
let label: SankeyDiagramLabel = {
internalName: name,
name: name,
formattedName: name,//valueFormatterForCategories.format((<string>labelsDictionary[item].toString()).replace(SankeyDiagram.DuplicatedNamePostfix, "")),
width: textMeasurementService.measureSvgTextWidth(textProperties),
height: textMeasurementService.estimateSvgTextHeight(textProperties),
color: settings.labels.fill
};
return {
label: label,
links: [],
inputWeight: 0,
outputWeight: 0,
backwardWeight: 0,
selftLinkWeight: 0,
width: 10, //fix
height: 0,
fillColor: nodeFillColor,
strokeColor: nodeStrokeColor,
tooltipInfo: [],
selectableDataPoints: [],
settings: null,
identity: null,
selected: false
}
}