安卓饼状图设置软件_android开源图表库MPAndroidChart(曲线图、直方图、饼状图)...

一个可以拖动缩放的图表库,包含曲线图、直方图、饼状图,其中直方图支持3d效果。

该库的可扩展性强,代码相对规范,最近一次更新有很大改进,如果不喜欢AChartEngine的过于复杂可以考虑在此库的基础上开发自己的图表类。

linechart

填充式lineChart

单条线的LineChart

BarChart2D

BarChart3D

PieChart

ScatterChart

以piechart为例介绍使用方法:

xml中

android:id="@+id/spread_pie_chart"

android:layout_width="match_parent"

android:layout_height="320dip" />

activity中

初始化

ColorTemplate mCt;

mCt = new ColorTemplate();

mCt.addDataSetColors(ColorTemplate.PASTEL_COLORS, this);

mChart = (PieChart) headView.findViewById(R.id.spread_pie_chart);

mChart.setColorTemplate(mCt);

mChart.setDescription("");

mChart.setHoleRadius(30f);

mChart.setTransparentCircleRadius(0f);

mChart.setCenterTextSize(18f);

mChart.setDrawXValues(true);

mChart.setUsePercentValues(true);

mChart.setDrawLegend(false);

// space between slices

mChart.setSliceSpace(1f);

mChart.setDrawHoleEnabled(false);

mChart.setTouchEnabled(false);

数据ArrayList yVals = new ArrayList();

ArrayList xVals = new ArrayList();

for (int i = 0; i < listDatas.size(); i++) {

yVals.add(new Entry((float)listDatas.get(i).getProvinceCount(), i));

xVals.add(listDatas.get(i).getProvinceName());

}

DataSet set1 = new DataSet(yVals, "Content");

ArrayList dataSets = new ArrayList();

dataSets.add(set1);

ChartData data = new ChartData(xVals, dataSets);

mChart.setData(data);

其中listData为自己项目中的数据源。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值