Achartengine相关属性
2017-05-03 本文已影响380人
沐风雨木
查看源码时,发现没有注释,自己写+网上搜了搜,总结出这么多属性,遗漏的欢迎大家评论,我好完善,哈哈哈...
XYMultipleSeriesDataset相关属性:
XYMultipleSeriesDataset seriesDataset = new XYMultipleSeriesDataset();
XYSeries xySeries1 = new XYSeries("天天赚");
xySeries1.add(1, 36);
xySeries1.add(2, 30);
xySeries1.add(3, 27);
xySeries1.add(4, 29);
xySeries1.add(5, 34);
xySeries1.add(6, 28);
xySeries1.add(7, 33);
seriesDataset.addSeries(xySeries1);
XYMultipleSeriesRenderer相关属性:
/*描绘器,设置图表整体效果,比如x,y轴效果,缩放比例,颜色设置*/
XYMultipleSeriesRenderer seriesRenderer = new XYMultipleSeriesRenderer();
seriesRenderer.setAntialiasing(true);//true:消除锯齿;false:不消除锯齿;
seriesRenderer.setChartTitleTextSize(20);//设置图表标题的字体大小(图的最上面文字)
seriesRenderer.setMargins(new int[]{40, 30, 30, 20});//设置外边距,顺序为:上左下右
//坐标轴设置
seriesRenderer.setAxisTitleTextSize(16);//设置坐标轴标题字体的大小
seriesRenderer.setAxesColor(0x6666FFFF);
seriesRenderer.setYAxisMin(0);//设置y轴的起始值
seriesRenderer.setYAxisMax(50);//设置y轴的最大值
seriesRenderer.setXAxisMin(1);//设置x轴起始值
seriesRenderer.setXAxisMax(7);//设置x轴最大值
// seriesRenderer.setXTitle("日期");//设置x轴标题
// seriesRenderer.setYTitle("元");//设置y轴标题
//颜色设置
seriesRenderer.setApplyBackgroundColor(true);//是应用设置的背景颜色
seriesRenderer.setGridColor(0xFF6666FF);//设置网格的颜色
seriesRenderer.setLabelsColor(0xFFFFFFFF);//设置标签颜色
// seriesRenderer.setXLabelsColor(R.color.white);
seriesRenderer.setBackgroundColor(Color.argb(100, 255, 255, 255));//设置图表的背景颜色
//缩放设置
seriesRenderer.setZoomButtonsVisible(false);//设置缩放按钮是否可见
seriesRenderer.setZoomEnabled(false); //图表是否可以缩放设置
seriesRenderer.setZoomInLimitX(7);
// seriesRenderer.setZoomRate(1);//缩放比例设置
//图表移动设置
seriesRenderer.setPanEnabled(false);//图表是否可以移动
seriesRenderer.setPanEnabled(false, true);//某个数轴上可移动
seriesRenderer.setOrientation(null);//设置方向,比如设置柱状图的方向,水平或垂直
seriesRenderer.setPanLimits(new double[]{-x,x,-y,y});//设置平移的范围
//legend(最下面的文字说明)设置
seriesRenderer.isShowLegend();
seriesRenderer.setFitLegend(true);//是否适应屏幕,true:适应屏幕,沾满屏幕;false:不适应;
// seriesRenderer.setShowLegend(true);//控制legend(说明文字 )是否显示
// seriesRenderer.setLegendHeight(8);//设置说明的高度,单位px
// seriesRenderer.setLegendTextSize(DensityUtils.dip2px(MyApplication.getContext(), 16));//设置说明字体大小
//坐标轴标签设置
seriesRenderer.setLabelsTextSize(DensityUtils.dip2px(MyApplication.getContext(), 10));//设置标签字体大小
seriesRenderer.setXLabelsAlign(Paint.Align.CENTER);
seriesRenderer.setYLabelsAlign(Paint.Align.RIGHT);
seriesRenderer.setXLabels(0);//显示的x轴标签的个数
seriesRenderer.addXTextLabel(1, "5/1");//针对特定的x轴值增加文本标签
seriesRenderer.addXTextLabel(2, "5/2");
seriesRenderer.addXTextLabel(3, "5/3");
seriesRenderer.addXTextLabel(4, "5/4");
seriesRenderer.addXTextLabel(5, "5/5");
seriesRenderer.addXTextLabel(6, "5/6");
seriesRenderer.addXTextLabel(7, "5/7");
seriesRenderer.setPointSize(3);//设置坐标点大小
seriesRenderer.setMargins(new int[]{30,30,30,30});//设置外边距
seriesRenderer.setMarginsColor(Color.WHITE);//设置外边距空间的颜色
seriesRenderer.setClickEnabled(false);//是否可移动折线,true:折线是固定不能移动的;false:折线可以移动;
// seriesRenderer.setChartTitle("图标标题");//设置图标标题
seriesRenderer.setInitialRange(new double[]{1.0,1.2,4.0});//?TODO
seriesRenderer.setInitialRange(new double[]{1.0,1.2,4.0}, 10);//?TODO
seriesRenderer.setInScroll(false);//?TODO
seriesRenderer.setBarSpacing(22.0);//?TODO
seriesRenderer.setRange(new double[]{1.2,1.4});//?TODO
seriesRenderer.setScale(0.1f);//?TODO
seriesRenderer.setSelectableBuffer(11);
seriesRenderer.setShowAxes(true);//?TODO
seriesRenderer.setShowCustomTextGrid(false);//?TODO
seriesRenderer.setShowGrid(true);//是否显示网格,true:显示;false:显示。
// seriesRenderer.setShowGridX(true);//是否显示X方向的网格线
// seriesRenderer.setShowGridY(true);//是否显示Y方向的网格线
// seriesRenderer.setShowLabels(false);//是否显示XY轴的数值和标题
// seriesRenderer.setShowLegend(true);//是否显示图例,就是图表下对图中一些折线或者标识的一些解释
// seriesRenderer.setStartAngle(80.0f);//?TODO 应该是应用在饼状图中,
// seriesRenderer.setTextTypeface(typefaceName, style)//设置字体名和类型 ,怎么用??TODO
// seriesRenderer.setXAxisMax(15.0f);//设置X最大值
// seriesRenderer.setXAxisMax(15.0f, 0);//scale? TODO
// seriesRenderer.setXAxisMin(1.1);//设置X最小值
// seriesRenderer.setXLabels(9);//设置x轴上的标签数量,最大值根据所给坐标而定
// seriesRenderer.setXLabelsAlign(Align.LEFT);//设置X轴标签的对齐方式,就是便签相对于左边点的位置
// seriesRenderer.setXLabelsAngle(angle)//?TODO
// seriesRenderer.setXLabelsColor(0x660000FF);//x轴数值的字体颜色
seriesRenderer.setXTitle("X Title");
// seriesRenderer.setYAxisAlign(Align.CENTER, 0);//设置Y轴的位置。
// seriesRenderer.setYAxisMax(max);//设置Y最大值
// seriesRenderer.setYAxisMax(max, scale);//scale?TODO
// seriesRenderer.setYAxisMin(min);设置Y最小值
// seriesRenderer.setYLabels(yLabels);//设置Y轴标签的数量
// seriesRenderer.setYLabelsAlign(Align.RIGHT);//设置y轴标签相对于y坐标轴的位置
// seriesRenderer.setYLabelsAlign(Align.RIGHT, scale);//scale?TODO
// seriesRenderer.setYLabelsColor(scale, color);//scale?TODO
/*某一组数据的描绘器,描绘该组数据的个性化显示效果,主要是字体跟颜色的效果*/
XYSeriesRenderer xySeriesRenderer1 = new XYSeriesRenderer();
// xySeriesRenderer1.setAnnotationsColor(0xFFFF0000);//设置注释(注释可以着重标注某一坐标)的颜色
// xySeriesRenderer1.setAnnotationsTextAlign(Paint.Align.CENTER);//设置注释的位置
// xySeriesRenderer1.setAnnotationsTextSize(12);//设置注释文字的大小
xySeriesRenderer1.setPointStyle(PointStyle.POINT);//坐标点的显示风格
xySeriesRenderer1.setPointStrokeWidth(3);//坐标点的大小
xySeriesRenderer1.setLineWidth(2);
xySeriesRenderer1.setColor(0xFFFFBA4D);//表示该组数据的图或线的颜色
xySeriesRenderer1.setDisplayChartValues(false);//设置是否显示坐标点的y轴坐标值
xySeriesRenderer1.setChartValuesTextSize(12);//设置显示的坐标点值的字体大小
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);