File tree Expand file tree Collapse file tree 7 files changed +58
-7
lines changed Expand file tree Collapse file tree 7 files changed +58
-7
lines changed Original file line number Diff line number Diff line change @@ -365,4 +365,40 @@ describe('bar', () => {
365
365
expect ( theme . defaultColor ) . toBe ( '#FF6B3B' ) ;
366
366
expect ( theme . columnWidthRatio ) . toBe ( 0.1 ) ;
367
367
} ) ;
368
+
369
+ it ( 'legend/tooltip reversed, grouped' , ( ) => {
370
+ const bar = new Bar ( createDiv ( 'group' ) , {
371
+ width : 300 ,
372
+ height : 400 ,
373
+ data : subSalesByArea ,
374
+ yField : 'area' ,
375
+ xField : 'sales' ,
376
+ seriesField : 'series' ,
377
+ isGroup : true ,
378
+ } ) ;
379
+ bar . render ( ) ;
380
+
381
+ // @ts -ignore
382
+ expect ( bar . chart . getOptions ( ) . legends [ 'series' ] . reversed ) . toBe ( true ) ;
383
+ // @ts -ignore
384
+ expect ( bar . chart . getOptions ( ) . tooltip . reversed ) . toBe ( true ) ;
385
+ } ) ;
386
+
387
+ it ( 'legend/tooltip reversed, stacked' , ( ) => {
388
+ const bar = new Bar ( createDiv ( 'group' ) , {
389
+ width : 300 ,
390
+ height : 400 ,
391
+ data : subSalesByArea ,
392
+ yField : 'area' ,
393
+ xField : 'sales' ,
394
+ seriesField : 'series' ,
395
+ isStack : true ,
396
+ } ) ;
397
+ bar . render ( ) ;
398
+
399
+ // @ts -ignore
400
+ expect ( bar . chart . getOptions ( ) . legends [ 'series' ] . reversed ) . toBe ( false ) ;
401
+ // @ts -ignore
402
+ expect ( bar . chart . getOptions ( ) . tooltip ?. reversed ) . toBe ( false ) ;
403
+ } ) ;
368
404
} ) ;
Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ describe('bar legend', () => {
32
32
33
33
bar . render ( ) ;
34
34
// @ts -ignore
35
- expect ( bar . chart . getOptions ( ) . legends . series ) . toEqual ( { position : 'right-top' } ) ;
35
+ expect ( bar . chart . getOptions ( ) . legends . series ) . toEqual ( { position : 'right-top' , reversed : true } ) ;
36
36
expect ( bar . chart . getComponents ( ) . filter ( ( co ) => co . type === 'legend' ) . length ) . toBe ( 1 ) ;
37
37
38
38
bar . update ( {
@@ -46,6 +46,7 @@ describe('bar legend', () => {
46
46
expect ( bar . chart . getOptions ( ) . legends . series ) . toEqual ( {
47
47
position : 'right-top' ,
48
48
flipPage : true ,
49
+ reversed : true ,
49
50
} ) ;
50
51
expect ( bar . chart . getComponents ( ) . filter ( ( co ) => co . type === 'legend' ) . length ) . toBe ( 1 ) ;
51
52
Original file line number Diff line number Diff line change @@ -113,7 +113,7 @@ describe('Histogram: axis', () => {
113
113
nice : true ,
114
114
label : {
115
115
autoHide : true ,
116
- autoRotate : true ,
116
+ autoRotate : false ,
117
117
} ,
118
118
} ) ;
119
119
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ describe('histogram', () => {
37
37
nice : true ,
38
38
label : {
39
39
autoHide : true ,
40
- autoRotate : true ,
40
+ autoRotate : false ,
41
41
} ,
42
42
} ) ;
43
43
Original file line number Diff line number Diff line change 55
55
},
56
56
"dependencies" : {
57
57
"@antv/event-emitter" : " ^0.1.2" ,
58
- "@antv/g2" : " ^4.1.0-beta.21 " ,
58
+ "@antv/g2" : " ^4.1.0" ,
59
59
"d3-hierarchy" : " ^2.0.0" ,
60
60
"d3-regression" : " ^1.3.5" ,
61
61
"dayjs" : " ^1.8.36" ,
135
135
"limit-size" : [
136
136
{
137
137
"path" : " dist/g2plot.min.js" ,
138
- "limit" : " 870 Kb"
138
+ "limit" : " 900 Kb"
139
139
},
140
140
{
141
141
"path" : " dist/g2plot.min.js" ,
Original file line number Diff line number Diff line change @@ -112,7 +112,7 @@ export abstract class Plot<O extends PickOptions> extends EE {
112
112
xAxis : {
113
113
nice : true ,
114
114
label : {
115
- autoRotate : true ,
115
+ autoRotate : false ,
116
116
autoHide : true ,
117
117
} ,
118
118
} ,
Original file line number Diff line number Diff line change @@ -22,7 +22,8 @@ export function adaptor(params: Params<BarOptions>) {
22
22
if ( legend !== false ) {
23
23
legend = {
24
24
position : isStack ? 'top-left' : 'right-top' ,
25
- ...legend ,
25
+ reversed : isStack ? false : true ,
26
+ ...( legend || { } ) ,
26
27
} ;
27
28
}
28
29
} else {
@@ -31,6 +32,19 @@ export function adaptor(params: Params<BarOptions>) {
31
32
// @ts -ignore 直接改值
32
33
params . options . legend = legend ;
33
34
35
+ // 默认 tooltip 配置
36
+ let { tooltip } = options ;
37
+ if ( seriesField ) {
38
+ if ( tooltip !== false ) {
39
+ tooltip = {
40
+ reversed : isStack ? false : true ,
41
+ ...( tooltip || { } ) ,
42
+ } ;
43
+ }
44
+ }
45
+ // @ts -ignore 直接改值
46
+ params . options . tooltip = tooltip ;
47
+
34
48
// transpose column to bar
35
49
chart . coordinate ( ) . transpose ( ) ;
36
50
You can’t perform that action at this time.
0 commit comments