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