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