diff --git a/src/chart/sankey/SankeyView.ts b/src/chart/sankey/SankeyView.ts index 5432908d48..74082dd6e7 100644 --- a/src/chart/sankey/SankeyView.ts +++ b/src/chart/sankey/SankeyView.ts @@ -273,6 +273,7 @@ class SankeyView extends ChartView { { labelFetcher: seriesModel, labelDataIndex: node.dataIndex, + labelValue: layout.value, defaultText: node.id } ); diff --git a/src/label/labelStyle.ts b/src/label/labelStyle.ts index 007f080c4c..cd5f8c4a69 100644 --- a/src/label/labelStyle.ts +++ b/src/label/labelStyle.ts @@ -94,6 +94,7 @@ interface SetLabelStyleOpt extends TextCommonParams { }; labelDataIndex?: TLabelDataIndex; labelDimIndex?: number; + labelValue?: number; /** * Inject a setter of text for the text animation case. @@ -135,6 +136,7 @@ function getLabelText( const labelFetcher = opt.labelFetcher; const labelDataIndex = opt.labelDataIndex; const labelDimIndex = opt.labelDimIndex; + const labelValue = opt.labelValue; const normalModel = stateModels.normal; let baseText; if (labelFetcher) { @@ -143,9 +145,7 @@ function getLabelText( null, labelDimIndex, normalModel && normalModel.get('formatter'), - interpolatedValue != null ? { - interpolatedValue: interpolatedValue - } : null + {interpolatedValue: retrieve2(interpolatedValue, labelValue)} ); } if (baseText == null) { diff --git a/test/sankey-labelValue.html b/test/sankey-labelValue.html new file mode 100644 index 0000000000..1608bd5fb0 --- /dev/null +++ b/test/sankey-labelValue.html @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + +
+ + + + +