Skip to content

Commit d594655

Browse files
author
jiefeng.yjf
committed
feat: 字符串转数字
1 parent 15374bf commit d594655

File tree

4 files changed

+8
-3
lines changed

4 files changed

+8
-3
lines changed

src/plots/percentage-stack-area/layer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export default class PercentageStackAreaLayer extends StackArea<PercentageStackA
3535
if (!_.has(sum, sumField)) {
3636
sum[sumField] = 0;
3737
}
38-
sum[sumField] += d[yField];
38+
sum[sumField] += Number.parseFloat(d[yField]);
3939
});
4040
// step2: 获取每一条数据stackField的值在对应xField数值总和的占比
4141
_.each(originData, (d) => {

src/plots/percentage-stack-bar/layer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export default class PercentageStackBarLayer extends StackBar<PercentageStackBar
4545
if (!_.has(sum, sumField)) {
4646
sum[sumField] = 0;
4747
}
48-
sum[sumField] += d[xField];
48+
sum[sumField] += Number.parseFloat(d[xField]);
4949
});
5050
// step2: 获取每一条数据yField的值在对应xField数值总和的占比
5151
_.each(originData, (d) => {

src/plots/percentage-stack-column/layer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export default class PercentageStackColumnLayer extends StackColumn<PercentageSt
4545
if (!_.has(sum, sumField)) {
4646
sum[sumField] = 0;
4747
}
48-
sum[sumField] += d[yField];
48+
sum[sumField] += Number.parseFloat(d[yField]);
4949
});
5050
// step2: 获取每一条数据yField的值在对应xField数值总和的占比
5151
_.each(originData, (d) => {

src/plots/pie/layer.ts

+5
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,11 @@ export default class PieLayer<T extends PieLayerConfig = PieLayerConfig> extends
118118
super.scale();
119119
}
120120

121+
protected processData(data?: object[]): object[] | undefined {
122+
const key = this.options.angleField;
123+
return data.map((item) => ({ ...item, [key]: Number.parseFloat(item[key]) }));
124+
}
125+
121126
protected axis() {}
122127

123128
protected coord() {

0 commit comments

Comments
 (0)