長條圖 BarChart

      在〈長條圖 BarChart〉中尚無留言

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;
    }
}

bar

Stacked Bar Chart

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

🔒 更多內容,請登入會員繼續閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *