BarChart
長條圖跟折線圖差不多, 把Entry變成BarEntry記錄頂點位置, 其他將Line改成Bar即可
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.github.mikephil.charting.charts.BarChart;
import com.github.mikephil.charting.data.BarData;
import com.github.mikephil.charting.data.BarDataSet;
import com.github.mikephil.charting.data.BarEntry;
import com.github.mikephil.charting.interfaces.datasets.IBarDataSet;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
final int COUNT = 10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BarChart chart = (BarChart)findViewById(R.id.chart_line);
BarDataSet bar=new BarDataSet(getPoints(), "Label 1");
bar.setBarBorderColor(0xff0000ff);
bar.setBarBorderWidth(1);
bar.setColor(0xffff0000);
List<IBarDataSet> bars=new ArrayList<>();
bars.add(bar);
chart.setData(new BarData(bars));
chart.invalidate();
}
private List<BarEntry> getPoints(){
List<BarEntry> points = new ArrayList<>();
for(int i=0;i<COUNT;i++){
points.add(new BarEntry(i, (float)Math.random()*20));
}
return points;
}
}

Stacked Bar Chart
將長條圖堆疊加起來(比如早中晚的數量), 稱為Stacked Bar, 但Stacked Bar Chart一樣是使用Bar Chart, 只是傳入BarEntry的資料變成陣列而以. 底下藍色的部份, 即為變更的代碼
