@@ -122,11 +122,16 @@ describe('heatmap', () => {
122
122
// default fill
123
123
expect ( elements [ 0 ] . getModel ( ) . color ) . toBeUndefined ( ) ;
124
124
expect ( elements [ 0 ] . getModel ( ) . defaultStyle . fill ) . toBe ( '#5B8FF9' ) ;
125
+ expect ( elements [ 0 ] . shape . attr ( 'fill' ) ) . toBe ( '#5B8FF9' ) ;
125
126
expect ( heatmap . chart . geometries [ 0 ] . labelOption ) . toBeUndefined ( ) ;
126
127
heatmap . update ( {
127
128
colorField : 'sales' ,
128
129
} ) ;
129
130
expect ( heatmap . chart . geometries [ 0 ] . elements [ 0 ] . getModel ( ) . color ) . toBeDefined ( ) ;
131
+ const currentElements = heatmap . chart . geometries [ 0 ] . elements ;
132
+ const firstColor = currentElements [ 0 ] . shape . attr ( 'fill' ) ;
133
+ const lastColor = currentElements [ currentElements . length - 1 ] . shape . attr ( 'fill' ) ;
134
+ expect ( firstColor !== lastColor ) . toBeTruthy ( ) ;
130
135
// @ts -ignore
131
136
expect ( heatmap . chart . geometries [ 0 ] . labelOption . fields ) . toEqual ( [ 'sales' ] ) ;
132
137
heatmap . update ( {
@@ -135,15 +140,18 @@ describe('heatmap', () => {
135
140
} ,
136
141
} ) ;
137
142
expect ( heatmap . chart . geometries [ 0 ] . elements [ 0 ] . getModel ( ) . style . fill ) . toBe ( 'red' ) ;
143
+ const updateElements = heatmap . chart . geometries [ 0 ] . elements ;
144
+ expect ( updateElements [ 0 ] . shape . attr ( 'fill' ) ) . toBe ( 'red' ) ;
145
+ expect ( updateElements [ updateElements . length - 1 ] . shape . attr ( 'fill' ) ) . toBe ( 'red' ) ;
138
146
// @ts -ignore
139
147
expect ( heatmap . chart . geometries [ 0 ] . styleOption . cfg . fill ) . toBe ( 'red' ) ;
140
148
heatmap . destroy ( ) ;
141
149
} ) ;
142
- it . only ( 'x*y*color and shape*square' , ( ) => {
150
+ it ( 'x*y*color and shape*square' , ( ) => {
143
151
const heatmap = new Heatmap ( createDiv ( 'shape*fill' ) , {
144
152
width : 400 ,
145
153
height : 300 ,
146
- data : semanticBasicHeatmapData ,
154
+ data : semanticBasicHeatmapData . sort ( ( p , n ) => p . sales - n . sales ) ,
147
155
xField : 'name' ,
148
156
yField : 'day' ,
149
157
shape : 'square' ,
@@ -165,12 +173,17 @@ describe('heatmap', () => {
165
173
// default fill
166
174
expect ( elements [ 0 ] . getModel ( ) . color ) . toBeUndefined ( ) ;
167
175
expect ( elements [ 0 ] . getModel ( ) . defaultStyle . fill ) . toBe ( '#5B8FF9' ) ;
176
+ expect ( elements [ 0 ] . shape . attr ( 'fill' ) ) . toBe ( '#5B8FF9' ) ;
168
177
expect ( heatmap . chart . geometries [ 0 ] . labelOption ) . toBeUndefined ( ) ;
169
178
170
179
heatmap . update ( {
171
180
colorField : 'sales' ,
172
181
} ) ;
173
182
expect ( heatmap . chart . geometries [ 0 ] . elements [ 0 ] . getModel ( ) . color ) . toBeDefined ( ) ;
183
+ const currentElements = heatmap . chart . geometries [ 0 ] . elements ;
184
+ const firstColor = currentElements [ 0 ] . shape . attr ( 'fill' ) ;
185
+ const lastColor = currentElements [ currentElements . length - 1 ] . shape . attr ( 'fill' ) ;
186
+ expect ( firstColor !== lastColor ) . toBeTruthy ( ) ;
174
187
// @ts -ignore
175
188
expect ( heatmap . chart . geometries [ 0 ] . labelOption . fields ) . toEqual ( [ 'sales' ] ) ;
176
189
heatmap . update ( {
@@ -179,6 +192,9 @@ describe('heatmap', () => {
179
192
} ,
180
193
} ) ;
181
194
expect ( heatmap . chart . geometries [ 0 ] . elements [ 0 ] . getModel ( ) . style . fill ) . toBe ( 'red' ) ;
195
+ const updateElements = heatmap . chart . geometries [ 0 ] . elements ;
196
+ expect ( updateElements [ 0 ] . shape . attr ( 'fill' ) ) . toBe ( 'red' ) ;
197
+ expect ( updateElements [ updateElements . length - 1 ] . shape . attr ( 'fill' ) ) . toBe ( 'red' ) ;
182
198
// @ts -ignore
183
199
expect ( heatmap . chart . geometries [ 0 ] . styleOption . cfg . fill ) . toBe ( 'red' ) ;
184
200
heatmap . destroy ( ) ;
0 commit comments