还有一个横向的曲线图(CurveChart)

效果:

代码:

//图基类
chart = new CurveChart();
//图所占范围大小
chart.setChartRange(0, 0, this.mScrWidth , this.mScrHeight ); //标签轴标签集合
LinkedList<String> lables = new LinkedList<String>();
lables.add("2010");
lables.add("2011");
lables.add("2012");
lables.add("2013");
lables.add("2014");
chart.setLineLables(lables); //线1的数据集
LinkedHashMap<Double,Double> linePoint1 = new LinkedHashMap<Double,Double>();
linePoint1.put(10d, 30d);
linePoint1.put(25d, 40d);
linePoint1.put(60d, 35d);
linePoint1.put(75d, 50d);
CurveData curveData1 = new CurveData("青菜萝卜够吃",
(int)Color.rgb(54, 141, 238) ,linePoint1);
//线2的数据集
LinkedHashMap<Double,Double> linePoint2 = new LinkedHashMap<Double,Double>();
linePoint2.put(40d, 40d);
linePoint2.put(55d, 55d);
linePoint2.put(70d, 45d);
linePoint2.put(85d, 25d);
CurveData curveData2 = new CurveData("饭管够",
(int)Color.rgb(255, 165, 132) ,
linePoint2,XTypes.LineDotStyle.Rect,(int)Color.rgb(234, 83, 71)); //设定数据源
LinkedList<CurveData> chartData = new LinkedList<CurveData>();
chartData.add(curveData1);
chartData.add(curveData2);
chart.setDataSource(chartData); //图标题
chart.setTitle("曲线图(Curve Chart)", 33, Color.WHITE);
//图例
chart.setLegend("XCL-Charts"); //数据轴最大值
chart.setDataAxisMax(70);
//数据轴刻度间隔
chart.setDataAxisSteps(10);
//标签轴最大值
chart.setLablesAxisMax(100); //显示横向分隔网线
chart.isShowInnerHorizontalLine(true);
//显示横向分隔网线粗细及颜色
chart.setInnerHorizontalLineStyle(1,(int)Color.rgb(218, 218, 218)); //线条粗细
chart.setLineStyle(5);
//点上显示圆心
chart.setLineDotRadius(6);
//点上显示标签
chart.isShowDotLabel(true);
//设置标签轴标签 偏移量,旋转角度
chart.setPaintStyle(XTypes.LineTextPaintType.LABLESAXIS_LABLES,10,45f); //相关标签设为白色显示
chart.getPaintLables().setColor(Color.WHITE);
chart.getPaintLegent().setColor(Color.WHITE);
chart.getPaintTitle().setColor(Color.WHITE); //将轴隐藏起来
chart.isShowDataAxis(false);
chart.isShowLablesAxis(false); //显示背景(默觉得白色)
chart.isShowChartInner(true);

样例集中展示:  自己写的Android图表库XCL-Charts样例集中展示(会持续更新)

MAIL: xcl_168@aliyun.com

BLOG: http://blog.csdn.net/xcl168

XCL-Charts画曲线图(CurveChart) 例2的更多相关文章

  1. chart.js在html中画曲线图

    http://www.bootcss.com/p/chart.js/docs/ http://www.chartjs.org/docs/   中有详细讲解 一.简介 Chart.js是一个基于HTML ...

  2. R语言画曲线图

    本文以1950年到2010年期间我国的火灾统计数据为例,数据如下所示: (0)加载数据 data<-read.csv("E:\\MyDocument\\p\\Data\\1950~20 ...

  3. 在vue中使用Echarts画曲线图(异步加载数据)

    现实的工作中, 数据不可能写死的,所有的数据都应该通过发送请求进行获取. 所以本项目的需求是请求服务器获得二维数组,并生成曲线图.曲线图的横纵坐标均从获得的数据中取得. Echarts官方文档: ht ...

  4. charts 画饼图

    统计某一天某类物体的百分比 新知识点:aggregate https://blog.csdn.net/congcong68/article/details/51619882 主要的 $group $m ...

  5. charts 画折线图

    主题:指定日期内,不同地区的发布信息的数量的变化曲线 数据库是mongod 数据是58同城的发布的信息 整体思路: 1由于从数据库中拿到的数据,格式等方面并不一样能完全满足需求,需要对数据库中的数据进 ...

  6. 安卓用canvas画曲线图

    1.新建一个常变量类Constant.java package com.rain.db; import android.graphics.Point; public class Constant { ...

  7. 使用AChartEngine画动态曲线图

    AChartEngine是一个开源的Android图表库,可以用来画折线图.平滑折线图.饼图.直方图等等.使用简单,功能强大. AChartEngine官网:http://www.achartengi ...

  8. 手把手教你使用startuml画用例图

    转自:http://www.2cto.com/os/201502/377091.html 最近准备研究下volley的源码,但看了网上一些大牛的博客都是配合图这样看起来更直观,分析起来逻辑也很好,什么 ...

  9. 利用ggplot2画出各种漂亮图片详细教程

    1.Why use ggplot2 ggplot2是我见过最human friendly的画图软件,这得益于Leland Wilkinson在他的著作<The Grammar of Graphi ...

随机推荐

  1. day1作业二:多级菜单操作(函数实现)

    作业二:多级菜单 (1)三级菜单 (2)可以次选择进入各子菜单 (3)所需新知识点:列表.字典 要求:输入back返回上一层,输入quit退出整个程序 本示例的三级菜单是一个yaml文件格式,格式如下 ...

  2. 关于C语言的几个考试编程题目

    提交要求:1:邮件名称:学号后三位-题目编号-姓名-期中考试.例如:098-1-沈苗-期中考试2:不用附件提交,直接写邮件,内容包括编程思路(写一段自己对题目的认识.思路.技术细节等).源代码.运行结 ...

  3. java 基础类库之 SysFun

    /** * 将对象转为字符串:为空,则返回空字符串:而不是"null" * @param pObj 为空,则返回空字符串 * @return */ public static St ...

  4. network出错

    1.更改IP之后,执行service network restart时出现 shutting down interface eth0:Device state :3(disconnected)的问题时 ...

  5. Ionic Js九:列表操作

    列表是一个应用广泛在几乎所有移动app中的界面元素.ionList 和 ionItem 这两个指令还支持多种多样的交互模式,比如移除其中的某一项,拖动重新排序,滑动编辑等等. <ion-list ...

  6. 20169211《Linux内核原理及分析》第十二周作业

    Collabtive 系统 SQL 注入实验 实验介绍 SQL注入漏洞的代码注入技术,利用web应用程序和数据库服务器之间的接口.通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串, ...

  7. RTSP 资料

    分享两个不错的播客. http://blog.csdn.net/u010425035/article/details/10410851 http://blog.csdn.net/xiaoyafang1 ...

  8. scp和rsync的区别和常用参数

    一.scp 命令 1.scp 是 secure copy 的缩写,用于远程的文件的复制. 2.参数: -r: 递归复制整个目录. 3.实例: scp /home/space/music/1.mp3 u ...

  9. Springboot listener

    在启动流程中,会出发许多ApplicationEvent.这时会调用对应的listener的onApplicationEvent方法.ApplicationEvent时观察者模式, (1) 实体继承A ...

  10. Java反射机制demo(七)—反射机制与工厂模式

    Java反射机制demo(七)—反射机制与工厂模式 工厂模式 简介 工厂模式是最常用的实例化对象模式. 工厂模式的主要作用就是使用工厂方法代替new操作. 为什么要使用工厂模式?直接new不好吗? 直 ...