Android-Related Charts

Source: Internet
Author: User

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 ;}
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.