First, download the jar package: graph table jar.rar.
Linear diagram:
Public class mainactivity extends activity {@ override protected void oncreate (bundle savedinstancestate) {// todo auto-generated method stub super. oncreate (savedinstancestate); // 1. The rendering graph XY xymultipleseriesrenderer Renderer = new ender(); // 2 is used to display xymultipleseriesdataset dataset = new xymultipleseriesdataset (); // 2.1, build data random r = new random (); For (INT I = 0; I <2; I ++) {// Create the title of the line that represents. Here we draw two xyseries series = new xyseries ("test" + (I + 1); // fill in the data, A title with 10 points for (int K = 0; k <10; k ++) {// fill in X, Y value series. add (K, 20 + R. nextint () % 100);} // The vertex to be drawn is put into dataset. addseries (series) ;}// 3, set xyseriesrenderer xyrenderer = new xyseriesrenderer (); // 3.1 sets the color of xyrenderer. setcolor (color. blue); // 3.2 set the style of the vertex xyrenderer. setpointstyle (pointstyle. square );// 3.3. Add the vertex to be drawn to the coordinate drawing Renderer. addseriesrenderer (xyrenderer); // 3.4, repeat 1 ~ Step 3 draw the second generation point xyrenderer = new xyseriesrenderer (); xyrenderer. setcolor (color. red); xyrenderer. setpointstyle (pointstyle. circle); Renderer. addseriesrenderer (xyrenderer); // intent = new linchart(.exe cute (this); // to open the painting activity, you need to set <activity Android: Name = "org. achartengine. graphicalactivity "/> intent = chartfactory. getlinechartintent (this, dataset, Renderer); startactivity (intent );}}
Bar chart:
// Bar chart xymultipleseriesrenderer Renderer = getbardemorenderer (); intent = chartfactory. getbarchartintent (this, getbardemodataset (), Renderer, type. default); startactivity (intent); // set the series private xymultipleseriesdataset getbardemodataset () {xymultipleseriesdataset dataset = new xymultipleseriesdataset (); Final int Nr = 10; random r = new random (); // There are 3 different bar charts for (INT I = 0; I <series_nr; I ++) {categoryseries series = new categoryseries ("demo series" + (I + 1); // set each height for (int K = 0; k <NR; k ++) {series. add (100 + R. nextint () % 100);} dataset. addseries (series. toxyseries ();} return dataset;} // set the Renderer of the bar chart. Set the color public xymultipleseriesrenderer getbardemorenderer () {xymultipleseriesrenderer Renderer = new xymultipleseriesrenderer (); simpleseriesrenderer r = new simpleseriesrenderer (); R. setcolor (color. blue); Renderer. addseriesrenderer (r); r = new simpleseriesrenderer (); R. setcolor (color. green); Renderer. addseriesrenderer (r); r = new simpleseriesrenderer (); R. setcolor (color. white); Renderer. addseriesrenderer (r); setchartsettings (Renderer); Return Renderer;} // set the attribute private void setchartsettings (xymultipleseriesrenderer Renderer) of the bar chart Renderer {Renderer. setcharttitle ("chart Demo"); Renderer. setxtitle ("X values"); Renderer. setytitle ("y values"); Renderer. setxaxismin (0); // set the minimum value of the x-axis to 0.5 Renderer. setxaxismax (10.5); // you can specify the maximum value of the X axis as 10.5 Renderer. setyaxismin (0); // set the minimum value of the Y axis to 0 Renderer. setyaxismax (210); // set the maximum value of the Y axis to 210 Renderer. setdisplaychartvalues (true); // sets whether to display the Renderer value above the bar. setshowgrid (true); // sets whether to display the grid Renderer in the chart. setxlabels (0); // set the number of scale labels displayed on the X axis for (INT I = 1; I <11; I ++) {// set the value of the X axis scale Renderer. addtextlabel (I, "" + I );}}
Pie chart:
// Pie chart intent = execute (mainactivity. this); startactivity (intent); // set the pie chart public intent execute (context) {double [] values = new double [] {12, 14, 11, 10, 19}; int [] colors = new int [] {color. blue, color. green, color. magenta, color. yellow, color. cyan}; defaultrenderer Renderer = buildcategoryrenderer (colors); Renderer. setzoombuttonsvisible (true); Renderer. setzoomenabled (true); // set the title Font size of the pie chart Renderer. setcharttitletextsize (20); // set the title Renderer of the pie chart. setcharttitle ("this is a pie chart"); Return chartfactory. getpiechartintent (context, buildcategorydataset ("project budget", values), Renderer, "budget");} // set the Renderer protected ultrultrenderer buildcategoryrenderer (INT [] colors) of the pie chart) {defaultrenderer Renderer = new defaultrenderer (); Renderer. setlabelstextsize (15); Renderer. setlegendtextsize (15); Renderer. setmargins (New int [] {20, 30, 15, 0}); // set the color for (INT color: colors) {simpleseriesrenderer r = new simpleseriesrenderer (); R. setcolor (color); Renderer. addseriesrenderer (r);} return Renderer;} // set the series protected categoryseries buildcategorydataset (String title, double [] values) {categoryseries series = new categoryseries (title ); int K = 0; // set the size of each part for (double value: values) {series. add ("project" ++ K, value);} return series ;}