android achartengine 折线图例子( 二 )

< length; i++) {/*((XYSeriesRenderer) renderer.getSeriesRendererAt(i)).setFillPoints(true);*/XYSeriesRenderer xyrenderer = (XYSeriesRenderer)renderer.getSeriesRendererAt(i);xyrenderer.setDisplayChartValues(true);xyrenderer.setFillPoints(true);}setChartSettings(renderer, "轨道交通全路网客流密集指数", "", "指数", 0.5, 18.5, 0,10, Color.LTGRAY,Color.rgb(106, 106, 113));String pattern="00";java.text.DecimalFormat df = new java.text.DecimalFormat(pattern);for(int j=1;j<19;j++){renderer.addXTextLabel(j, df.format(j+5)+":00");}Intent intent = ChartFactory.getLineChartIntent(this,buildBarDataset(titles,values), renderer,"客流密集指数");startActivity(intent);finish();}
/**
*a barusing the.
* @paramthe
* @paramthe
* @ the XYbar
*/
set ([] ,
List ) {
set= new set();
int= .;
for (int i = 0; i < ; i++) {
= new ([i]);
[] v = .get(i);
int= v.;
for (int k = 0; k < ; k++) {
.add(v[k]);
.(.());
;
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
/*** Sets a few of the series renderer settings.* * @param renderer the renderer to set the properties to* @param title the chart title* @param xTitle the title for the X axis* @param yTitle the title for the Y axis* @param xMin the minimum value on the X axis* @param xMax the maximum value on the X axis* @param yMin the minimum value on the Y axis* @param yMax the maximum value on the Y axis* @param axesColor the axes color* @param labelsColor the labels color*/protected void setChartSettings(XYMultipleSeriesRenderer renderer, String title, String xTitle,String yTitle, double xMin, double xMax, double yMin, double yMax, int axesColor,int labelsColor) {renderer.setChartTitle(title);renderer.setXTitle(xTitle);renderer.setYTitle(yTitle);renderer.setXAxisMin(xMin);renderer.setXAxisMax(xMax);renderer.setYAxisMin(yMin);renderer.setYAxisMax(yMax);renderer.setAxesColor(axesColor);renderer.setLabelsColor(labelsColor);}/*** Builds an XY multiple series renderer.* * @param colors the series rendering colors* @param styles the series point styles* @return the XY multiple series renderers*/protected XYMultipleSeriesRenderer buildRenderer(int[] colors,PointStyle[] styles) {XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();setRenderer(renderer, colors, styles);return renderer;}/*** 设置折线图* @param renderer* @param colors 背景色* @param styles样式*/protected void setRenderer(XYMultipleSeriesRenderer renderer, int[] colors,PointStyle[] styles) {renderer.setPointSize(5f);renderer.setLegendTextSize(22); //设置图例字号renderer.setLegendHeight(50);renderer.setChartTitleTextSize(35);// 设置图表标题文本大小renderer.setAxisTitleTextSize(20);// 设置坐标轴标题文本大小renderer.setLabelsTextSize(15);//设置轴标签文本大小 renderer.setBarSpacing(0.5);// 设置间距renderer.setXLabels(0);// 设置 X 轴不显示数字(改用我们手动添加的文字标签));//设置X轴显示的刻度标签的个数renderer.setYLabels(10);// 设置合适的刻度 , 在轴上显示的数量是 MAX / labelsrenderer.setMargins(new int[] { 50, 50, 10, 0 });// 图形 4 边距 设置4边留白renderer.setShowGridX(true);//设置是否在图表中显示网格renderer.setYLabelsAlign(Align.RIGHT);// 设置y轴显示的分列 , 默认是 Align.CENTERrenderer.setPanEnabled(false, false);// 设置x方向可以滑动 , y方向不可以滑动renderer.setZoomEnabled(false, false);// 设置x , y方向都不可以放大或缩小renderer.setXLabelsColor(Color.rgb(106, 106, 113));renderer.setYLabelsColor(0, Color.rgb(106, 106, 113));//设置是否显示背景色renderer.setApplyBackgroundColor(true);//设置背景色renderer.setBackgroundColor(Color.argb(0, 220, 228, 234));//设置报表周边颜色renderer.setMarginsColor(Color.argb(0, 220, 228, 234));int length = colors.length;for (int i = 0; i