using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace IStation.Model { /// /// XY两个坐标系 /// public class AxisXyCalculator { IAxisCalculator _calculator_x = null; IAxisCalculator _calculator_y = null; /// /// /// public AxisXyCalculator() { } /// /// /// public AxisXyCalculator(IAxisCalculator calculatorX, IAxisCalculator calculatorY) { SetCalculator(calculatorX, calculatorY); } /// /// /// public void SetCalculator(IAxisCalculator calculatorX, IAxisCalculator calculatorY) { _calculator_x = calculatorX; _calculator_y = calculatorY; } /// /// /// public double ToChartX(double v) { if (_calculator_x == null) return v; return _calculator_x.Calculate(v); } /// /// /// public double ToChartY(double v) { if (_calculator_y == null) return v; return _calculator_y.Calculate(v); } } }