还有一个横向的曲线图(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. D - Round Subset codeforces837d

    D - Round Subset 思路:背包: 代码: #include <cstdio> #include <cstring> #include <iostream&g ...

  2. ASP.NET MVC之Ajax如影随行

    一.Ajax的前世今生 我一直觉得google是一家牛逼的公司,为什么这样说呢?<舌尖上的中国>大家都看了,那些美食估计你是百看不厌,但是里边我觉得其实也有这样的一个哲学:关于食材,对于种 ...

  3. 【LOJ】#2052. 「HNOI2016」矿区

    题解 之前尝试HNOI2016的时候弃坑的一道,然后给补回来 (为啥我一些计算几何就写得好长,不过我写啥都长orz) 我们尝试给这个平面图分域,好把这个平面图转成对偶图 怎么分呢,我今天也是第一次会 ...

  4. nodejs 项目,请求返回Invalid Host header问题

    今天在linux上安装node,使用node做一个web服务器,在linux上安装各种依赖以后开始运行但是,出现了:Invalid Host header 的样式,在浏览器调试中发现是node返回的错 ...

  5. Elasticsearch环境准备(一)

    一.ELKStack简介 中文指南:https://www.gitbook.com/book/chenryn/elk-stack-guide-cn/details ELK Stack包含:Elasti ...

  6. java对对象排序

    一.前言 有时我们需要对类按照类中的某一个属性(或者多个属性)来对类的对象进行排序,有两种方法可以实现,一种方法是类实现Comparable<T>接口,然后调用Collections.so ...

  7. Anaconda 安装好了,却无法运行?

    使用管理员运行:conda prompt 或者 Windows PowerShell 执行命令 conda update anaconda-navigator 还是不行就试试命令: anaconda- ...

  8. mysql 通过cmd 在命令行创建数据库

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

  9. 选择排序之C++实现

    选择排序之C++实现 一.源代码:SelectSort.cpp /* 选择排序(从小到大)的基本思想是,首先,选出最小的数,放在第一个位置: 然后,选出第二小的数,放在第二个位置: 以此类推,直到所有 ...

  10. hdu 4545 贪心 *

    题意:小明和他的好朋友小西在玩一个新的游戏,由小西给出一个由小写字母构成的字符串,小明给出另一个比小西更长的字符串,也由小写字母组成,如果能通过魔法转 换使小明的串和小西的变成同一个,那么他们两个人都 ...