职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 681|回复: 9

Android 画图----------画饼图

[复制链接]
曾经的小孩 发表于 2011-8-25 11:06 | 显示全部楼层 |阅读模式


今天要给大家介绍的是在android中画饼图:
使用Google API实现:
WebView webView = new WebView(this);  
String url = "http://chart.apis.google.com/chart?cht=p3&chs=350x180&chd=t:30,30,40";  
webView.loadUrl(url);  
setContentView(webView);
给Google API传递URL形式的参数,其中cht=p3表示图形类型为饼图,chs=350x180表示宽和高,chd=t:30,30,40表示饼图分为三份,每一份所占的显示比例;  
返回结果是一个包含根据参数生成饼图图片的网页,所以以Android控件WebView接收进行显示。
下面为效果图。
4ea6e41c-a58e-34f7-b727-7be77f7406ca-thumb.jpg
爱车车 发表于 2011-8-25 11:06 | 显示全部楼层
用这种方式,要是用户机器没网络的情况下怎么办

无处不在 发表于 2011-8-25 11:06 | 显示全部楼层
无网络链接的话,我们可以使用Android API画饼图
        由于Android 画图API为提供直接画饼图的方法,采用了比较原始的方法,画扇形,然后拼接在一起,由于为了显示立体效果,程序画了20次,每次改变上下的位置,结果看起来就会有立体感(如果谁有更好的方式,非常愿意学习)
canvas.drawArc(new RectF(0, 0, 300, 100), 0,60, true, paint);  
会画一个宽300,高100,水平 顺时针方向的60度的扇形,程序中就是用这种方式拼接成整个饼图的.

大小: 7.5 KB
查看图片附件


紫衿 发表于 2011-8-25 11:06 | 显示全部楼层
重复20次出现,立体效果?
能用java能采用jfreechart画不?

秋秋 发表于 2011-8-25 11:06 | 显示全部楼层
lvhjean 写道
重复20次出现,立体效果?
能用java能采用jfreechart画不?

jfreechart,没有研究,你可以试试。可以的话给大家分享下。

有烟没火 发表于 2011-8-25 11:06 | 显示全部楼层
mermaid 写道
lvhjean 写道
重复20次出现,立体效果?
能用java能采用jfreechart画不?

jfreechart,没有研究,你可以试试。可以的话给大家分享下。


jfreechart 可以生成图片,生成图片直接引用不就OK??? 性能方面不知道杂样。

芷馨 发表于 2011-8-25 11:07 | 显示全部楼层
jfreechart 你们做j2ee呢。。。。。。。。。。。。。

有烟没火 发表于 2011-8-25 11:07 | 显示全部楼层
虽然没有更好的办法,但是楼主的办法肯定不可行。

饼面是通过计算结果画出,其它的用一个统一的画法,拼到一起,也应该会有立体感。

broken 发表于 2011-8-25 11:07 | 显示全部楼层
jfreechart可以用在android里面吗,不知道

楠楠 发表于 2011-8-25 11:07 | 显示全部楼层
对于饼图即PieChart而言,首先计算每个区域的百分比,然后通过drawArc方法绘制弧形,方法原型如下:

  public void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)

oval  The bounds of oval used to define the shape and size of the arc
startAngle  Starting angle (in degrees) where the arc begins
sweepAngle  Sweep angle (in degrees) measured clockwise
useCenter  If true, include the center of the oval in the arc, and close it if it is being stroked. This will draw a wedge
paint  The paint used to draw the arc
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-28 11:24 , Processed in 0.173083 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表