/**

* 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);