MPAndroidChart开源图表库(三)之柱形图
来源:互联网 发布:托拜厄斯哈里斯数据 编辑:程序博客网 时间:2024/04/28 00:11
承接上一篇文章,请参考 http://blog.csdn.net/shineflowers/article/details/44704723
1. 将mpandroidchartlibrary-2-0-8.jar包copy到项目的libs中
2. 定义xml文件
3. 主要Java逻辑代码如下,注释已经都添加上了。
package com.jackie.mpandoidbarchart;import java.util.ArrayList;import com.github.mikephil.charting.charts.BarChart;import com.github.mikephil.charting.charts.LineChart;import com.github.mikephil.charting.components.Legend;import com.github.mikephil.charting.components.Legend.LegendForm;import com.github.mikephil.charting.components.XAxis;import com.github.mikephil.charting.components.XAxis.XAxisPosition;import com.github.mikephil.charting.data.BarData;import com.github.mikephil.charting.data.BarDataSet;import com.github.mikephil.charting.data.BarEntry;import android.support.v7.app.ActionBarActivity;import android.graphics.Color;import android.os.Bundle;public class MainActivity extends ActionBarActivity {private BarChart mBarChart;private BarData mBarData;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mBarChart = (BarChart) findViewById(R.id.spread_bar_chart);mBarData = getBarData(4, 100);showBarChart(mBarChart, mBarData);}private void showBarChart(BarChart barChart, BarData barData) {barChart.setDrawBorders(false); ////是否在折线图上添加边框 barChart.setDescription("");// 数据描述 // 如果没有数据的时候,会显示这个,类似ListView的EmptyView barChart.setNoDataTextDescription("You need to provide data for the chart."); barChart.setDrawGridBackground(false); // 是否显示表格颜色 barChart.setGridBackgroundColor(Color.WHITE & 0x70FFFFFF); // 表格的的颜色,在这里是是给颜色设置一个透明度 barChart.setTouchEnabled(true); // 设置是否可以触摸 barChart.setDragEnabled(true);// 是否可以拖拽 barChart.setScaleEnabled(true);// 是否可以缩放 barChart.setPinchZoom(false);// //barChart.setBackgroundColor();// 设置背景 barChart.setDrawBarShadow(true); barChart.setData(barData); // 设置数据 Legend mLegend = barChart.getLegend(); // 设置比例图标示 mLegend.setForm(LegendForm.CIRCLE);// 样式 mLegend.setFormSize(6f);// 字体 mLegend.setTextColor(Color.BLACK);// 颜色 // X轴设定// XAxis xAxis = barChart.getXAxis();// xAxis.setPosition(XAxisPosition.BOTTOM); barChart.animateX(2500); // 立即执行的动画,x轴 }private BarData getBarData(int count, float range) {ArrayList<String> xValues = new ArrayList<String>();for (int i = 0; i < count; i++) {xValues.add("第" + (i + 1) + "季度");}ArrayList<BarEntry> yValues = new ArrayList<BarEntry>(); for (int i = 0; i < count; i++) { float value = (float) (Math.random() * range/*100以内的随机数*/) + 3; yValues.add(new BarEntry(value, i)); }// y轴的数据集合 BarDataSet barDataSet = new BarDataSet(yValues, "测试饼状图"); barDataSet.setColor(Color.rgb(114, 188, 223)); ArrayList<BarDataSet> barDataSets = new ArrayList<BarDataSet>(); barDataSets.add(barDataSet); // add the datasets BarData barData = new BarData(xValues, barDataSets);return barData;}}
效果图如下:
4 2
- MPAndroidChart开源图表库(三)之柱形图
- MPAndroidChart开源图表库之饼状图
- MPAndroidChart开源图表库之饼状图
- MPAndroidChart开源图表库(一)之饼状图
- MPAndroidChart开源图表库(二)之折线图
- MPAndroidChart开源图表库(一)之饼状图
- MPAndroidChart开源图表库(一)之饼状图
- MPAndroidChart开源图表库(一)之饼状图
- MPAndroidChart开源图表库(一)之饼状图
- MPAndroidChart开源图表库(一)之饼状图
- MPAndroidChart开源图表库
- android图表库MPAndroidChart(三)
- 开源图表库MPAndroidChart之饼状图和柱状图
- MPAndroidChart开源图表库之折线图
- android开源图表库MPAndroidChart(曲线图、直方图、饼状图)
- android开源图表库MPAndroidChart(曲线图、直方图、饼状图)
- android开源图表库MPAndroidChart文档翻译(上)
- android开源图表库MPAndroidChart文档翻译(中)
- vs2008中打了SP1补丁包,给工具栏按钮单独贴位图(注意:是“单独”,也就是有多张图)
- Java并发编程:synchronized
- 数据库级别的优化
- [Material Design] 教你做一个Material风格、动画的按钮(MaterialButton)
- mysql分组查询聚合函数
- MPAndroidChart开源图表库(三)之柱形图
- 关于C++/JAVA类中的static成员和对象成员的说法正确的是:
- 计蒜客 22题 排序后的数组删除重复数字
- PostgreSql中WITH语句的使用
- 添加第三方类库造成的Undefined symbols for architecture i386:编译错误
- 常用ARM汇编指令
- Android20_自定义ContentProvider
- 第一篇CSDN博客
- uestc oj 686 Hero Saving Princess