@@ -90,8 +90,8 @@ void testStacked()
90
90
.addDataset (dataset1 )
91
91
.addDataset (dataset2 );
92
92
93
- final BarOptions options = new BarOptions ();
94
- options .setAnimation (false );
93
+ final BarOptions options = new BarOptions ()
94
+ .setAnimation (false );
95
95
options
96
96
.getScales ()
97
97
.addScale (Scales .ScaleAxis .X , new BarScale <>().setStacked (true ))
@@ -120,8 +120,8 @@ void testTicked()
120
120
.setMax (100 )
121
121
.setStepSize (5 );
122
122
123
- final BarOptions options = new BarOptions ();
124
- options .setAnimation (false );
123
+ final BarOptions options = new BarOptions ()
124
+ .setAnimation (false );
125
125
options
126
126
.getScales ()
127
127
.addScale (Scales .ScaleAxis .Y , new BarScale <LinearTicks >().setTicks (ticks ));
@@ -150,9 +150,9 @@ void testStackedHorizontal()
150
150
.addDataset (dataset1 )
151
151
.addDataset (dataset2 );
152
152
153
- final BarOptions options = new BarOptions ();
154
- options .setAnimation (false );
155
- options .setIndexAxis (BarOptions .IndexAxis .Y );
153
+ final BarOptions options = new BarOptions ()
154
+ .setAnimation (false )
155
+ .setIndexAxis (BarOptions .IndexAxis .Y );
156
156
options
157
157
.getScales ()
158
158
.addScale (Scales .ScaleAxis .X , new BarScale <>().setStacked (true ))
@@ -164,4 +164,47 @@ void testStackedHorizontal()
164
164
"StackedHorizontal"
165
165
);
166
166
}
167
+
168
+ @ Test
169
+ void testStackedWithGroups ()
170
+ {
171
+ // This test orients itself on https://www.chartjs.org/docs/4.4.0/samples/bar/stacked-groups.html
172
+ final BarDataset dataset1 = new BarDataset ()
173
+ .setLabel ("First stack" )
174
+ .setData (65 , 59 , 80 )
175
+ .addBackgroundColors (Color .RED , Color .RED , Color .RED )
176
+ .setStack ("Stack 1" );
177
+
178
+ final BarDataset dataset2 = new BarDataset ()
179
+ .setLabel ("Second stack" )
180
+ .setData (28 , 45 , 10 )
181
+ .addBackgroundColors (Color .GREEN , Color .GREEN , Color .GREEN )
182
+ .setStack ("Stack 1" );
183
+
184
+ final BarDataset dataset3 = new BarDataset ()
185
+ .setLabel ("Third stack" )
186
+ .setData (10 , 23 , 45 )
187
+ .addBackgroundColors (Color .BLUE , Color .BLUE , Color .BLUE )
188
+ .setStack ("Stack 2" );
189
+
190
+ final BarData data = new BarData ()
191
+ .addLabels ("First" , "Second" , "Third" )
192
+ .addDataset (dataset1 )
193
+ .addDataset (dataset2 )
194
+ .addDataset (dataset3 );
195
+
196
+ final BarOptions options = new BarOptions ()
197
+ .setAnimation (false )
198
+ .setIndexAxis (BarOptions .IndexAxis .Y );
199
+ options
200
+ .getScales ()
201
+ .addScale (Scales .ScaleAxis .X , new BarScale <>().setStacked (true ))
202
+ .addScale (Scales .ScaleAxis .Y , new BarScale <>().setStacked (true ));
203
+
204
+ this .createScreenshotAndCompare (
205
+ new BarChart (data , options ),
206
+ this .getWebContainer (),
207
+ "StackedWithGroups"
208
+ );
209
+ }
167
210
}
0 commit comments