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

https://www.cnblogs.com/yangfengwu/p/9970387.html

 自己可以去测试

现在传递过去数据

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

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

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

 现在增加数据

咱多增加些点 

现在的源码

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个

XYSeriesRenderer  用来设置曲线参数的(颜色,形状,粗细)
XYSeries          用来设置曲线数据的

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

 。。。。

所以才有

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员叨叨叨

【Android】手把手教你上滑解锁的效果

最近,公司开发的APP中要实现类似上滑解锁效果的推荐页,捣腾了两天,基本实现了效果,附效果图如上。接下来和大家聊聊如何实现这样的效果。

5532
来自专栏androidBlog

你真的了解View的坐标吗?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/...

872
来自专栏Android先生

Android自定义View——从零开始实现雪花飘落效果

前言:转眼已是十一月下旬了,天气慢慢转冷,不知道北方是不是已经开始下雪了呢?本期教程我们就顺应季节主题,一起来实现 雪花飘落的效果吧。本篇效果思路参考自国外大神...

1632
来自专栏Android知识点总结

2--安卓多媒体之Bitmap操作全解析

992
来自专栏Android开发指南

15.屏幕适配

3998
来自专栏向治洪

android 仿音悦台页面交互效果

概述 新版的音悦台 APP 播放页面交互非常有意思,可以把播放器往下拖动,然后在底部悬浮一个小框,还可以左右拖动,然后回弹的时候也会有相应的效果,这种交互效果在...

2597
来自专栏Android机器圈

Android图片处理--全景查看效果

PS:Android对于图片处理这块资源还是挺多的,之前用OpenGL制作图片的全景效果,耗时耗力,而且只能点击进去后看到,但是效果是非常的号,今天所写的是编写...

2333
来自专栏QQ音乐技术团队的专栏

小窗播放视频的原理和实现(下)

本文对小窗视频播放进行了详细的研究,针对几种实现方案进行了深入的对比分析,进而给出实现小窗视频播放的最优解。其中通过对系统源码的分析,详细探究了如何完美地实现移...

91310
来自专栏郭霖

Android多点触控技术实战,自由地对图片进行缩放和移动

在上一篇文章中我带着大家一起实现了Android瀑布流照片墙的效果,虽然这种效果很炫很酷,但其实还只能算是一个半成品,因为照片墙中所有的图片都是只能看不能点的。...

2755
来自专栏移动开发之家

Android 列表视频的全屏、自动小窗口优化实践

上例牌 github>>>>>>>> https://github.com/CarGuo 对,就是这个郭老司机。

2865

扫码关注云+社区

领取腾讯云代金券