Skip to content

Commit b35cc48

Browse files
committed
合并单元格内部的边框不进行draw
1 parent 1c1518a commit b35cc48

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

src/global/border.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,14 @@ function getBorderInfoComputeRange(dataset_row_st,dataset_row_ed,dataset_col_st,
7777
borderInfoCompute[bd_r + "_" + bd_c_left].r = { "color": borderColor, "style": borderStyle };
7878
}
7979
}
80+
81+
let mc = cfg["merge"] || {};
82+
for (const key in mc) {
83+
let {c,r,cs,rs} = mc[key];
84+
if(bd_c1 <= c + cs - 1 && bd_c1 > c && bd_r >= r && bd_r <= r + rs -1){
85+
borderInfoCompute[bd_r + "_" + bd_c1].l = null;
86+
}
87+
}
8088
}
8189
}
8290
else if(borderType == "border-right"){
@@ -107,6 +115,13 @@ function getBorderInfoComputeRange(dataset_row_st,dataset_row_ed,dataset_col_st,
107115
borderInfoCompute[bd_r + "_" + bd_c_right].l = { "color": borderColor, "style": borderStyle };
108116
}
109117
}
118+
let mc = cfg["merge"] || {};
119+
for (const key in mc) {
120+
let {c,r,cs,rs} = mc[key];
121+
if(bd_c2 < c + cs - 1 && bd_c2 >= c && bd_r >= r && bd_r <= r + rs -1){
122+
borderInfoCompute[bd_r + "_" + bd_c2].r = null;
123+
}
124+
}
110125
}
111126
}
112127
else if(borderType == "border-top"){
@@ -137,6 +152,14 @@ function getBorderInfoComputeRange(dataset_row_st,dataset_row_ed,dataset_col_st,
137152
borderInfoCompute[bd_r_top + "_" + bd_c].b = { "color": borderColor, "style": borderStyle };
138153
}
139154
}
155+
156+
let mc = cfg["merge"] || {};
157+
for (const key in mc) {
158+
let {c,r,cs,rs} = mc[key];
159+
if(bd_r1 <= r + rs - 1 && bd_r1 > r && bd_c >= c && bd_c <= c + cs -1){
160+
borderInfoCompute[bd_r1 + "_" + bd_c].t = null;
161+
}
162+
}
140163
}
141164
}
142165
else if(borderType == "border-bottom"){
@@ -167,6 +190,14 @@ function getBorderInfoComputeRange(dataset_row_st,dataset_row_ed,dataset_col_st,
167190
borderInfoCompute[bd_r_bottom + "_" + bd_c].t = { "color": borderColor, "style": borderStyle };
168191
}
169192
}
193+
194+
let mc = cfg["merge"] || {};
195+
for (const key in mc) {
196+
let {c,r,cs,rs} = mc[key];
197+
if(bd_r2 < r + rs - 1 && bd_r2 >= r && bd_c >= c && bd_c <= c + cs -1){
198+
borderInfoCompute[bd_r2 + "_" + bd_c].b = null;
199+
}
200+
}
170201
}
171202
}
172203
else if(borderType == "border-all"){

0 commit comments

Comments
 (0)