File tree 2 files changed +49
-2
lines changed
__tests__/unit/plots/scatter
2 files changed +49
-2
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,48 @@ import { data } from '../../../data/gender';
3
3
import { createDiv } from '../../../utils/dom' ;
4
4
5
5
describe ( 'scatter' , ( ) => {
6
+ it ( 'default' , ( ) => {
7
+ const scatter = new Scatter ( createDiv ( ) , {
8
+ width : 400 ,
9
+ height : 300 ,
10
+ appendPadding : 10 ,
11
+ data,
12
+ xField : 'weight' ,
13
+ yField : 'height' ,
14
+ sizeField : 'gender' ,
15
+ xAxis : {
16
+ nice : true ,
17
+ } ,
18
+ } ) ;
19
+
20
+ scatter . render ( ) ;
21
+
22
+ let geometry = scatter . chart . geometries [ 0 ] ;
23
+
24
+ // @ts -ignore
25
+ expect ( geometry . attributeOption . size . values . length ) . toBe ( 2 ) ;
26
+ // @ts -ignore
27
+ expect ( geometry . attributeOption . size . values ) . toEqual ( [ 4 , 4 ] ) ;
28
+
29
+ // 不能设置 size 为 0(一定吗?可以后续斟酌下)
30
+ scatter . update ( { size : 0 } ) ;
31
+ geometry = scatter . chart . geometries [ 0 ] ;
32
+ // @ts -ignore
33
+ expect ( geometry . attributeOption . size . values ) . toEqual ( [ 2 , 8 ] ) ;
34
+
35
+ scatter . update ( { size : [ 3 , 9 ] } ) ;
36
+ geometry = scatter . chart . geometries [ 0 ] ;
37
+ // @ts -ignore
38
+ expect ( geometry . attributeOption . size . values ) . toEqual ( [ 3 , 9 ] ) ;
39
+
40
+ scatter . update ( { size : null } ) ;
41
+ geometry = scatter . chart . geometries [ 0 ] ;
42
+ // @ts -ignore
43
+ expect ( geometry . attributeOption . size . values ) . toEqual ( [ 2 , 8 ] ) ;
44
+
45
+ scatter . destroy ( ) ;
46
+ } ) ;
47
+
6
48
it ( 'size: number options' , ( ) => {
7
49
const scatter = new Scatter ( createDiv ( ) , {
8
50
width : 400 ,
Original file line number Diff line number Diff line change @@ -13,18 +13,23 @@ describe('scatter', () => {
13
13
yField : 'height' ,
14
14
sizeField : 'weight' ,
15
15
size : [ 5 , 10 ] ,
16
+ shape : 'cricle' ,
16
17
xAxis : {
17
18
nice : true ,
18
19
} ,
20
+ } ) ;
21
+
22
+ scatter . render ( ) ;
23
+ expect ( scatter . chart . geometries [ 0 ] . elements [ 0 ] . shape . attr ( 'fill' ) ) . toBe ( '#FFFFFF' ) ;
24
+
25
+ scatter . update ( {
19
26
pointStyle : {
20
27
fill : 'red' ,
21
28
stroke : 'yellow' ,
22
29
opacity : 0.8 ,
23
30
} ,
24
31
} ) ;
25
32
26
- scatter . render ( ) ;
27
-
28
33
const geometry = scatter . chart . geometries [ 0 ] ;
29
34
const elements = geometry . elements ;
30
35
You can’t perform that action at this time.
0 commit comments