前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3-系统方案A(Activity界面跳转,携带数据,显示曲线界面)

3-系统方案A(Activity界面跳转,携带数据,显示曲线界面)

作者头像
杨奉武
发布2018-12-14 17:17:34
6550
发布2018-12-14 17:17:34
举报
文章被收录于专栏:知识分享知识分享

https://cloud.tencent.com/developer/article/1372076

 自己可以去测试

现在传递过去数据

 然后在另一个界面接收显示出来

咱先直接使用,后期可以再研究哈

    没有任何数据的时候就这样

 现在增加数据

咱多增加些点 

现在的源码

代码语言:javascript
复制
public class DeviceControl extends AppCompatActivity {
    String DeviceId="";

    private AchartengineMethod mAchartengineMethod;//显示波形图表的那个类
    private GraphicalView mGraphicalView;//显示波形的图表
    private ConstraintLayout ConstraintLayout2;//把图表放在这个布局(View)里面

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.device_control);

        Intent intent = getIntent();
        DeviceId = intent.getStringExtra("DeviceId");

        Toast.makeText(DeviceControl.this,"传过来的是:"+DeviceId,Toast.LENGTH_SHORT).show();

        ConstraintLayout2 = findViewById(R.id.ConstraintLayout2);

        mAchartengineMethod = new AchartengineMethod(DeviceControl.this);//获取画图的那个类
        mAchartengineMethod.setXYMultipleSeriesRenderer(Color.RED, Color.BLACK, Color.RED, Color.BLACK,
                Color.argb(100, 0, 255, 0), 30, 30, new double[] {0,60,-200,200}, 1, 0, 10, 0, 60);//配置界面

        mAchartengineMethod.setXYSeriesRenderer(Color.RED, 10.0f);//设置一条线加入渲染器
        mAchartengineMethod.setXYMultipleSeriesDataset("温度(℃)");//设置这条曲线的数据集

        mAchartengineMethod.setXYSeriesRenderer(Color.BLUE, 10.0f);//设置一条线加入渲染器
        mAchartengineMethod.setXYMultipleSeriesDataset("湿度(℃)");//设置这条曲线的数据集

        mGraphicalView = mAchartengineMethod.getGraphicalView();//获取那个图表
        ConstraintLayout2.addView(mGraphicalView);//把图表加在布局里面
        mGraphicalView.repaint();

        mAchartengineMethod.getXYSeries(0).add(1, 10);
        mAchartengineMethod.getXYSeries(0).add(15, 50);
        mAchartengineMethod.getXYSeries(0).add(29, 20);
        mAchartengineMethod.getXYSeries(0).add(45, 90);

        mAchartengineMethod.getXYSeries(1).add(1, 90);
        mAchartengineMethod.getXYSeries(1).add(5, 40);
        mAchartengineMethod.getXYSeries(1).add(9, 140);
        mAchartengineMethod.getXYSeries(1).add(20, 50);
        mGraphicalView.repaint();

    }

现在说一下图表的底层,就是我封装的那个类

 其实主要就是4个

代码语言:javascript
复制
XYSeriesRenderer  用来设置曲线参数的(颜色,形状,粗细)
代码语言:javascript
复制
XYSeries          用来设置曲线数据的

最终设置完各自的参数以后
就把 XYSeriesRenderer  加入到  XYMultipleSeriesRenderer
代码语言:javascript
复制
就把 XYSeries          加入到  XYMultipleSeriesDataset
代码语言:javascript
复制
代码语言:javascript
复制
看看 XYMultipleSeriesRenderer  就是界面的几乎所有的设置(颜色,位置。。。)

 。。。。

代码语言:javascript
复制
所以才有
代码语言:javascript
复制

  曲线是一个一个的加进去的,index=0  就是操作第一条曲线  1就是操作第二条曲线

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档