Android 图表开源库 GraphView
来源:互联网 发布:软件开发面试项目 编辑:程序博客网 时间:2024/06/04 21:00
这几天有个画图表的需求,搜索了一下,画图表的第三方库有ChartView、PhotoView、HoloGraphLibrary、cropper、achartengine和GraphView。
最后用的是GraphView。GraphView最新版是4.0以上的,GraphView 3.X版本和4.X版本差别很大,网上找到的博客都是基于3.X版本,所以写个基于4.0版本的博客记录一下方便以后查阅。
下载地址:GraphView
LinearLayout llContainer = (LinearLayout) findViewById(R.id.llContainer); GraphView graphView = new GraphView(this);//数据源:坐标集,BarGraphSeries是柱状图,LineGraphSeries是折线图 LineGraphSeries<DataPoint> series = new LineGraphSeries<>(new DataPoint[]{new DataPoint(0,0.6),new DataPoint(1,0.3),new DataPoint(2,0.6),new DataPoint(3,0.3),new DataPoint(4,1.2),new DataPoint(5,0.6),new DataPoint(6,0.9)}); //设置XY轴的下标签 StaticLabelsFormatter formatter = new StaticLabelsFormatter(graphView); formatter.setHorizontalLabels(new String[]{"2015", "1月", "2月", "3月", "4月"}); formatter.setVerticalLabels(new String[]{"0.3", "0.6", "0.9", "1.2以上"}); graphView.getGridLabelRenderer().setLabelFormatter(formatter); // LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(900,500); // graphView.setLayoutParams(params); // // //设置X轴的最大最小值 graphView.getViewport().setXAxisBoundsManual(true); graphView.getViewport().setMinX(4); graphView.getViewport().setMaxX(8); // // //设置Y轴的最大最小值 graphView.getViewport().setYAxisBoundsManual(true); graphView.getViewport().setMinY(0); graphView.getViewport().setMaxY(1.2); //设置是否可以左右滑动。true时当坐标超出显示界限时可以左右滑动 graphView.getViewport().setScrollable(true); //单元格的线,GridLabelRenderer.GridStyle.HORIZONTAL只显示水平线, // GridLabelRenderer.GridStyle.VERTICAL只显示竖线, //GridLabelRenderer.GridStyle.NONE不显示格线 graphView.getGridLabelRenderer().setGridStyle(GridLabelRenderer.GridStyle.HORIZONTAL); graphView.getGridLabelRenderer().setHighlightZeroLines(false);//设置标签格式化,isValueX为true时是X轴标签,false时是Y轴标签 graphView.getGridLabelRenderer().setLabelFormatter(new DefaultLabelFormatter() { @Override public String formatLabel(double value, boolean isValueX) { if (!isValueX) { return super.formatLabel(value, isValueX); } else { if (value == 7) { return 2015.7 + ""; } else { return super.formatLabel(value, isValueX) + "月"; } } } }); //是否画出小圆圈 series.setDrawDataPoints(true); //设置折线颜色 series.setColor(Color.RED); //把坐标集添加到坐标轴 graphView.addSeries(series); llContainer.addView(graphView);
0 0
- Android 图表开源库 GraphView
- android下图表工具graphview使用简介
- android绘制图表(用GraphView实现)
- android下图表工具graphview使用之添加坐标标签
- android 动态 GraphView
- android graphview使用
- android graphview使用与感受
- android下使用graphview做图形显示界面
- android开源库---线性图表SuitLines
- android图表
- Android 图表
- android图表
- android图表
- Android图表
- Android 开源项目android-open-project解析之(四) ColorPickView,GraphView,UI Style,Other
- 【GraphView】GraphView用户手册翻译——GraphView 介绍
- github开源Android组件资源整理(六)GraphView, UI Style
- Android开源项目分类汇总(五)ColorPickView、GraphView、UI Style
- Week7-2POS tagging
- solr hightlight高亮显示
- Maven常用命令
- 智能设备相关Arduino+esp8266 +阿里云eds + 百度云推动 流程 简约 配置指南
- JAVA图形界面(GUI)之常用组件
- Android 图表开源库 GraphView
- 缓存文件可以放在哪里?它们各自的特点是什么?
- js常用数组方法
- Html5添加phonegap--Contacts插件教程
- FPGA笔记 Cyclone IV 供电电源
- 151231_工具遐想
- (搬运)如何正确获得Android内置SD卡跟外置可插拔SD卡
- IE8 未知的运行时错误(ueditor编辑器在ie8、ie7下出现JS错误的解决方法)
- Android开发必备(干货源码放送大)