AChartEngine中属性XYMultipleSeriesRenderer和XYSeriesRender属性详解

简介:


/**

* 1.折线图的绘制,

* 生成图表有两种方法,第一种方法:开启一个Activity。

* 第二种方法:返回View。

*/

/**

* 第一种方法思路分析

* 1.1使用startActivity方法,

* 特别注意:由于这里我们要调用内部的Activity所以必须在注册文件中注册该Activity:<activity android:name="org.achartengine.GraphicalActivity" />

* 1.2创建第一步需要的Intent,

* Intent intent = ChartFactory.getLineChartIntent(context, dataset, renderer);

* 1.3创建生成Intent所需要的参数,dataset,renderer.

* dataset(数据集):XYMultipleSeriesDataset

* dataset = dataset = new XYMultipleSeriesDataset();

* renderer(渲染器集):XYMultipleSeriesRenderer();

* renderer = renderer = new XYMultipleSeriesRenderer();

* 1.4分别向dataset和renderer中添加相应的对象:XYSeriesRenderer和XYSeries;

*/

XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();

renderer.setAntialiasing(true);//true:消除锯齿;false:不消除锯齿;

renderer.setApplyBackgroundColor(true);//true:允许自定义背景颜色,false:不允许自定义背景颜色

renderer.setAxesColor(0x6666FFFF);//?TODO

renderer.setAxisTitleTextSize(20.0f);//xy轴标题字体的大小

renderer.setBackgroundColor(0x6666FFFF);//设置xy轴围成的矩形的颜色

renderer.setBarSpacing(22.0);//?TODO

renderer.setChartTitle("图标的标题");//图标的标题

renderer.setChartTitleTextSize(22.0f);//图表标题字体的大小

renderer.setChartValuesTextSize(20.0f);//值得大小

renderer.setClickEnabled(true);//是否可移动折线,true:折线是固定不能移动的;false:折线可以移动;

renderer.setDisplayChartValues(false);//是否显示图标上的数据

renderer.setExternalZoomEnabled(true);//?TODO

//renderer.setFitLegend(true);//是否适应屏幕,true:适应屏幕,沾满屏幕;false:不适应;

renderer.setGridColor(0xFF6666FF);//设置网格的颜色 

renderer.setInitialRange(new double[]{1.0,1.2,4.0});//?TODO

renderer.setInitialRange(new double[]{1.0,1.2,4.0}, 10);//?TODO

renderer.setInScroll(false);//?TODO

renderer.setLabelsColor(0x3399FFFF);//xy轴和图表标题的颜色

renderer.setLabelsTextSize(30.0f);//设置xy轴上数值的大小

//renderer.setLegendHeight(1);//? TODO

//renderer.setLegendTextSize(10f);//?TODO

renderer.setMargins(new int[]{30,30,30,30});//设置外边距

renderer.setMarginsColor(0x666666FF);//设置外边距的颜色

//renderer.setOrientation(null);//设置方向,比如设置柱状图的方向,水平或垂直

//renderer.setPanEnabled(true);//是否移动

//renderer.setPanEnabled(false, true);//某个数轴上可移动

//renderer.setPanLimits(new double[]{-x,x,-y,y});//设置平移的范围

//renderer.setPointSize(1.0f);//设置点的大小

//renderer.setRange(new double[]{1.2,1.4});//?TODO

//renderer.setRange(range, scale)//?TODO

//renderer.setScale(0.1f);//?TODO

renderer.setSelectableBuffer(11);

//renderer.setShowLegend(false);

renderer.setShowGrid(true);//是否显示网格,true:显示;false:显示。

        renderer.setShowAxes(true);//?TODO

//        renderer.setShowCustomTextGrid(false);//?TODO

//        renderer.setShowGrid(true);//是否显示网格线

//        renderer.setShowGridX(true);//是否显示X方向的网格线

//        renderer.setShowGridY(true);//是否显示Y方向的网格线

//        renderer.setShowLabels(false);//是否显示XY轴的数值和标题

//        renderer.setShowLegend(true);//是否显示图例,就是图表下对图中一些折线或者标识的一些解释

//        renderer.setStartAngle(80.0f);//?TODO 应该是应用在饼状图中,

//        renderer.setTextTypeface(typefaceName, style)//设置字体名和类型 ,怎么用??TODO

//        renderer.setXAxisMax(15.0f);//设置X最大值

//        renderer.setXAxisMax(15.0f, 0);//scale? TODO 

//        renderer.setXAxisMin(1.1);//设置X最小值

//        renderer.setXLabels(9);//设置x轴上的标签数量,最大值根据所给坐标而定

//        renderer.setXLabelsAlign(Align.LEFT);//设置X轴标签的对齐方式,就是便签相对于左边点的位置

//        renderer.setXLabelsAngle(angle)//?TODO

//        renderer.setXLabelsColor(0x660000FF);//x轴数值的字体颜色

        renderer.setXTitle("X Title");

//        renderer.setYAxisAlign(Align.CENTER, 0);//设置Y轴的位置。

//        renderer.setYAxisMax(max);//设置Y最大值

//        renderer.setYAxisMax(max, scale);//scale?TODO

//        renderer.setYAxisMin(min);设置Y最小值

//        renderer.setYLabels(yLabels);//设置Y轴标签的数量

//        renderer.setYLabelsAlign(Align.RIGHT);//设置y轴标签相对于y坐标轴的位置

//        renderer.setYLabelsAlign(Align.RIGHT, scale);//scale?TODO

//        renderer.setYLabelsColor(scale, color);//scale?TODO

        renderer.setYTitle("YTitle");

//        renderer.setYTitle(title, scale);//scalse?TODO

        renderer.setZoomButtonsVisible(true);//折线缩放按钮是否可见

//        renderer.setZoomEnabled(false);//是否可缩放

//        renderer.setZoomEnabled(true, false);//确定可以缩放的轴

//        renderer.setZoomLimits(double[]);//设置缩放的范围

//        renderer.setZoomRate(2.0f);

        

        XYSeriesRenderer renderer1 = new XYSeriesRenderer();

//        renderer1.setChartValuesSpacing(20f);//柱状图,各个柱子之间的距离

        renderer1.setChartValuesTextAlign(Align.RIGHT);//设置折线上Y值相对于坐标点的位置

        renderer1.setChartValuesTextSize(20.0f);//设置折线上数值字体的大小

        renderer1.setColor(0xFF3300FF);//设置对应折线的颜色

        renderer1.setDisplayChartValues(true);//是否显示折线上的数值

        renderer1.setFillBelowLine(true);//是否填充折线以下x轴以上图形

        renderer1.setFillBelowLineColor(0x618417FF);//设置填充的颜色

//        renderer1.setFillPoints(true);//?TODO

//        renderer1.setGradientEnabled(false);//是否可渐变

//        renderer1.setGradientStart(5.0, 0x33FFFFFF);//渐变开始的值

//        renderer1.setGradientStop(10.0, 0x33FFFFFF);//渐变结束的值

//        renderer1.setLineWidth(5.0f);//设置线的宽度

subRenderer.setHighlighted(true);//是否分割显示

        renderer1.setPointStyle(PointStyle.TRIANGLE);//设置坐标点的样式

        renderer1.setStroke(BasicStroke.DOTTED);//设置线的样式

        

        renderer.addSeriesRenderer(renderer1);
















本文转自wauoen51CTO博客,原文链接:http://blog.51cto.com/7183397/1547450 ,如需转载请自行联系原作者




相关文章
|
2天前
|
编译器 程序员 C++
C++一分钟之-属性(attributed)与属性语法
【6月更文挑战第28天】C++的属性为代码添加元数据,帮助编译器理解意图。C++11引入属性语法`[[attribute]]`,但支持取决于编译器。常见属性如`nodiscard`提示检查返回值,`maybe_unused`防止未使用警告。问题包括兼容性、过度依赖和误用。使用属性时需谨慎,确保团队共识,适时更新以适应C++新特性。通过示例展示了`nodiscard`和`likely/unlikely`的用法,强调正确使用属性能提升代码质量和性能。
25 13
|
20天前
|
XML JavaScript 前端开发
nodeType 属性
XML DOM中的每个节点都是对象,具有方法和属性,可通过JavaScript处理。关键属性包括:nodeName、nodeValue和nodeType。nodeType是只读的,用于标识节点类型,如:元素(1)、属性(2)、文本(3)、注释(8)和文档(9)。
|
2月前
|
存储 C# 开发者
C# | 通过反射将对象属性展示在TreeView中
在编程过程中,我们经常需要处理复杂的对象和数据结构。将这些数据结构展示在UI界面上是很有用的,可以帮助开发者更好地理解和分析数据。 而TreeView作为一种常见的控件,可以以树状结构的方式展示数据,非常适合用于展示层次化的对象。 本文将介绍如何使用TreeView控件展示一个对象,并且可以动态处理对象中的属性和子对象。通过本文的学习,您将学会如何更好地理解和展示数据,提高编程效率。
50 0
C# | 通过反射将对象属性展示在TreeView中
|
JavaScript 前端开发
添加新属性
添加新属性
68 0
关于Navisworks属性查看的问题(属性不显示)
关于Navisworks属性查看的问题(属性不显示)
关于Navisworks属性查看的问题(属性不显示)
|
JavaScript 开发者
veu 中通过属性绑定为元素设置 class 类样式 | 学习笔记
快速学习 veu 中通过属性绑定为元素设置 class 类样式
135 0
veu  中通过属性绑定为元素设置 class 类样式  |  学习笔记
Qt Designer设置背景图片、颜色不影响其它组件小技巧,控件层级设置,组件的继承,styleSheet设置样式。
Qt Designer设置背景图片、颜色不影响其它组件小技巧,控件层级设置,组件的继承,styleSheet设置样式。
664 0
Qt Designer设置背景图片、颜色不影响其它组件小技巧,控件层级设置,组件的继承,styleSheet设置样式。
|
Web App开发 前端开发 JavaScript
css 学习笔记【二】-背景,渐变,链接文档的MIME类,id选择器和类选择器的区别
css 学习笔记【二】-背景,渐变,链接文档的MIME类,id选择器和类选择器的区别
|
API
对dwz的combox组件扩展属性
对dwz的combox组件扩展属性
105 0
|
Java 应用服务中间件 数据格式