本文主要是介绍安卓achartengine 饼图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
private void CreatePieView() {在这里添加饼图。加载linearlayout中。
int[] colors = { Color.parseColor("#ff8888"),
Color.parseColor("#FFB888"), Color.parseColor("#FFE788"),
Color.parseColor("#EBCC9C") };
DefaultRenderer renderer = buildCategoryRenderer(colors);
double[] values = { 412.0, 542.0, 486.0, 900.1 };
dataset = buildCategoryDataset("测试饼图", values);
graphicalView = ChartFactory.getPieChartView(getActivity(), dataset,
renderer);
// 饼状图:其中的dataset表示数据源,renderer表示渲染参数
// layout = (LinearLayout) mParent.findViewById(R.id.piechart);
layout.addView(graphicalView, new LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}
private DefaultRenderer buildCategoryRenderer(int[] colors) {
// TODO Auto-generated method stub
renderer = new DefaultRenderer();
renderer.setLegendTextSize(25);// 设置左下角表注的文字大小
renderer.setZoomEnabled(true);// 设置允许放大缩小.
// renderer.setChartTitleTextSize(30);//设置图表标题的文字大小
// renderer.setChartTitle("统计结果");//设置图表的标题 默认是居中顶部显示
renderer.setLabelsTextSize(DensityUtil.dip2px(mActivity, 13));// 饼图上标记文字的字体大小
renderer.setShowLegend(false);
renderer.setLabelsColor(Color.parseColor("#ff666666"));// 饼图上标记文字的颜色
renderer.setPanEnabled(false);// 设置是否可以平移
renderer.setDisplayValues(false);// 是否显示值
renderer.setClickEnabled(true);// 设置是否可以被点击
renderer.setMargins(new int[] { 10, 10, 10, 10 });
renderer.setApplyBackgroundColor(true);
renderer.setBackgroundColor(Color.parseColor("#fff5f5f5"));
renderer.setInScroll(true);
for (int color : colors) {
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(color);
renderer.addSeriesRenderer(r);
}
return renderer;
}
private CategorySeries buildCategoryDataset(String title, double[] values) {
// TODO Auto-generated method stub
CategorySeries series = new CategorySeries(title);
series.add("香港“占中”事件", values[0]);
series.add("2015国考专题", values[1]);
series.add("北京雾霾专题", values[2]);
series.add("中共十八届四中全会", values[3]);
return series;
}
这篇关于安卓achartengine 饼图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!