Basic knowledge: categoryseries
Xyseriesrenderer Xymultipleseriesdataset:Construct Data
Xymultipleseriesrenderer:Constructing renderers
Package Com.zsy.chart.easy.demo.chart;
Import Org.achartengine.chartfactory;import Org.achartengine.chart.barchart.type;import Org.achartengine.model.categoryseries;import Org.achartengine.model.xymultipleseriesdataset;import Org.achartengine.renderer.simpleseriesrenderer;import Org.achartengine.renderer.XYMultipleSeriesRenderer;
Import Android.content.context;import Android.content.intent;import Android.graphics.color;import Android.graphics.Paint.Align;
/** * @description: Bar chart * @author Samy * @date September 9, 2014 PM 6:27:55 */public Class Barchart implements Achartabstract {
Public Intent getintent (context context) {Return chartfactory.getbarchartintent(Context, GetDataSet (), Getrenderer (), type.stacked, "2012 corporate profits");}
/*** @description: Structuring data* @author Samy* @date September 9, 2014 6:36:30*/Public Xymultipleseriesdataset GetDataSet () {Construct dataXymultipleseriesdataset bardataset = new Xymultipleseriesdataset ();Categoryseries barseries = new Categoryseries ("2012");Barseries.add (43.1);Barseries.add (27.2);Barseries.add (55.3);Barseries.add (43.4);Barseries.add (68.5);Barseries.add (12.6);Barseries.add (28.7);Barseries.add (33.8);Barseries.add (99.9);Barseries.add (128.0);Barseries.add (56.1);Barseries.add (77.2);Bardataset.addseries (Barseries.toxyseries ());return bardataset;}
/*** @description: Construct renderer* @author Samy* @date September 9, 2014 6:36:41*/Public Xymultipleseriesrenderer Getrenderer () {Xymultipleseriesrenderer renderer = new Xymultipleseriesrenderer ();Renderer.setcharttitle ("takeaway");//getString (R.string.steps_x_date)Renderer.setxtitle ("merchant");Renderer.setytitle ("Number of out-of-the-box sales");Renderer.setaxescolor (Color.White);Renderer.setlabelscolor (Color.White);Renderer.setaxistitletextsize (+);//XY axis Title font sizerenderer.setlabelstextsize;//XY axis font sizeRenderer.setlegendtextsize (20);//Bottom Font sizeRenderer.setshowaxes (TRUE);Renderer.setshowlabels (TRUE);Renderer.setshowlegend (TRUE);//Hide Bottom;Renderer.setmarginscolor (color.red);//set around no table data is whiteRenderer.setmargins (New int[] {20, 50, 80, 50});//Table Relative-"On, left, bottom, right;Renderer.setapplybackgroundcolor (TRUE); Set Background colorRenderer.setbackgroundcolor (Color.gray);Renderer.setshowgrid (TRUE);//Set display gridRenderer.setgridcolor (Color.ltgray);//Grid colorRenderer.setzoombuttonsvisible (false);//Set Renderer Display Zoom buttonRenderer.setzoomenabled (False, false);//Set renderer to allow zooming in and outRenderer.setzoomenabled (FALSE);Renderer.setantialiasing (TRUE);//anti-aliasingRenderer.setpanenabled (True, false); Allow dragging left and right, but not up or down.Renderer.setclickenabled (TRUE);//Set this will lose the pull effect; can pullRenderer.setinscroll (FALSE);r.setdisplaychartvalues (true); //Display the data on the bar;
Renderer.setxaxismin (1);//Set the minimum and maximum number of x-axis, since our data is starting from 1, so set to 0.5 can yield a portion before 1Renderer.setxaxismax (Datas.length + 2);Renderer.setxaxismax (12 + 2);Renderer.setyaxismin (10);//Set the y-axis minimum and maximum numbersRenderer.setyaxismax (150);Renderer.setxlabels (12); The approximate number of coordinates of the x-axis; set X-axis labelsRenderer.setylabels (5);//The approximate number of coordinates of the y-axis, 150/50=5 display 5 equal to each scale;Set label alignment for the X and Y axesRenderer.setxlabelsalign (align.left);//tick marks align to the left of the x-axis textRenderer.setylabelsalign (align.left);//y-axis and y-axis coordinate text left alignedRenderer.setbarspacing (0.5f); Width between pillarsSet the color of each columnsimpleseriesrenderer sr = new Simpleseriesrenderer ();Sr.setcolor (Color.yellow);Renderer.addseriesrenderer (SR);Set whether values are displayed on each columnRenderer.getseriesrendererat (0). Setdisplaychartvalues (True);return renderer;}
}
Achartengine-1.0.0.jar Diagram Configuration Usage