@@ -132,21 +132,36 @@ private LineData generateLineData() {
132132
133133 private BarData generateBarData () {
134134
135- BarData d = new BarData ();
136- d . setBarWidth ( 0.9f );
135+ ArrayList < BarEntry > entries1 = new ArrayList < BarEntry > ();
136+ ArrayList < BarEntry > entries2 = new ArrayList < BarEntry >( );
137137
138- ArrayList <BarEntry > entries = new ArrayList <BarEntry >();
138+ for (int index = 0 ; index < itemcount ; index ++) {
139+ entries1 .add (new BarEntry (0 , getRandom (25 , 25 )));
140+ entries2 .add (new BarEntry (0 , getRandom (25 , 25 )));
141+ }
139142
140- for (int index = 0 ; index < itemcount ; index ++)
141- entries .add (new BarEntry (index + 0.5f , getRandom (25 , 25 )));
143+ BarDataSet set1 = new BarDataSet (entries1 , "Bar 1" );
144+ set1 .setColor (Color .rgb (60 , 220 , 78 ));
145+ set1 .setValueTextColor (Color .rgb (60 , 220 , 78 ));
146+ set1 .setValueTextSize (10f );
147+ set1 .setAxisDependency (YAxis .AxisDependency .LEFT );
142148
143- BarDataSet set = new BarDataSet (entries , "Bar DataSet " );
144- set .setColor (Color .rgb (60 , 220 , 78 ));
145- set .setValueTextColor (Color .rgb (60 , 220 , 78 ));
146- set .setValueTextSize (10f );
147- d . addDataSet ( set );
149+ BarDataSet set2 = new BarDataSet (entries2 , "Bar 2 " );
150+ set2 .setColor (Color .rgb (61 , 165 , 255 ));
151+ set2 .setValueTextColor (Color .rgb (61 , 165 , 255 ));
152+ set2 .setValueTextSize (10f );
153+ set2 . setAxisDependency ( YAxis . AxisDependency . LEFT );
148154
149- set .setAxisDependency (YAxis .AxisDependency .LEFT );
155+ float groupSpace = 0.06f ;
156+ float barSpace = 0.02f ; // x2 dataset
157+ float barWidth = 0.45f ; // x2 dataset
158+ // (0.45 + 0.02) * 2 + 0.06 = 1.00 -> interval per "group"
159+
160+ BarData d = new BarData (set1 , set2 );
161+ d .setBarWidth (barWidth );
162+
163+ // make this BarData object grouped
164+ d .groupBars (0 , groupSpace , barSpace ); // start at x = 0
150165
151166 return d ;
152167 }
@@ -198,7 +213,7 @@ protected BubbleData generateBubbleData() {
198213
199214 for (int index = 0 ; index < itemcount ; index ++) {
200215 float y = getRandom (10 , 105 );
201- float size = getRandom (50 , 105 );
216+ float size = getRandom (100 , 105 );
202217 entries .add (new BubbleEntry (index + 0.5f , y , size ));
203218 }
204219
0 commit comments