XCL-Charts画曲线图(CurveChart) 例2

另一个横向的曲线图(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: [email protected]

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

XCL-Charts画曲线图(CurveChart) 例2,布布扣,bubuko.com

时间: 2024-11-06 04:30:07

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

XCL-Charts画曲线图(CurveChart)

曲线图与通常的折线图不同的地方是它的线条位置计算有点特别,所以我独立弄了一个类.同样,只需传入数据源给基类, 再加上,你想加的控制,可自动依设置绘出你想要的效果. 代码: //图基类 chart = new CurveChart(); //图所占范围大小 chart.setChartRange(0, 0, this.mScrWidth , this.mScrHeight ); //标签轴标签集合 LinkedList<String> lables = new LinkedList<Str

R语言画曲线图

本文以1950年到2010年期间我国的火灾统计数据为例,数据如下所示: (0)加载数据 data<-read.csv("E:\\MyDocument\\p\\Data\\1950~2010火灾情况.csv") x=t(data[1]) y=t(data[2]) z=t(data[3]) w=t(data[4]) maxy=max(y) maxz=max(z) maxw=max(w) (1)将火灾数.直接损失.死伤人数,分别按年份作图 plot(x,y,type="o&q

Python画曲线图(论文,报告等常用)

<pre name="code" class="python">在很多时候,例如写论文,例如写报告,例如做ppt,都需要花很多很多曲线图,让人家信服 毕竟数据可视化是人的本能. 假如读者您很不幸,像我一样不会用matlab之类的东西画图或者没办法用matlab画图,那么可以稍微关注一下python,因为python里面有很强大的库matplotlib,让用户直接用terminal就可以做大部分matlab画图能做的事情. matplotlib的安装,可以

安卓用canvas画曲线图

1.新建一个常变量类Constant.java package com.rain.db; import android.graphics.Point; public class Constant { public static Point point;//获取屏幕的大小 } 2.新建一个函数ChartView.java 1 package com.rain.kongjian; 2 3 import com.rain.db.Constant; 4 5 import android.content.

python 的 matplotlib画图 画曲线图

<span style="font-size:24px;">#encoding:utf-8 #1.绘制曲线: import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 10, 1000) y = np.sin(x) plt.figure(figsize=(8,4)) plt.plot(x,y,label="$sin(x)$",color="red",li

使用AChartEngine画动态曲线图

AChartEngine是一个开源的Android图表库,可以用来画折线图.平滑折线图.饼图.直方图等等.使用简单,功能强大. AChartEngine官网:http://www.achartengine.org/ AChartEngine库文件:http://repository-achartengine.forge.cloudbees.com/snapshot/org/achartengine/achartengine/1.2.0/ 库文件直接导入就可以使用了. 网上介绍AChartEngi

关于用例需要多少文档以及业务用例等等

整理者:张克强 缘起 @jackyrong 发了如下一条微博 敏捷中的文档该写多少合适,一直是永恒的话题,每个用例故事的设计简要卡片,用例图,序列图,类图,数据字典,简要原型图,算法补充说明,应该是必要的吧,大家可以继续探讨 @袁斌_AgileDo @竹十一 @敏捷广州联盟 @火球_Fireball | 转发(58)| 收藏| 评论(35) 5月16日 张克强-敏捷307:这些都写了,那不就是RUP了? (5月18日 17:37) jackyrong:回复@张克强-敏捷307:那倒不一定,看的是

关于用例须要多少文档以及业务用例等等

整理者:张克强 缘起 @jackyrong 发了例如以下一条微博 敏捷中的文档该写多少合适,一直是永恒的话题,每一个用例故事的设计简要卡片,用例图,序列图,类图,数据字典,简要原型图,算法补充说明,应该是必要的吧,大家能够继续探讨 @袁斌_AgileDo @竹十一 @敏捷广州联盟 @火球_Fireball | 转发(58)| 收藏| 评论(35) 5月16日 张克强-敏捷307:这些都写了,那不就是RUP了? (5月18日 17:37) jackyrong:回复@张克强-敏捷307:那倒不一定,

手把手教你使用start uml画用例图

最近准备研究下volley的源码,但看了网上一些大牛的博客都是配合图这样看起来更直观,分析起来逻辑也很好,什么类图可以很清晰的分析下各类之间的关系,怎么样抽取的,所以首先先学习下建模的工具软件,我是用了start uml作为画图工具,start uml可以画用例图 类图  时序图 部署图等,哪就一个一个耐心的去学,一口气吃不了一个胖子,学习贵在坚持! 用例图概述: 由参与者.用例以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图 参与者:是指存在于系统外部并直接与系统交互的人.系统或设