@@ -3,7 +3,9 @@ import { POSITIVE_NEGATIVE_DATA } from '../../../data/common';
3
3
import { createDiv } from '../../../utils/dom' ;
4
4
5
5
describe ( 'pie' , ( ) => {
6
- const data = POSITIVE_NEGATIVE_DATA . filter ( ( o ) => o . value > 0 ) . map ( ( d , idx ) => idx === 1 ? { ...d , type : 'item1' } : d ) ;
6
+ const data = POSITIVE_NEGATIVE_DATA . filter ( ( o ) => o . value > 0 ) . map ( ( d , idx ) =>
7
+ idx === 1 ? { ...d , type : 'item1' } : d
8
+ ) ;
7
9
it ( 'angleField: single color' , ( ) => {
8
10
const pie = new Pie ( createDiv ( ) , {
9
11
width : 400 ,
@@ -40,8 +42,29 @@ describe('pie', () => {
40
42
// @ts -ignore
41
43
expect ( elements . length ) . toBe ( data . length ) ;
42
44
// 绘图数据
43
- expect ( elements [ 0 ] . getModel ( ) . style . fill || elements [ 0 ] . getModel ( ) . color ) . toBe ( 'blue' ) ;
44
- expect ( elements [ 1 ] . getModel ( ) . style . fill || elements [ 1 ] . getModel ( ) . color ) . toBe ( 'red' ) ;
45
+ expect ( elements [ 0 ] . getModel ( ) . style ?. fill || elements [ 0 ] . getModel ( ) . color ) . toBe ( 'blue' ) ;
46
+ expect ( elements [ 1 ] . getModel ( ) . style ?. fill || elements [ 1 ] . getModel ( ) . color ) . toBe ( 'red' ) ;
47
+ } ) ;
48
+
49
+ it ( 'no radius' , ( ) => {
50
+ const pie = new Pie ( createDiv ( ) , {
51
+ width : 400 ,
52
+ height : 300 ,
53
+ data,
54
+ angleField : 'value' ,
55
+ colorField : 'type' ,
56
+ } ) ;
57
+
58
+ pie . render ( ) ;
59
+
60
+ const coordinate = pie . chart . getCoordinate ( ) ;
61
+ const { radius } = coordinate ;
62
+ const polarRadius = coordinate . getRadius ( ) ;
63
+ expect ( radius ) . toBeUndefined ( ) ;
64
+ expect ( polarRadius ) . toBeGreaterThan ( 0 ) ;
65
+
66
+ const geometry = pie . chart . geometries [ 0 ] ;
67
+ const elements = geometry . elements ;
45
68
} ) ;
46
69
47
70
it ( 'innerRadius' , ( ) => {
@@ -84,10 +107,10 @@ describe('pie', () => {
84
107
85
108
const geometry = pie . chart . geometries [ 0 ] ;
86
109
const elements = geometry . elements ;
87
- expect ( elements [ 0 ] . getModel ( ) . style . fill ) . toBe ( 'red' ) ;
88
- expect ( elements [ 1 ] . getModel ( ) . style . fill ) . toBe ( 'red' ) ;
89
- expect ( elements [ 1 ] . getModel ( ) . style . lineWidth ) . toBe ( 3 ) ;
90
- expect ( elements [ 1 ] . getModel ( ) . style . stroke ) . toBe ( 'yellow' ) ;
110
+ expect ( elements [ 0 ] . getModel ( ) . style ? .fill ) . toBe ( 'red' ) ;
111
+ expect ( elements [ 1 ] . getModel ( ) . style ? .fill ) . toBe ( 'red' ) ;
112
+ expect ( elements [ 1 ] . getModel ( ) . style ? .lineWidth ) . toBe ( 3 ) ;
113
+ expect ( elements [ 1 ] . getModel ( ) . style ? .stroke ) . toBe ( 'yellow' ) ;
91
114
} ) ;
92
115
93
116
it ( 'pieStyle: with callback' , ( ) => {
@@ -111,8 +134,8 @@ describe('pie', () => {
111
134
112
135
const geometry = pie . chart . geometries [ 0 ] ;
113
136
const elements = geometry . elements ;
114
- expect ( elements [ 0 ] . getModel ( ) . style . fill ) . toBe ( 'red' ) ;
115
- expect ( elements [ 1 ] . getModel ( ) . style . fill ) . toBe ( 'blue' ) ;
116
- expect ( elements [ 2 ] . getModel ( ) . style . fill ) . toBe ( 'red' ) ;
137
+ expect ( elements [ 0 ] . getModel ( ) . style ? .fill ) . toBe ( 'red' ) ;
138
+ expect ( elements [ 1 ] . getModel ( ) . style ? .fill ) . toBe ( 'blue' ) ;
139
+ expect ( elements [ 2 ] . getModel ( ) . style ? .fill ) . toBe ( 'red' ) ;
117
140
} ) ;
118
141
} ) ;
0 commit comments