1515import com .github .mikephil .charting .data .BarData ;
1616import com .github .mikephil .charting .data .BarDataSet ;
1717import com .github .mikephil .charting .data .BarEntry ;
18+ import com .github .mikephil .charting .data .BubbleData ;
19+ import com .github .mikephil .charting .data .BubbleDataSet ;
20+ import com .github .mikephil .charting .data .BubbleEntry ;
1821import com .github .mikephil .charting .data .CandleData ;
1922import com .github .mikephil .charting .data .CandleDataSet ;
2023import com .github .mikephil .charting .data .CandleEntry ;
2528import com .github .mikephil .charting .data .LineDataSet ;
2629import com .github .mikephil .charting .data .ScatterData ;
2730import com .github .mikephil .charting .data .ScatterDataSet ;
31+ import com .github .mikephil .charting .utils .ColorTemplate ;
2832import com .xxmassdeveloper .mpchartexample .notimportant .DemoBase ;
2933
3034import java .util .ArrayList ;
@@ -48,7 +52,7 @@ protected void onCreate(Bundle savedInstanceState) {
4852
4953 // draw bars behind lines
5054 mChart .setDrawOrder (new DrawOrder [] {
51- DrawOrder .BAR , DrawOrder .CANDLE , DrawOrder .LINE , DrawOrder .SCATTER
55+ DrawOrder .BAR , DrawOrder .BUBBLE , DrawOrder . CANDLE , DrawOrder .LINE , DrawOrder .SCATTER
5256 });
5357
5458 YAxis rightAxis = mChart .getAxisRight ();
@@ -64,6 +68,7 @@ protected void onCreate(Bundle savedInstanceState) {
6468
6569 data .setData (generateLineData ());
6670 data .setData (generateBarData ());
71+ // data.setData(generateBubbleData());
6772// data.setData(generateScatterData());
6873// data.setData(generateCandleData());
6974
@@ -125,7 +130,7 @@ protected ScatterData generateScatterData() {
125130 ArrayList <Entry > entries = new ArrayList <Entry >();
126131
127132 for (int index = 0 ; index < itemcount ; index ++)
128- entries .add (new Entry (getRandom (20 , 30 ), index ));
133+ entries .add (new Entry (getRandom (20 , 15 ), index ));
129134
130135 ScatterDataSet set = new ScatterDataSet (entries , "Scatter DataSet" );
131136 set .setColor (Color .GREEN );
@@ -155,6 +160,28 @@ protected CandleData generateCandleData() {
155160
156161 return d ;
157162 }
163+
164+ protected BubbleData generateBubbleData () {
165+
166+ BubbleData bd = new BubbleData ();
167+
168+ ArrayList <BubbleEntry > entries = new ArrayList <BubbleEntry >();
169+
170+ for (int index = 0 ; index < itemcount ; index ++) {
171+ float rnd = getRandom (20 , 30 );
172+ entries .add (new BubbleEntry (index , rnd , rnd ));
173+ }
174+
175+ BubbleDataSet set = new BubbleDataSet (entries , "Bubble DataSet" );
176+ set .setColors (ColorTemplate .VORDIPLOM_COLORS );
177+ set .setValueTextSize (10f );
178+ set .setValueTextColor (Color .WHITE );
179+ set .setHighlightCircleWidth (1.5f );
180+ set .setDrawValues (true );
181+ bd .addDataSet (set );
182+
183+ return bd ;
184+ }
158185
159186 private float getRandom (float range , float startsfrom ) {
160187 return (float ) (Math .random () * range ) + startsfrom ;
0 commit comments