//设置刻度的位置 private void SetAxielValuePos(AxisValue axisValue) { for (int i = 0; i < axisValue.ValueNum; i++) { axisValue.labels[i].Location = new Point(axisValue.initPos.X + axisValue.hPosGap * i, axisValue.initPos.Y - axisValue.vPosGap * i); } }
//设置刻度的数值 private void SetAxielValue(AxisValue axisValue) { for (int i = 0; i < axisValue.ValueNum; i++) { axisValue.values[i] = axisValue.values[0] + axisValue.dataGap * i; axisValue.labels[i].Text = axisValue.values[i].ToString(); } }
private void InitScanChart() { this.dataIndex = 0; this.dataQueue = new Queue(); this.scanChartView = new ScanChartView(); scanChartBitMap = new Bitmap(scanChartView.xViewScale, scanChartView.yViewScale, PixelFormat.Format32bppRgb); this.colorIndex = new ColorIndex(); if (scanChartView.ScanOrientation == Orientation.Horizontal) { scanViewData = new double[scanChartView.yViewScale]; } if (scanChartView.ScanOrientation == Orientation.Vertical) { scanViewData = new double[scanChartView.xViewScale]; } this.pictureBox.Image = scanChartBitMap; this.axisXValue = new AxisValue(5); this.axisXValue.lableWidth = 40; this.axisXValue.lableHeigh = 15; this.axisXValue.labels[0] = this.labelHMark1; this.axisXValue.labels[1] = this.labelHMark2; this.axisXValue.labels[2] = this.labelHMark3; this.axisXValue.labels[3] = this.labelHMark4; this.axisXValue.labels[4] = this.labelHMark5; this.axisYValue = new AxisValue(5); this.axisYValue.lableWidth = 40; this.axisYValue.lableHeigh = 15; this.axisYValue.labels[0] = this.labelVMark1; this.axisYValue.labels[1] = this.labelVMark2; this.axisYValue.labels[2] = this.labelVMark3; this.axisYValue.labels[3] = this.labelVMark4; this.axisYValue.labels[4] = this.labelVMark5; ResetLocation(); }