创建第一个Android应用程序eShoppingNote(二)画饼图
2011-07-14 10:04
567 查看
数据分析界面, 包含按购买渠道,按物品类型的两个饼图
数据分析饼图,charts4j是google免费的,轻量级的图表和图形的Java API。可以通过它创建简单而直观的Java API的图表。得到的一个URL,比如, 这个
第三方jar的引入:右键项目名-〉Build Path->Configure BuildPath->Add External JARs
假设cursor中即数据库中取出的统计数据,sumExpend是总金额数,通过调用chart.toURLString即可获得此饼图的URL
List<Slice>slices = new ArrayList<Slice>();if(cursor.moveToFirst()){ slicecount= cursor.getCount(); do{ StringstrFrom = cursor.getString(0); intperc =(int)(cursor.getDouble(1)/sumExpend*100); Sliceslice = Slice.newSlice(perc, strFrom); slices.add(slice); }while(cursor.moveToNext()); } PieChartchart = GCharts.newPieChart(slices); chart.setTitle("DataAnalysis By eStore"); chart.setSize(500,200); chart.setThreeD(true); Stringurl = chart.toURLString();[align=left]当获得这个URL后用WebView来显示这个chart. 虽然以下属性都设置了,但是仍然显示“Webpage not available”错误,目前还不知道原因和解决方法[/align]
1. WebView使用时需要在mainfest.xml中添加一行<uses-permissionandroid:name="android.permission.INTERNET" />到<Application>前。 2. 如果有proxy,需要设置WebView.enablePlatformNotifications();3. 支持Javascript的参数WbView.getSettings().setJavaScriptEnabled(true);使用AndroidAPI直接画饼图,也就是话一个个的扇形拼接在一起。
先用RectF mOvals = new RectF(mGapLeft, mGapTop, mGapRight, mGapBottom)定义一个矩形
然后用drawArc(RectFoval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)在矩形内画需要的扇形。 其中startangle是开始角度,sweep是顺时针方向摆角(360*数据的百分比就等于此角度)
效果图
数据分析饼图,charts4j是google免费的,轻量级的图表和图形的Java API。可以通过它创建简单而直观的Java API的图表。得到的一个URL,比如, 这个
第三方jar的引入:右键项目名-〉Build Path->Configure BuildPath->Add External JARs
假设cursor中即数据库中取出的统计数据,sumExpend是总金额数,通过调用chart.toURLString即可获得此饼图的URL
List<Slice>slices = new ArrayList<Slice>();if(cursor.moveToFirst()){ slicecount= cursor.getCount(); do{ StringstrFrom = cursor.getString(0); intperc =(int)(cursor.getDouble(1)/sumExpend*100); Sliceslice = Slice.newSlice(perc, strFrom); slices.add(slice); }while(cursor.moveToNext()); } PieChartchart = GCharts.newPieChart(slices); chart.setTitle("DataAnalysis By eStore"); chart.setSize(500,200); chart.setThreeD(true); Stringurl = chart.toURLString();[align=left]当获得这个URL后用WebView来显示这个chart. 虽然以下属性都设置了,但是仍然显示“Webpage not available”错误,目前还不知道原因和解决方法[/align]
1. WebView使用时需要在mainfest.xml中添加一行<uses-permissionandroid:name="android.permission.INTERNET" />到<Application>前。 2. 如果有proxy,需要设置WebView.enablePlatformNotifications();3. 支持Javascript的参数WbView.getSettings().setJavaScriptEnabled(true);使用AndroidAPI直接画饼图,也就是话一个个的扇形拼接在一起。
先用RectF mOvals = new RectF(mGapLeft, mGapTop, mGapRight, mGapBottom)定义一个矩形
然后用drawArc(RectFoval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)在矩形内画需要的扇形。 其中startangle是开始角度,sweep是顺时针方向摆角(360*数据的百分比就等于此角度)
效果图
相关文章推荐
- 创建一个Android应用程序eShoppingNote(一)
- Android Studio 学习笔记 - 创建你第一个应用程序
- 创建第一个Android应用程序 HelloWorld
- 第一个Android应用程序的创建、修改、打包、卸载等常用操作
- 如何创建自己的第一个Android应用程序
- Android Develop Training——创建你的第一个android应用程序(Building Your First App)
- 创建第一个android 应用程序时,SDK和ADT一定要保持版本一致。
- 赵雅智:android第一个应用程序创建与解析
- 创建第一个Android 5.0应用程序
- Android开发之 Windows环境下通过Eclipse创建的第一个安卓应用程序(图文详细步骤)
- 创建第一个Android应用程序
- android学习笔记(2)---第一个Android应用程序的创建、修改、打包、卸载等常用操作
- 【WCF】创建第一个WCF应用程序
- Android应用程序窗口(Activity)的绘图表面(Surface)的创建过程分析
- 创建第一个WPF应用程序
- VS2012+Qt5.2.1+OpenGL创建第一个OpenGL应用程序
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
- android开发学习笔记(1)我的第一个android应用程序
- 创建并运行第一个 XPages 应用程序
- 新手学Android【二】-Android应用程序创建