问题在文章的最后,大致说来就是折线图,如果点的个数大于3个的时候,不是所有的点都显示对应的值的,这是为什么呢,本来以为是小问题,但两天了还没找到原因)
将前两天的折线图代码做了小量修改,形成一个类似于这样的功能(类似web页面的含有查询条件以及数据列表的功能):
页面布局:
页面A,页面B:页面A中只有一个按钮,B中有输入框和提交按钮,输入框用来输入数据。
业务流程:
1.点击A中的按钮,进入B中,此时B中没有输入数据,所以B中默认显示设置好的一个折线图,
2.在B的输入框中输入一系列以“逗号”分隔的数字,点击“确定”按钮,折线图刷新。
两个activity以及两个layout,代码如下:
- package com.test.testlinechar;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.os.Handler;
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class HandlerActivity extends Activity {
- private Button start;
- private Button endButton;
- private Button lineButton;
- Handler handler = new Handler();
- Runnable updateHandler = new Runnable() {
- @Override
- public void run() {
- System.out.println("updateHandler");
- handler.postDelayed(updateHandler, 3000);
- }
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_handler);
- start = (Button) findViewById(R.id.start);
- endButton = (Button) findViewById(R.id.end);
- start.setOnClickListener(new StartClickLintener());
- endButton.setOnClickListener(new EndClickLintener());
- lineButton = (Button) findViewById(R.id.line);
- lineButton.setOnClickListener(new LineClickLintener());
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // TODO Auto-generated method stub
- return super.onCreateOptionsMenu(menu);
- }
- class LineClickLintener implements OnClickListener{
- @Override
- public void onClick(View v) {
- Intent intent = new Intent();
- intent.setClass(HandlerActivity.this, Activity_01.class);
- startActivity(intent);
- }
- }
- }
以上和“折线图”相关的实际上只需要关注一个按钮“lineButton”
以下为布局文件:
B页面代码如下:
- package com.test.testlinechar;
- import java.lang.reflect.Type;
- import org.achartengine.ChartFactory;
- import org.achartengine.GraphicalView;
- import org.achartengine.chart.PieChart;
- import org.achartengine.chart.PointStyle;
- import org.achartengine.model.CategorySeries;
- import org.achartengine.model.XYMultipleSeriesDataset;
- import org.achartengine.model.XYSeries;
- import org.achartengine.renderer.DefaultRenderer;
- import org.achartengine.renderer.SimpleSeriesRenderer;
- import org.achartengine.renderer.XYMultipleSeriesRenderer;
- import org.achartengine.renderer.XYSeriesRenderer;
- import android.os.Bundle;
- import android.R.integer;
- import android.app.Activity;
- import android.content.Intent;
- import android.graphics.Color;
- import android.graphics.Paint.Align;
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.LinearLayout;
- public class Activity_01 extends Activity {
- private Button submit;
- private Button reset;
- private EditText editText;
- private GraphicalView Gview;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_activity_01);
- submit = (Button) findViewById(R.id.submit);
- submit.setOnClickListener(new SumbitClickListener());
- reset = (Button) findViewById(R.id.reset);
- editText = (EditText) findViewById(R.id.editOne);
- String testString = editText.getText().toString();
- double [] Ypoints = new double[]{5,4,6,3,5};;
- if(!"".equals(testString)&&testString!=null){
- String [] strings = testString.split(",");
- Ypoints = new double[strings.length];
- for(int i=0;i
关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?
立即登录/注册


微信扫码登录