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);
上一篇下一篇

猜你喜欢

热点阅读