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就是操作第二條曲線

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章