我是靠谱客的博主 时尚店员,最近开发中收集的这篇文章主要介绍MPAndroidChart之BarChartMPAndroidChart之柱状图 BarChart效果图:Activity:XML:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MPAndroidChart之柱状图 BarChart

上面我们说的是折线图 LineChart ,现在我们说一下柱状图 BarChart 

效果图:


Activity:

package com.wentong.administrator.mpandroid;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.github.mikephil.charting.charts.BarChart;
import com.github.mikephil.charting.components.YAxis;
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 {

    //申明控件
    BarChart barChart ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //静态加载布局
        setContentView(R.layout.activity_main);
        initView() ;
    }

    private void initView() {
        //找到控件
        barChart = (BarChart) findViewById(R.id.barChart) ;
        //填充数据
        List<BarEntry> barEntry1 = new ArrayList<BarEntry>() ;//表一
        List<BarEntry> barEntry2 = new ArrayList<BarEntry>() ;//表二
        List<BarEntry> barEntry3 = new ArrayList<BarEntry>() ;//表三
        //表一数据
        BarEntry x1 = new BarEntry(0f , 10000f) ;
        barEntry1.add(x1) ;
        BarEntry x2 = new BarEntry(3f , 11000f) ;
        barEntry1.add(x2) ;
        BarEntry x3 = new BarEntry(6f , 9000f) ;
        barEntry1.add(x3) ;
        BarEntry x4 = new BarEntry(9f , 12000f) ;
        barEntry1.add(x4) ;
        //表二数据
        BarEntry y1 = new BarEntry(1f , 2000f) ;
        barEntry2.add(y1) ;
        BarEntry y2 = new BarEntry(4f , 15000f) ;
        barEntry2.add(y2) ;
        BarEntry y3 = new BarEntry(7f , 10500f) ;
        barEntry2.add(y3) ;
        BarEntry y4 = new BarEntry(10f , 17000f) ;
        barEntry2.add(y4) ;
        //表三数据
        BarEntry z1 = new BarEntry(2f , 1000f) ;
        barEntry3.add(z1) ;
        BarEntry z2 = new BarEntry(5f , 10900f) ;
        barEntry3.add(z2) ;
        BarEntry z3 = new BarEntry(8f , 19000f) ;
        barEntry3.add(z3) ;
        BarEntry z4 = new BarEntry(11f , 9000f) ;
        barEntry3.add(z4) ;
        //创建BarDataSet 对象 将数据传入对象中
        BarDataSet set1 = new BarDataSet(barEntry1 , "表一") ;
        set1.setAxisDependency(YAxis.AxisDependency.LEFT);
        //柱体颜色
        set1.setColor(getResources().getColor(R.color.colorAccent));
        BarDataSet set2 = new BarDataSet(barEntry2 , "表二") ;
        set2.setAxisDependency(YAxis.AxisDependency.LEFT);
        set2.setColor(getResources().getColor(R.color.colorPrimary));
        BarDataSet set3 = new BarDataSet(barEntry3 , "表三") ;
        set3.setAxisDependency(YAxis.AxisDependency.LEFT);
        set3.setColor(getResources().getColor(R.color.colorPrimaryDark));
        //使用接口IBarDataSet
        List<IBarDataSet> list = new ArrayList<IBarDataSet>() ;
        //添加数据
        list.add(set1) ;
        list.add(set2) ;
        list.add(set3) ;
        //绘制图表
        BarData data = new BarData(list) ;
        //柱体宽度 这里设为0.9f那么柱体之间的间距就为0.1f
        data.setBarWidth(0.9f);
        //设置图表
        barChart.setData(data);
        //使x轴完全适合所有酒吧
        barChart.setFitBars(true);
        //刷新
        barChart.invalidate();
    }
}

XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.wentong.administrator.mpandroid.MainActivity">

    <com.github.mikephil.charting.charts.BarChart
        android:id="@+id/barChart"
        android:layout_width="match_parent"
        android:layout_height="match_parent"></com.github.mikephil.charting.charts.BarChart>
    
</RelativeLayout>

错误之处,烦请指教。
QQ 1042889392 


最后

以上就是时尚店员为你收集整理的MPAndroidChart之BarChartMPAndroidChart之柱状图 BarChart效果图:Activity:XML:的全部内容,希望文章能够帮你解决MPAndroidChart之BarChartMPAndroidChart之柱状图 BarChart效果图:Activity:XML:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部