安卓achartengine 饼图

来源:互联网 发布:linux cp 忽略文件 编辑:程序博客网 时间:2024/05/22 06:56
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;
}

0 0
原创粉丝点击