您当前的位置: 首页 >  ar

xiangzhihong8

暂无认证

  • 2浏览

    0关注

    1324博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

achartengine之折线图

xiangzhihong8 发布时间:2014-10-31 10:48:35 ,浏览量:2

问题在文章的最后,大致说来就是折线图,如果点的个数大于3个的时候,不是所有的点都显示对应的值的,这是为什么呢,本来以为是小问题,但两天了还没找到原因)

将前两天的折线图代码做了小量修改,形成一个类似于这样的功能(类似web页面的含有查询条件以及数据列表的功能):

页面布局:

页面A,页面B:页面A中只有一个按钮,B中有输入框和提交按钮,输入框用来输入数据。

业务流程:

1.点击A中的按钮,进入B中,此时B中没有输入数据,所以B中默认显示设置好的一个折线图,

2.在B的输入框中输入一系列以“逗号”分隔的数字,点击“确定”按钮,折线图刷新。

 

两个activity以及两个layout,代码如下:

 

[java]  view plain copy
  1. package com.test.testlinechar;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Intent;  
  5. import android.os.Bundle;  
  6. import android.os.Handler;  
  7. import android.view.Menu;  
  8. import android.view.View;  
  9. import android.view.View.OnClickListener;  
  10. import android.widget.Button;  
  11.   
  12. public class HandlerActivity extends Activity {  
  13.     private Button start;  
  14.     private Button endButton;  
  15.     private Button lineButton;  
  16.     Handler handler = new Handler();  
  17.     Runnable updateHandler = new Runnable() {  
  18.           
  19.         @Override  
  20.         public void run() {  
  21.             System.out.println("updateHandler");  
  22.             handler.postDelayed(updateHandler, 3000);  
  23.               
  24.         }  
  25.     };  
  26.   
  27.     @Override  
  28.     protected void onCreate(Bundle savedInstanceState) {  
  29.         // TODO Auto-generated method stub  
  30.         super.onCreate(savedInstanceState);  
  31.         setContentView(R.layout.activity_handler);  
  32.         start = (Button) findViewById(R.id.start);  
  33.         endButton = (Button) findViewById(R.id.end);  
  34.         start.setOnClickListener(new StartClickLintener());  
  35.         endButton.setOnClickListener(new EndClickLintener());  
  36.         lineButton = (Button) findViewById(R.id.line);  
  37.         lineButton.setOnClickListener(new LineClickLintener());  
  38.     }  
  39.   
  40.     @Override  
  41.     public boolean onCreateOptionsMenu(Menu menu) {  
  42.         // TODO Auto-generated method stub  
  43.         return super.onCreateOptionsMenu(menu);  
  44.     }  
  45.     class LineClickLintener implements OnClickListener{  
  46.           
  47.         @Override  
  48.         public void onClick(View v) {  
  49.             Intent intent = new Intent();  
  50.             intent.setClass(HandlerActivity.this, Activity_01.class);  
  51.             startActivity(intent);  
  52.               
  53.         }  
  54.           
  55.     }  
  56.       
  57. }  

以上和“折线图”相关的实际上只需要关注一个按钮“lineButton”

以下为布局文件:

[html]  view plain copy
  1.   
  2.   
  3.   
  4.       
  5.       
  6.       
  7.   

 

B页面代码如下:

[java]  view plain copy
  1. package com.test.testlinechar;  
  2.   
  3. import java.lang.reflect.Type;  
  4.   
  5. import org.achartengine.ChartFactory;  
  6. import org.achartengine.GraphicalView;  
  7. import org.achartengine.chart.PieChart;  
  8. import org.achartengine.chart.PointStyle;  
  9. import org.achartengine.model.CategorySeries;  
  10. import org.achartengine.model.XYMultipleSeriesDataset;  
  11. import org.achartengine.model.XYSeries;  
  12. import org.achartengine.renderer.DefaultRenderer;  
  13. import org.achartengine.renderer.SimpleSeriesRenderer;  
  14. import org.achartengine.renderer.XYMultipleSeriesRenderer;  
  15. import org.achartengine.renderer.XYSeriesRenderer;  
  16.   
  17. import android.os.Bundle;  
  18. import android.R.integer;  
  19. import android.app.Activity;  
  20. import android.content.Intent;  
  21. import android.graphics.Color;  
  22. import android.graphics.Paint.Align;  
  23. import android.view.Menu;  
  24. import android.view.View;  
  25. import android.view.View.OnClickListener;  
  26. import android.widget.Button;  
  27. import android.widget.EditText;  
  28. import android.widget.LinearLayout;  
  29.   
  30. public class Activity_01 extends Activity {  
  31.     private Button submit;  
  32.     private Button reset;  
  33.     private EditText editText;  
  34.     private  GraphicalView  Gview;  
  35.     @Override  
  36.     protected void onCreate(Bundle savedInstanceState) {  
  37.         super.onCreate(savedInstanceState);  
  38.         setContentView(R.layout.activity_activity_01);  
  39.         submit = (Button) findViewById(R.id.submit);  
  40.         submit.setOnClickListener(new SumbitClickListener());  
  41.         reset = (Button) findViewById(R.id.reset);  
  42.         editText = (EditText) findViewById(R.id.editOne);  
  43.         String testString = editText.getText().toString();  
  44.         double [] Ypoints = new double[]{5,4,6,3,5};;  
  45.         if(!"".equals(testString)&&testString!=null){  
  46.             String [] strings = testString.split(",");  
  47.             Ypoints = new double[strings.length];  
  48.             for(int i=0;i
关注
打赏
1482932726
查看更多评论
立即登录/注册

微信扫码登录

0.0507s